From b8df6c90a3042d748f1c62c8af4d93c9f6b998f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Fri, 13 May 2022 19:16:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ModulesMenu/allMenus.vue | 2 +- src/views/order/enterprise.vue | 43 +++++++++++++++++++++---- src/views/order/index.vue | 10 +++--- 3 files changed, 42 insertions(+), 13 deletions(-) diff --git a/src/components/ModulesMenu/allMenus.vue b/src/components/ModulesMenu/allMenus.vue index 1f58f231..c5797284 100644 --- a/src/components/ModulesMenu/allMenus.vue +++ b/src/components/ModulesMenu/allMenus.vue @@ -141,7 +141,7 @@ export default { goBuy(item) { this.visible = false; //前往购买页面 - this.$router.push('/my/order/index') + this.$router.push({path:'/my/order/index',query:{moduleId:item.id}}) }, //获取所有模块 diff --git a/src/views/order/enterprise.vue b/src/views/order/enterprise.vue index 4ac91169..68ecdd57 100644 --- a/src/views/order/enterprise.vue +++ b/src/views/order/enterprise.vue @@ -33,12 +33,14 @@

- 购买数量 - (购买账号不能少于10人) + 购买总人数 + (10人起购,请按企业(团队)总人数填写,企业(团队)总人数代表了企业在唛盟平台可开立免费账户的总个数)

- + + +
@@ -72,7 +74,7 @@

订单总额

-

{{orders.order?orders.order.ofinalFee:''}}/年

+

{{orders.order?orders.order.ofinalFee:''}}/{{form.label}}

同意 《服务协议》
@@ -88,6 +90,7 @@ import weixinPay from '@/assets/image/module/weixin.png' import Decimal from "decimal.js" // 具体文件中引入 import getDecimal from '@/utils/decimalUtil.js' +import { calcBranchUsers } from '@/api/branch'; export default { props: ['menus'], @@ -136,11 +139,13 @@ export default { moduleIds:[], payway: 'aliPay', odays: '360', + label:'1年', ousers:10, phone: '', checked: false, }, orders:{order:null,modules:[]}, + branchUsersCpd:{istatus:'1',maxUsers:50,ilvlId:'2',ilvlName:'黄金会员'} } }, @@ -152,13 +157,24 @@ export default { watch: { - 'form.ousers':function(){ + 'form.ousers':function(val,oldValue){ this.calcOrder(); } }, methods: { - calcOrder:function() { + formOusersChange(val){ + if(this.branchUsersCpd && this.branchUsersCpd.istatus=='1'){ + if(val<=this.branchUsersCpd.maxUsers){ + this.form.ousers=this.branchUsersCpd.maxUsers + this.$notify({position:"bottom-left",message:"您当前在唛盟平台拥有"+this.branchUsersCpd.maxUsers+"个账户资格,企业总人数不能低于"+this.branchUsersCpd.maxUsers,type:"warning"}) + + return false; + } + + } + }, + calcOrder:function() { calcOrder(this.form).then(res=>{ this.orders.order=res.data.data this.orders.modules=res.data.modules @@ -168,6 +184,10 @@ export default { }) }, selectItem(item) { + if(item.isBuy){ + this.$notify({position:"bottom-left",message:"【"+item.name+"】已购买,如需调整,请进入【我的订单->加购】 处理",type:"warning"}) + return; + } item.isChecked=!item.isChecked; if(item.isChecked==false){ this.form.moduleIds=this.form.moduleIds.filter(i=>i!=item.id) @@ -196,6 +216,7 @@ export default { } }); this.form.odays=item.val + this.form.label=item.label this.calcOrder(); }, @@ -209,8 +230,16 @@ export default { }, }, - created() { + mounted() { this.form.phone = this.userInfo.phoneno; + calcBranchUsers().then(res=>{ + // Object.assign(this.branchUsersCpd,res.data.data); + if(this.branchUsersCpd.branchId && this.branchUsersCpd.istatus=='1'){ + this.form.ousers=this.branchUsersCpd.maxUsers + this.calcOrder(); + } + + }) } } diff --git a/src/views/order/index.vue b/src/views/order/index.vue index 7cbfe5d4..bb3cdd25 100644 --- a/src/views/order/index.vue +++ b/src/views/order/index.vue @@ -156,17 +156,17 @@ export default { let tempData = res.data.data; tempData.forEach(i=>{ i.isChecked=false - i.musers=10 - i.num=10 + i.musers=10 + i.isBuy=false }) getBuyMenuModule({}).then(res2 => { let branchModules = res2.data.data; tempData.forEach(k => { branchModules.forEach(element => { - k.isChecked = false; - k.num = 10; - if(k.id == element.moduleId) { + k.isChecked = false; + if(k.id == element.moduleId && element.status=='1') { k.isBuy = true; + k.musers=element.musers } }); modulesOfIcon.forEach(element => {