|
|
@@ -20,7 +20,13 @@
|
|
|
<van-field
|
|
|
v-model="detail.zgwqWorkerNum"
|
|
|
type="number"
|
|
|
- :rules="[{ required: true, message: '请输入旗下质感外墙工人数量' }]"
|
|
|
+ :rules="[
|
|
|
+ {
|
|
|
+ validator: zgwqWorkerNumValidator,
|
|
|
+ required: true,
|
|
|
+ message: '旗下质感外墙工人数量必须大于0',
|
|
|
+ },
|
|
|
+ ]"
|
|
|
label="旗下质感外墙工人数量:">
|
|
|
<template #left-icon>
|
|
|
<span class="van-f-red">*</span>
|
|
|
@@ -29,7 +35,13 @@
|
|
|
<van-field
|
|
|
v-model="detail.projectYearNum"
|
|
|
type="number"
|
|
|
- :rules="[{ required: true, message: '请输入年预估承接项目数量' }]"
|
|
|
+ :rules="[
|
|
|
+ {
|
|
|
+ validator: zgwqWorkerNumValidator,
|
|
|
+ required: true,
|
|
|
+ message: '年预估承接项目数量必须大于0',
|
|
|
+ },
|
|
|
+ ]"
|
|
|
label="年预估承接项目数量:">
|
|
|
<template #left-icon>
|
|
|
<span class="van-f-red">*</span>
|
|
|
@@ -54,13 +66,26 @@
|
|
|
label="主营竞品品牌:"
|
|
|
autosize
|
|
|
rows="2"
|
|
|
+ :rules="[
|
|
|
+ {
|
|
|
+ validator: mainCompetitorBrandValidator,
|
|
|
+ required: true,
|
|
|
+ message: '至少一个汉字',
|
|
|
+ },
|
|
|
+ ]"
|
|
|
type="textarea">
|
|
|
</van-field>
|
|
|
<van-field
|
|
|
v-if="detail.operateCompetitor == '是'"
|
|
|
v-model="detail.mainCompetitorSalesYear"
|
|
|
type="number"
|
|
|
- :rules="[{ required: true, message: '请输入竞品年销额(单位:千元)' }]"
|
|
|
+ :rules="[
|
|
|
+ {
|
|
|
+ validator: zgwqWorkerNumValidator,
|
|
|
+ required: true,
|
|
|
+ message: '竞品年销额必须大于0',
|
|
|
+ },
|
|
|
+ ]"
|
|
|
label="竞品年销额(单位:千元):">
|
|
|
<template #left-icon>
|
|
|
<span class="van-f-red">*</span>
|
|
|
@@ -101,6 +126,12 @@ export default {
|
|
|
estimateSalesYearTargetValidator(val) {
|
|
|
return val >= 30;
|
|
|
},
|
|
|
+ zgwqWorkerNumValidator(val) {
|
|
|
+ return val >= 0;
|
|
|
+ },
|
|
|
+ mainCompetitorBrandValidator(val) {
|
|
|
+ return /[\u4e00-\u9fa5]/.test(val);
|
|
|
+ },
|
|
|
onSubmit(value) {
|
|
|
this.toastLoading(0, '加载中...', true);
|
|
|
let params = {
|
|
|
@@ -109,7 +140,6 @@ export default {
|
|
|
params.serviceProviderArchives = this.detail;
|
|
|
params.serviceProviderArchives.storeCode = this.fromData.storeCode;
|
|
|
params.storeId = this.$route.query.id;
|
|
|
- debugger;
|
|
|
updateStore(params).then((res) => {
|
|
|
this.toastLoading().clear();
|
|
|
if (res.code == 200) {
|