|
|
@@ -100,7 +100,7 @@
|
|
100
|
100
|
</el-col>
|
|
101
|
101
|
<el-col :span="12">
|
|
102
|
102
|
<el-form-item label="证件号码" prop="idCardNo">
|
|
103
|
|
- <el-input v-model="form.idCardNo" maxlength="18" :disabled="!!form.merchantId" :placeholder="form.merchantId ? '选填' : '必填'" />
|
|
|
103
|
+ <el-input v-model="form.idCardNo" maxlength="18" :disabled="!!form.merchantId" placeholder="选填" />
|
|
104
|
104
|
</el-form-item>
|
|
105
|
105
|
</el-col>
|
|
106
|
106
|
<el-col :span="12">
|
|
|
@@ -206,7 +206,7 @@
|
|
206
|
206
|
<el-col :span="12"><el-form-item label="企业名称" prop="companyName"><el-input v-model="form.companyName" maxlength="128" /></el-form-item></el-col>
|
|
207
|
207
|
<el-col :span="12">
|
|
208
|
208
|
<el-form-item label="统一社会信用代码" prop="creditCode">
|
|
209
|
|
- <el-input v-model="form.creditCode" maxlength="18" :disabled="!!form.merchantId" :placeholder="form.merchantId ? '选填' : '必填'" />
|
|
|
209
|
+ <el-input v-model="form.creditCode" maxlength="18" :disabled="!!form.merchantId" placeholder="选填" />
|
|
210
|
210
|
</el-form-item>
|
|
211
|
211
|
</el-col>
|
|
212
|
212
|
<el-col :span="24">
|
|
|
@@ -247,8 +247,8 @@
|
|
247
|
247
|
</template>
|
|
248
|
248
|
</el-tab-pane>
|
|
249
|
249
|
|
|
250
|
|
- <!-- 经营信息 -->
|
|
251
|
|
- <el-tab-pane label="商户经营信息" name="biz">
|
|
|
250
|
+ <!-- 经营信息(仅编辑) -->
|
|
|
251
|
+ <el-tab-pane v-if="form.merchantId" label="商户经营信息" name="biz">
|
|
252
|
252
|
<el-row :gutter="16">
|
|
253
|
253
|
<el-col :span="12"><el-form-item label="商户名称" prop="merchantName"><el-input v-model="form.merchantName" maxlength="128" /></el-form-item></el-col>
|
|
254
|
254
|
<el-col :span="12"><el-form-item label="客服电话" prop="servicePhone"><el-input v-model="form.servicePhone" maxlength="20" /></el-form-item></el-col>
|
|
|
@@ -372,7 +372,7 @@ export default {
|
|
372
|
372
|
}
|
|
373
|
373
|
},
|
|
374
|
374
|
computed: {
|
|
375
|
|
- /** 表单校验:新增须完整主体+经营信息;编辑经营信息在 biz 页签校验 */
|
|
|
375
|
+ /** 表单校验:新增个人仅姓名必填;新增企业仅法人姓名+企业名称必填;绑定仅新增时校验 */
|
|
376
|
376
|
formRules() {
|
|
377
|
377
|
const rules = {
|
|
378
|
378
|
merchantType: [{ required: true, message: "请选择主体类型", trigger: "change" }]
|
|
|
@@ -380,41 +380,11 @@ export default {
|
|
380
|
380
|
const isAdd = !this.form.merchantId
|
|
381
|
381
|
if (this.form.merchantType === "1") {
|
|
382
|
382
|
rules.personName = [{ required: true, message: "请输入姓名", trigger: "blur" }]
|
|
383
|
|
- if (isAdd) {
|
|
384
|
|
- rules.idCardNo = [{ required: true, message: "请输入证件号码", trigger: "blur" }]
|
|
385
|
|
- }
|
|
386
|
383
|
} else {
|
|
387
|
384
|
rules.legalName = [{ required: true, message: "请输入法人姓名", trigger: "blur" }]
|
|
388
|
385
|
rules.companyName = [{ required: true, message: "请输入企业名称", trigger: "blur" }]
|
|
389
|
|
- if (isAdd) {
|
|
390
|
|
- rules.creditCode = [{ required: true, message: "请输入统一社会信用代码", trigger: "blur" }]
|
|
391
|
|
- }
|
|
392
|
386
|
}
|
|
393
|
387
|
if (isAdd) {
|
|
394
|
|
- rules.merchantName = [{ required: true, message: "请输入商户名称", trigger: "blur" }]
|
|
395
|
|
- rules.servicePhone = [{ required: true, message: "请输入客服电话", trigger: "blur" }]
|
|
396
|
|
- rules.bizRegionCascader = [{
|
|
397
|
|
- required: true,
|
|
398
|
|
- validator: (rule, value, callback) => {
|
|
399
|
|
- if (!value || value.length === 0) {
|
|
400
|
|
- callback(new Error("请选择经营地区"))
|
|
401
|
|
- } else {
|
|
402
|
|
- callback()
|
|
403
|
|
- }
|
|
404
|
|
- },
|
|
405
|
|
- trigger: "change"
|
|
406
|
|
- }]
|
|
407
|
|
- rules.bizDetailAddress = [{ required: true, message: "请输入经营详细地址", trigger: "blur" }]
|
|
408
|
|
- rules.contactName = [{ required: true, message: "请输入联系人姓名", trigger: "blur" }]
|
|
409
|
|
- rules.contactPhone = [{ required: true, message: "请输入联系人手机", trigger: "blur" }]
|
|
410
|
|
- rules.contactEmail = [{ required: true, message: "请输入联系人邮箱", trigger: "blur" }]
|
|
411
|
|
- rules.bankName = [{ required: true, message: "请输入开户银行", trigger: "blur" }]
|
|
412
|
|
- rules.bankBranch = [{ required: true, message: "请输入支行名称", trigger: "blur" }]
|
|
413
|
|
- rules.bankAccount = [{ required: true, message: "请输入银行账号", trigger: "blur" }]
|
|
414
|
|
- if (this.form.merchantType === "2") {
|
|
415
|
|
- rules.businessLicense = [{ required: true, message: "请上传营业执照电子版", trigger: "change" }]
|
|
416
|
|
- rules.accountPermit = [{ required: true, message: "请上传开户许可证", trigger: "change" }]
|
|
417
|
|
- }
|
|
418
|
388
|
rules.bindType = [{ required: true, message: "请选择绑定类型", trigger: "change" }]
|
|
419
|
389
|
if (this.form.bindType === "SYS_USER") {
|
|
420
|
390
|
rules.bindUserId = [{ required: true, message: "请选择平台管理员", trigger: "change" }]
|
|
|
@@ -495,19 +465,6 @@ export default {
|
|
495
|
465
|
bindType: "SYS_USER",
|
|
496
|
466
|
bindUserId: undefined,
|
|
497
|
467
|
bindMemberId: undefined,
|
|
498
|
|
- merchantName: undefined,
|
|
499
|
|
- servicePhone: undefined,
|
|
500
|
|
- bizRegionCode: undefined,
|
|
501
|
|
- bizRegionName: undefined,
|
|
502
|
|
- bizDetailAddress: undefined,
|
|
503
|
|
- contactName: undefined,
|
|
504
|
|
- contactPhone: undefined,
|
|
505
|
|
- contactEmail: undefined,
|
|
506
|
|
- bankName: undefined,
|
|
507
|
|
- bankBranch: undefined,
|
|
508
|
|
- bankAccount: undefined,
|
|
509
|
|
- businessLicense: undefined,
|
|
510
|
|
- accountPermit: undefined,
|
|
511
|
468
|
bizRegionCascader: []
|
|
512
|
469
|
}
|
|
513
|
470
|
this.activeTab = "subject"
|
|
|
@@ -664,10 +621,13 @@ export default {
|
|
664
|
621
|
const payload = this.buildSubmitPayload()
|
|
665
|
622
|
const submitFn = payload.merchantId ? updateMerchant : addMerchant
|
|
666
|
623
|
submitFn(payload).then(response => {
|
|
667
|
|
- let msg = response.msg || (payload.merchantId ? "修改成功" : "保存成功,已可开设店铺")
|
|
668
|
|
- if (payload.merchantId && response.data && response.data.bizCompleteChanged) {
|
|
|
624
|
+ let msg = payload.merchantId ? "修改成功" : "新增成功"
|
|
|
625
|
+ if (response.data && response.data.bizCompleteChanged) {
|
|
669
|
626
|
msg = "保存成功,已可开设店铺"
|
|
670
|
627
|
}
|
|
|
628
|
+ if (!payload.merchantId) {
|
|
|
629
|
+ msg = "请尽快在编辑中完善商户经营信息后再开设店铺"
|
|
|
630
|
+ }
|
|
671
|
631
|
if (response.data && response.data.warnExpired) {
|
|
672
|
632
|
this.$modal.msgWarning("证件或营业期限已过期,请注意风险")
|
|
673
|
633
|
}
|