Browse Source

优化购买

master
陈裕财 4 years ago
parent
commit
a016b062e3
  1. 2
      src/views/order/createOrder.vue
  2. 18
      src/views/order/enterprise.vue
  3. 21
      src/views/order/index.vue

2
src/views/order/createOrder.vue

@ -118,7 +118,7 @@ export default {
}, },
methods: { methods: {
returnPage() { returnPage() {
this.$router.go(-1);
this.$router.back();
}, },
createOrder() { createOrder() {

18
src/views/order/enterprise.vue

@ -16,8 +16,8 @@
</div> </div>
</div> </div>
<div class="sys_modules" v-if="this.menus != null">
<div class="module" v-for="(item, index) in menus[active]" :key="index" >
<div class="sys_modules" v-if="this.modules != null">
<div class="module" v-for="(item, index) in modules[active]" :key="index" >
<div class="head" :class="{active: item.isChecked == true}" @click="selectItem(item, index)"> <div class="head" :class="{active: item.isChecked == true}" @click="selectItem(item, index)">
<div class="module_top"> <div class="module_top">
<img :src="item.logoUrl" alt=""> <img :src="item.logoUrl" alt="">
@ -93,7 +93,7 @@ import getDecimal from '@/utils/decimalUtil.js'
import { calcBranchUsers } from '@/api/branch'; import { calcBranchUsers } from '@/api/branch';
export default { export default {
props: ['menus'],
props: ['modules'],
data() { data() {
return { return {
menuLoading: false, menuLoading: false,
@ -167,7 +167,7 @@ export default {
if(this.branchUsersCpd && this.branchUsersCpd.istatus=='1'){ if(this.branchUsersCpd && this.branchUsersCpd.istatus=='1'){
if(val<=this.branchUsersCpd.maxUsers){ if(val<=this.branchUsersCpd.maxUsers){
this.form.ousers=this.branchUsersCpd.maxUsers this.form.ousers=this.branchUsersCpd.maxUsers
this.$notify({position:"bottom-left",message:"您当前在唛盟平台拥有"+this.branchUsersCpd.maxUsers+"个账户资格,企业总人数不能低于"+this.branchUsersCpd.maxUsers,type:"warning"})
this.$notify({position:"bottom-left",message:"您当前已拥有创建"+this.branchUsersCpd.maxUsers+"个账户资格,企业总人数不能低于"+this.branchUsersCpd.maxUsers,type:"warning"})
return false; return false;
} }
@ -175,6 +175,12 @@ export default {
} }
}, },
calcOrder:function() { calcOrder:function() {
if(!this.form.moduleIds || this.form.moduleIds.length==0){
if(this.orders && this.orders.order){
this.orders={}
}
return;
}
calcOrder(this.form).then(res=>{ calcOrder(this.form).then(res=>{
this.orders.order=res.data.data this.orders.order=res.data.data
this.orders.modules=res.data.modules this.orders.modules=res.data.modules
@ -227,7 +233,7 @@ export default {
getForm() { getForm() {
let obj = {
let obj = {
...this.orders, ...this.orders,
...this.form ...this.form
} }
@ -241,7 +247,7 @@ export default {
// Object.assign(this.branchUsersCpd,res.data.data); // Object.assign(this.branchUsersCpd,res.data.data);
if(this.branchUsersCpd.branchId && this.branchUsersCpd.istatus=='1'){ if(this.branchUsersCpd.branchId && this.branchUsersCpd.istatus=='1'){
this.form.ousers=this.branchUsersCpd.maxUsers this.form.ousers=this.branchUsersCpd.maxUsers
this.calcOrder();
//this.calcOrder();
} }
}) })

21
src/views/order/index.vue

@ -30,7 +30,7 @@
<div class="version_all"> <div class="version_all">
<flag-ship ref="flagship" v-if="currentSelectVersion == '旗舰版'"></flag-ship> <flag-ship ref="flagship" v-if="currentSelectVersion == '旗舰版'"></flag-ship>
<enterprise ref="enterprise" :menus="menus" v-if="currentSelectVersion == '企业版'"></enterprise>
<enterprise ref="enterprise" :modules="modules" v-if="currentSelectVersion == '企业版'"></enterprise>
</div> </div>
<el-button :loading="submitLoading" @click="submitOrder" size="larget" class="submit" type="primary"> <el-button :loading="submitLoading" @click="submitOrder" size="larget" class="submit" type="primary">
@ -74,7 +74,7 @@ export default {
], ],
currentSelectVersion: '企业版', currentSelectVersion: '企业版',
menuLoading: false, menuLoading: false,
menus: null,
modules: null,
submitLoading: false, submitLoading: false,
} }
}, },
@ -121,8 +121,7 @@ export default {
return return
} }
window.localStorage.setItem("BUY_MODULES", undefined)
window.localStorage.setItem("BUY_MODULES", JSON.stringify(data))
window.localStorage.setItem("BUY_MODULES", JSON.stringify(data))
this.$router.push('/my/order/create') this.$router.push('/my/order/create')
}else { }else {
let flagData = this.$refs.flagship.getForm(); let flagData = this.$refs.flagship.getForm();
@ -178,7 +177,7 @@ export default {
let xmMenus = tempData.filter(res => {return res.mcate == '2'}) let xmMenus = tempData.filter(res => {return res.mcate == '2'})
let oaMunus = tempData.filter(res => {return res.mcate == '1'}) let oaMunus = tempData.filter(res => {return res.mcate == '1'})
let mallMenus = tempData.filter(res => {return res.mcate == '3'}) let mallMenus = tempData.filter(res => {return res.mcate == '3'})
this.menus = {
this.modules = {
"xmgl": xmMenus, "xmgl": xmMenus,
"oa" : oaMunus, "oa" : oaMunus,
"mall": mallMenus "mall": mallMenus
@ -189,15 +188,9 @@ export default {
}, },
created() {
this.getAllModules();
},
mounted(){
this.getAllModules();
}
} }
</script> </script>

Loading…
Cancel
Save