|
@@ -3,7 +3,7 @@
|
|
|
<Modal title="创建订单" v-model="bShow" class-name="order-model" :mask-closable="false" @on-visible-change="visibleChange">
|
|
|
<Form ref="member" :model="member" :rules="ruleMembers" @keyup.native="calChange('member')" :show-message="false" :label-width="110">
|
|
|
<FormItem label="手机号" prop="phone" :class="{'big-stas':colr}">
|
|
|
- <Input v-model="member.phone" type="text" @on-keyup="member.phone=member.phone.replace(/[^\d]/g,'')" :maxlength="11" placeholder="请输入手机号" @on-blur="iptChange"></Input>
|
|
|
+ <Input v-model="member.phone" type="text" @on-change="pheHandler" :maxlength="11" placeholder="请输入手机号"></Input>
|
|
|
<p v-html="colr" style="color:#e13d13"></p>
|
|
|
</FormItem>
|
|
|
<FormItem label="产品类型" prop="products">
|
|
@@ -24,10 +24,10 @@
|
|
|
</Select>
|
|
|
</FormItem>
|
|
|
<FormItem label="付费子账号数量" prop="paySub">
|
|
|
- <Input v-model="member.paySub" type="tel" placeholder="请填写付费子账号数量" @on-change="payHandler"></Input>
|
|
|
+ <Input v-model="member.paySub" type="tel" placeholder="请填写付费子账号数量" @on-keyup="payHandler"></Input>
|
|
|
</FormItem>
|
|
|
<FormItem label="免费子账号数量" prop="freeSub">
|
|
|
- <Input v-model="member.freeSub" type="tel" placeholder="请填写免费子账号数量"></Input>
|
|
|
+ <Input v-model="member.freeSub" type="tel" @on-keyup="member.freeSub=member.freeSub.replace(/^(0+)|[^\d]+/g,'')" placeholder="请填写免费子账号数量"></Input>
|
|
|
</FormItem>
|
|
|
<FormItem label="大会员金额" v-if="creAuth == '1'" prop="bigMoney">
|
|
|
<span class="sum-jin"><i class="currents">原价 {{tipFunc(bigOri)}}</i> {{tipFunc(member.bigMoney)}}</span>
|
|
@@ -56,7 +56,7 @@
|
|
|
:on-error="handleError"
|
|
|
:show-upload-list="false"
|
|
|
accept=".jpg,.png,.jpeg"
|
|
|
- name="courseFile"
|
|
|
+ name="shareFile"
|
|
|
:data="uploadData"
|
|
|
:max-size="15120"
|
|
|
class="pay-load"
|
|
@@ -65,13 +65,19 @@
|
|
|
</Upload>
|
|
|
</FormItem>
|
|
|
<FormItem label="实付金额" prop="payMoney">
|
|
|
- <Input v-model="member.payMoney" type="text" @on-keyup="member.payMoney=member.payMoney.replace(/[^\d]/g,'')" placeholder="请填写实付金额"></Input>
|
|
|
+ <Input
|
|
|
+ v-model="member.payMoney"
|
|
|
+ type="text"
|
|
|
+ @on-keyup="member.payMoney=member.payMoney.replace(/^(0+)|[^\d^\.]+/g,'').replace('.','$#$').replace(/\./g,'').replace('$#$','.')"
|
|
|
+ :maxlength="9"
|
|
|
+ placeholder="请填写实付金额"
|
|
|
+ ></Input>
|
|
|
</FormItem>
|
|
|
</div>
|
|
|
</Form>
|
|
|
<div slot="footer">
|
|
|
- <Button type="primary" size="large" @click="ordConfirm('member')" :disabled="createDis">提交</Button>
|
|
|
- <Button type="error" size="large" @click="ordCancel('member')">取消</Button>
|
|
|
+ <Button type="primary" size="large" @click="ordConfirm()" :disabled="createDis">提交</Button>
|
|
|
+ <Button type="error" size="large" @click="ordCancel()">取消</Button>
|
|
|
</div>
|
|
|
</Modal>
|
|
|
</div>
|
|
@@ -157,7 +163,7 @@ export default {
|
|
|
nums: 1,
|
|
|
payHtml: '',
|
|
|
uploadData: {
|
|
|
- type: 'courseFile'
|
|
|
+ type: 'shareFile'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -173,6 +179,45 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ pheHandler() {
|
|
|
+ this.member.phone = this.member.phone.replace(/[^\d]/g,'')
|
|
|
+ if (this.member.phone) {
|
|
|
+ if ((/^1[3456789]\d{9}$/.test(this.member.phone))) {
|
|
|
+ this.$request('/order/isOpenBig').data({
|
|
|
+ phone: this.member.phone
|
|
|
+ }).success((res) => {
|
|
|
+ this.bigStas = res.data.Bigstatus
|
|
|
+ if (this.member.products == 1) {
|
|
|
+ if (this.bigStas == 1) {
|
|
|
+ this.colr = '此手机号已有大会员权限,无需再次创建'
|
|
|
+ this.creAuth = ''
|
|
|
+ } else {
|
|
|
+ this.colr = ''
|
|
|
+ this.creAuth = 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.member.products == 2) {
|
|
|
+ if (this.bigStas == 0) {
|
|
|
+ this.colr = '此手机号无大会员权限'
|
|
|
+ this.creAuth = ''
|
|
|
+ } else {
|
|
|
+ this.colr = ''
|
|
|
+ this.creAuth = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.member.products == 3) {
|
|
|
+ if (this.bigStas == 0) {
|
|
|
+ this.colr = '此手机号无大会员权限'
|
|
|
+ this.creAuth = ''
|
|
|
+ } else {
|
|
|
+ this.colr = ''
|
|
|
+ this.creAuth = 3
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).post()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
visibleChange(val) {
|
|
|
if (val == false) {
|
|
|
setTimeout(() => {
|
|
@@ -180,32 +225,17 @@ export default {
|
|
|
this.orderOri = 0
|
|
|
this.payHtml = ''
|
|
|
this.colr = ''
|
|
|
- // this.member.bigMoney = 0
|
|
|
- // this.member.orderMoney = 0
|
|
|
this.createDis = true
|
|
|
this.$refs.member.resetFields()
|
|
|
},500)
|
|
|
}
|
|
|
},
|
|
|
- iptChange() {
|
|
|
- if (this.member.phone) {
|
|
|
- if ((/^1[3456789]\d{9}$/.test(this.member.phone))) {
|
|
|
- this.$request('/order/isOpenBig').data({
|
|
|
- phone: this.member.phone
|
|
|
- }).success((res) => {
|
|
|
- this.bigStas = res.data.Bigstatus
|
|
|
- }).post()
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
proChange(val) {// 产品类型
|
|
|
this.creAuth = this.member.products
|
|
|
this.proNums = val
|
|
|
this.bigOri = 0
|
|
|
this.orderOri = 0
|
|
|
this.payHtml = ''
|
|
|
- // this.member.bigMoney = 0
|
|
|
- // this.member.orderMoney = 0
|
|
|
if (val == 1) {
|
|
|
if (this.bigStas == 1) {
|
|
|
this.colr = '此手机号已有大会员权限,无需再次创建'
|
|
@@ -261,7 +291,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
payHandler() {// 子账号金额
|
|
|
- this.member.subMoney = this.member.paySub * 2000
|
|
|
+ this.member.paySub=this.member.paySub.replace(/^(0+)|[^\d]+/g,'')
|
|
|
+ this.member.subMoney = parseInt(this.member.paySub==''?0:this.member.paySub) * 2000
|
|
|
this.ordFunc()
|
|
|
},
|
|
|
buyHandler() {// 购买数量
|
|
@@ -306,11 +337,6 @@ export default {
|
|
|
this.$refs.member.resetFields()
|
|
|
this.payHtml = ''
|
|
|
this.colr = ''
|
|
|
- // this.member.products = ''
|
|
|
- // this.member.bigMoney = 0
|
|
|
- // this.member.subMoney = 0
|
|
|
- // this.member.orderMoney = 0
|
|
|
- // this.member.payMoney = ''
|
|
|
this.createDis = true
|
|
|
this.$parent.reload()
|
|
|
}
|
|
@@ -330,13 +356,14 @@ export default {
|
|
|
products: '',// 产品类型不需要传(传空)
|
|
|
subMoney: this.member.subMoney * 100
|
|
|
}
|
|
|
- if (this.proNums == 1) {
|
|
|
- this.urlReq('/order/createBigOrder', obj)
|
|
|
- } else if (this.proNums == 2) {
|
|
|
- this.urlReq('/order/createSubOrder', obj)
|
|
|
- } else if (this.proNums == 3) {
|
|
|
- this.urlReq('/order/createAIOrder', obj)
|
|
|
- }
|
|
|
+ console.log(obj)
|
|
|
+ // if (this.proNums == 1) {
|
|
|
+ // this.urlReq('/order/createBigOrder', obj)
|
|
|
+ // } else if (this.proNums == 2) {
|
|
|
+ // this.urlReq('/order/createSubOrder', obj)
|
|
|
+ // } else if (this.proNums == 3) {
|
|
|
+ // this.urlReq('/order/createAIOrder', obj)
|
|
|
+ // }
|
|
|
},
|
|
|
ordCancel() {
|
|
|
this.bShow = false
|