|
@@ -2,6 +2,12 @@
|
|
<div class="two-child">
|
|
<div class="two-child">
|
|
<Modal title="创建大会员订单" v-model="bShow" class-name="order-model" :mask-closable="false" @on-visible-change="visibleChange">
|
|
<Modal title="创建大会员订单" v-model="bShow" class-name="order-model" :mask-closable="false" @on-visible-change="visibleChange">
|
|
<Form ref="member" :model="member" :rules="ruleValidate" :show-message="false" :label-width="121">
|
|
<Form ref="member" :model="member" :rules="ruleValidate" :show-message="false" :label-width="121">
|
|
|
|
+ <FormItem label="销售渠道" prop="salesChannel">
|
|
|
|
+ <v-cascader placeholderType="请选择销售渠道" reqType="销售渠道" @levelChange="salesChange"></v-cascader>
|
|
|
|
+ </FormItem>
|
|
|
|
+ <FormItem label="下单渠道" prop="orderChannel">
|
|
|
|
+ <v-cascader placeholderType="请选择下单渠道" reqType="下单渠道" @levelChange="channelChange"></v-cascader>
|
|
|
|
+ </FormItem>
|
|
<FormItem label="订单时间" prop="createTime">
|
|
<FormItem label="订单时间" prop="createTime">
|
|
<date-sigle ref="sigleRef2" :dateType="'datetime'" :placeholderd="'请选择订单时间'" @startDate="orderDate" :overTime="0"></date-sigle>
|
|
<date-sigle ref="sigleRef2" :dateType="'datetime'" :placeholderd="'请选择订单时间'" @startDate="orderDate" :overTime="0"></date-sigle>
|
|
</FormItem>
|
|
</FormItem>
|
|
@@ -204,6 +210,9 @@
|
|
<Option v-for="item in agreeStatus" :value="item.v" :key="item.v">{{ item.n }}</Option>
|
|
<Option v-for="item in agreeStatus" :value="item.v" :key="item.v">{{ item.n }}</Option>
|
|
</Select>
|
|
</Select>
|
|
</FormItem>
|
|
</FormItem>
|
|
|
|
+ <FormItem label="签约主体" prop="paybackChange">
|
|
|
|
+ <v-cascader placeholderType="签约主体" reqType="签约主体" @levelChange="paybackChange"></v-cascader>
|
|
|
|
+ </FormItem>
|
|
<FormItem label="协议签订时间" v-show="member.agreementStatus == '1'">
|
|
<FormItem label="协议签订时间" v-show="member.agreementStatus == '1'">
|
|
<date-sigle ref="sigleRef" :dateType="'date'" :placeholderd="'请选择协议签订时间'" @startDate="agreeDate" :overTime="0"></date-sigle>
|
|
<date-sigle ref="sigleRef" :dateType="'date'" :placeholderd="'请选择协议签订时间'" @startDate="agreeDate" :overTime="0"></date-sigle>
|
|
</FormItem>
|
|
</FormItem>
|
|
@@ -211,17 +220,17 @@
|
|
<Input v-model="member.agreementNumber" type="text" placeholder="请输入协议编号"></Input>
|
|
<Input v-model="member.agreementNumber" type="text" placeholder="请输入协议编号"></Input>
|
|
</FormItem>
|
|
</FormItem>
|
|
<FormItem label="合同" class="chuan-pay">
|
|
<FormItem label="合同" class="chuan-pay">
|
|
- <b-upload
|
|
|
|
- ref="uploadRef"
|
|
|
|
- @fileData="contractFile"
|
|
|
|
- :placeholdered="'请上传合同'"
|
|
|
|
|
|
+ <b-upload
|
|
|
|
+ ref="uploadRef"
|
|
|
|
+ @fileData="contractFile"
|
|
|
|
+ :placeholdered="'请上传合同'"
|
|
:accepted="'.doc,.pdf,.docx,.rar,.zip,.jpg,.png,.jpeg'"
|
|
:accepted="'.doc,.pdf,.docx,.rar,.zip,.jpg,.png,.jpeg'"
|
|
:formated="['doc','pdf','docx','rar','zip','jpg','png','jpeg']"
|
|
:formated="['doc','pdf','docx','rar','zip','jpg','png','jpeg']"
|
|
:multipled="false"
|
|
:multipled="false"
|
|
></b-upload>
|
|
></b-upload>
|
|
</FormItem>
|
|
</FormItem>
|
|
<FormItem label="公司名称" prop="companyName">
|
|
<FormItem label="公司名称" prop="companyName">
|
|
- <Input v-model="member.companyName" type="text" :maxlength="40" placeholder="请输入公司名称"></Input>
|
|
|
|
|
|
+ <Input v-model.trim="member.companyName" type="text" :maxlength="40" placeholder="请输入公司名称"></Input>
|
|
</FormItem>
|
|
</FormItem>
|
|
<FormItem label="备注">
|
|
<FormItem label="备注">
|
|
<Input v-model="member.remark" type="text" :maxlength="40" placeholder="请输入备注"></Input>
|
|
<Input v-model="member.remark" type="text" :maxlength="40" placeholder="请输入备注"></Input>
|
|
@@ -239,10 +248,12 @@
|
|
<script>
|
|
<script>
|
|
import { ChangeDate } from '@/assets/js/date'
|
|
import { ChangeDate } from '@/assets/js/date'
|
|
import dateSigle from '@/components/dateSigle'
|
|
import dateSigle from '@/components/dateSigle'
|
|
|
|
+import vCascader from '@/components/cascader'
|
|
import bUpload from '@/components/uploadFile.vue'
|
|
import bUpload from '@/components/uploadFile.vue'
|
|
import { getDateSub } from '@/assets/js/dateSub'
|
|
import { getDateSub } from '@/assets/js/dateSub'
|
|
export default {
|
|
export default {
|
|
- components: {
|
|
|
|
|
|
+ components: {
|
|
|
|
+ vCascader,
|
|
dateSigle,
|
|
dateSigle,
|
|
bUpload
|
|
bUpload
|
|
},
|
|
},
|
|
@@ -285,6 +296,9 @@ export default {
|
|
this.member.cycleType = ''
|
|
this.member.cycleType = ''
|
|
this.member.commission = '0'
|
|
this.member.commission = '0'
|
|
this.member.proceduresMoney = '0'
|
|
this.member.proceduresMoney = '0'
|
|
|
|
+ this.member.salesChannel = ''
|
|
|
|
+ this.member.orderChannel = ''
|
|
|
|
+ this.member.paybackCompany = ''
|
|
this.sumSel = []
|
|
this.sumSel = []
|
|
this.sPrice = 0
|
|
this.sPrice = 0
|
|
this.strItems = []
|
|
this.strItems = []
|
|
@@ -334,6 +348,15 @@ export default {
|
|
this.member.phone = ''
|
|
this.member.phone = ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ salesChange(val) {
|
|
|
|
+ this.member.salesChannel = val[0]
|
|
|
|
+ },
|
|
|
|
+ channelChange(val) {
|
|
|
|
+ this.member.orderChannel = val[0]
|
|
|
|
+ },
|
|
|
|
+ paybackChange(val) {
|
|
|
|
+ this.member.paybackCompany = val[0]
|
|
|
|
+ },
|
|
reged() {
|
|
reged() {
|
|
this.spinShow = true
|
|
this.spinShow = true
|
|
this.initialized()
|
|
this.initialized()
|
|
@@ -628,7 +651,6 @@ export default {
|
|
}
|
|
}
|
|
if (v.i_ispackage == 1) {
|
|
if (v.i_ispackage == 1) {
|
|
this.pacData.push(v)
|
|
this.pacData.push(v)
|
|
- console.log(this.pacData)
|
|
|
|
}
|
|
}
|
|
})
|
|
})
|
|
let arr1 = {
|
|
let arr1 = {
|
|
@@ -1331,6 +1353,9 @@ export default {
|
|
this.supplyDis = false
|
|
this.supplyDis = false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ fixedNum(val) {
|
|
|
|
+ return val ? Number(parseFloat(val * 100).toFixed(0)) : 0
|
|
|
|
+ },
|
|
urlReq(url, obj) {
|
|
urlReq(url, obj) {
|
|
this.isDisable = true
|
|
this.isDisable = true
|
|
this.$request(url).data(
|
|
this.$request(url).data(
|
|
@@ -1387,26 +1412,29 @@ export default {
|
|
startTime: this.member.createType == 3 ? '' : this.member.beginTime,
|
|
startTime: this.member.createType == 3 ? '' : this.member.beginTime,
|
|
paySub: this.member.paySub,
|
|
paySub: this.member.paySub,
|
|
freeSub: this.member.freeSub,
|
|
freeSub: this.member.freeSub,
|
|
- bigMoney: parseInt(this.member.bigMoney * 100),
|
|
|
|
- subMoney: parseInt(this.member.subMoney * 100),
|
|
|
|
- supplyMoney: parseInt(this.member.supplyMoney * 100),
|
|
|
|
|
|
+ bigMoney: this.fixedNum(this.member.bigMoney),
|
|
|
|
+ subMoney: this.fixedNum(this.member.subMoney),
|
|
|
|
+ supplyMoney: this.fixedNum(this.member.supplyMoney),
|
|
orderMoney: 0,
|
|
orderMoney: 0,
|
|
contractUrl: this.member.contractUrl,
|
|
contractUrl: this.member.contractUrl,
|
|
isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
|
|
isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
|
|
- bigPayMoney: this.member.billingMode == 0?0:parseInt(this.member.bigPayMoney * 1000 / 10),
|
|
|
|
- subPayMoney: this.member.billingMode == 0?0:parseInt(this.member.subPayMoney * 1000 / 10),
|
|
|
|
- supplyPayMoney: this.member.billingMode == 0?0:parseInt(this.member.supplyPayMoney * 1000 / 10),
|
|
|
|
|
|
+ bigPayMoney: this.member.billingMode == 0?0:this.fixedNum(this.member.bigPayMoney),
|
|
|
|
+ subPayMoney: this.member.billingMode == 0?0:this.fixedNum(this.member.subPayMoney),
|
|
|
|
+ supplyPayMoney: this.member.billingMode == 0?0:this.fixedNum(this.member.supplyPayMoney),
|
|
createType: this.nums == 0?this.member.createType:'1',
|
|
createType: this.nums == 0?this.member.createType:'1',
|
|
comboId: this.combo_id.id,
|
|
comboId: this.combo_id.id,
|
|
serversId: this.nums == 0?String(serId):'',
|
|
serversId: this.nums == 0?String(serId):'',
|
|
serversName: this.nums == 0?String(serName):'',
|
|
serversName: this.nums == 0?String(serName):'',
|
|
serversArr: serveData,
|
|
serversArr: serveData,
|
|
- commission: parseInt(this.member.commission * 1000 / 10),
|
|
|
|
- proceduresMoney: parseInt(this.member.proceduresMoney * 1000 / 10),
|
|
|
|
|
|
+ commission: this.fixedNum(this.member.commission),
|
|
|
|
+ proceduresMoney: this.fixedNum(this.member.proceduresMoney),
|
|
companyName: this.member.companyName,
|
|
companyName: this.member.companyName,
|
|
agreementStatus: this.member.agreementStatus =='0'||this.member.agreementStatus =='1'?this.member.agreementStatus:999,
|
|
agreementStatus: this.member.agreementStatus =='0'||this.member.agreementStatus =='1'?this.member.agreementStatus:999,
|
|
agreementTime: this.member.agreementStatus!==''?this.member.agreementTime:'',
|
|
agreementTime: this.member.agreementStatus!==''?this.member.agreementTime:'',
|
|
agreementNumber: this.member.agreementStatus!==''?this.member.agreementNumber:'',
|
|
agreementNumber: this.member.agreementStatus!==''?this.member.agreementNumber:'',
|
|
|
|
+ salesChannel: this.member.salesChannel,
|
|
|
|
+ orderChannel: this.member.orderChannel,
|
|
|
|
+ paybackCompany: this.member.paybackCompany,
|
|
remark: this.member.remark
|
|
remark: this.member.remark
|
|
}
|
|
}
|
|
console.log(obj)
|
|
console.log(obj)
|
|
@@ -1420,16 +1448,19 @@ export default {
|
|
salesperson: this.member.salesperson,
|
|
salesperson: this.member.salesperson,
|
|
paySub: this.member.paySub,
|
|
paySub: this.member.paySub,
|
|
freeSub: this.member.freeSub,
|
|
freeSub: this.member.freeSub,
|
|
- orderMoney: parseInt(this.member.orderMoney * 1000 / 10),
|
|
|
|
|
|
+ orderMoney: this.fixedNum(this.member.orderMoney),
|
|
contractUrl: this.member.contractUrl,
|
|
contractUrl: this.member.contractUrl,
|
|
isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
|
|
isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
|
|
- payMoney: parseInt(this.member.payMoney * 1000 / 10),
|
|
|
|
- commission: parseInt(this.member.commission * 1000 / 10),
|
|
|
|
- proceduresMoney: parseInt(this.member.proceduresMoney * 1000 / 10),
|
|
|
|
|
|
+ payMoney: this.fixedNum(this.member.payMoney),
|
|
|
|
+ commission: this.fixedNum(this.member.commission),
|
|
|
|
+ proceduresMoney: this.fixedNum(this.member.proceduresMoney),
|
|
companyName: this.member.companyName,
|
|
companyName: this.member.companyName,
|
|
agreementStatus: this.member.agreementStatus =='0'||this.member.agreementStatus =='1'?this.member.agreementStatus:999,
|
|
agreementStatus: this.member.agreementStatus =='0'||this.member.agreementStatus =='1'?this.member.agreementStatus:999,
|
|
agreementTime: this.member.agreementStatus!==''?this.member.agreementTime:'',
|
|
agreementTime: this.member.agreementStatus!==''?this.member.agreementTime:'',
|
|
agreementNumber: this.member.agreementStatus!==''?this.member.agreementNumber:'',
|
|
agreementNumber: this.member.agreementStatus!==''?this.member.agreementNumber:'',
|
|
|
|
+ salesChannel: this.member.salesChannel,
|
|
|
|
+ orderChannel: this.member.orderChannel,
|
|
|
|
+ paybackCompany: this.member.paybackCompany,
|
|
remark: this.member.remark
|
|
remark: this.member.remark
|
|
}
|
|
}
|
|
this.urlReq('/order/createSubOrder', obj)
|
|
this.urlReq('/order/createSubOrder', obj)
|
|
@@ -1441,16 +1472,19 @@ export default {
|
|
billingMode: this.member.billingMode === ''?999:this.member.billingMode,
|
|
billingMode: this.member.billingMode === ''?999:this.member.billingMode,
|
|
salesperson: this.member.salesperson,
|
|
salesperson: this.member.salesperson,
|
|
serversArr: serveData,
|
|
serversArr: serveData,
|
|
- orderMoney: parseInt(this.member.orderMoney * 1000 / 10),
|
|
|
|
|
|
+ orderMoney: this.fixedNum(this.member.orderMoney),
|
|
contractUrl: this.member.contractUrl,
|
|
contractUrl: this.member.contractUrl,
|
|
isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
|
|
isAll: this.isAll ? 1 : this.member.contractUrl ? 3 : 2,
|
|
- payMoney: parseInt(this.member.payMoney * 1000 / 10),
|
|
|
|
- commission: parseInt(this.member.commission * 1000 / 10),
|
|
|
|
- proceduresMoney: parseInt(this.member.proceduresMoney * 1000 / 10),
|
|
|
|
|
|
+ payMoney: this.fixedNum(this.member.payMoney),
|
|
|
|
+ commission: this.fixedNum(this.member.commission),
|
|
|
|
+ proceduresMoney: this.fixedNum(this.member.proceduresMoney),
|
|
companyName: this.member.companyName,
|
|
companyName: this.member.companyName,
|
|
agreementStatus: this.member.agreementStatus =='0'||this.member.agreementStatus =='1'?this.member.agreementStatus:999,
|
|
agreementStatus: this.member.agreementStatus =='0'||this.member.agreementStatus =='1'?this.member.agreementStatus:999,
|
|
agreementTime: this.member.agreementStatus!==''?this.member.agreementTime:'',
|
|
agreementTime: this.member.agreementStatus!==''?this.member.agreementTime:'',
|
|
agreementNumber: this.member.agreementStatus!==''?this.member.agreementNumber:'',
|
|
agreementNumber: this.member.agreementStatus!==''?this.member.agreementNumber:'',
|
|
|
|
+ salesChannel: this.member.salesChannel,
|
|
|
|
+ orderChannel: this.member.orderChannel,
|
|
|
|
+ paybackCompany: this.member.paybackCompany,
|
|
remark: this.member.remark
|
|
remark: this.member.remark
|
|
}
|
|
}
|
|
this.urlReq('/order/createSupplyOrder', obj)
|
|
this.urlReq('/order/createSupplyOrder', obj)
|
|
@@ -1555,6 +1589,9 @@ export default {
|
|
commission: '0',
|
|
commission: '0',
|
|
proceduresMoney: '0',
|
|
proceduresMoney: '0',
|
|
companyName: '',
|
|
companyName: '',
|
|
|
|
+ salesChannel: '',
|
|
|
|
+ orderChannel: '',
|
|
|
|
+ paybackCompany: '',
|
|
remark: ''
|
|
remark: ''
|
|
},
|
|
},
|
|
isAll: false,
|
|
isAll: false,
|
|
@@ -1575,6 +1612,9 @@ export default {
|
|
{v: '1', n: '天'}
|
|
{v: '1', n: '天'}
|
|
],
|
|
],
|
|
ruleValidate: {
|
|
ruleValidate: {
|
|
|
|
+ salesChannel: [{ required: true }],
|
|
|
|
+ orderChannel: [{ required: true }],
|
|
|
|
+ paybackCompany: [{ required: true }],
|
|
phone: [{ required: true }],
|
|
phone: [{ required: true }],
|
|
level: [{ required: true }],
|
|
level: [{ required: true }],
|
|
billingMode: [{ required: true }],
|
|
billingMode: [{ required: true }],
|