wangfukang 1 month ago
parent
commit
7d06c23311
  1. 17
      src/views/app/shop/addEdit.vue
  2. 44
      src/views/app/shopArea/shopArea.vue
  3. 3
      src/views/sys/order-manage/logisticsAddress.vue

17
src/views/app/shop/addEdit.vue

@ -79,6 +79,16 @@
</FormItem> </FormItem>
</Col> </Col>
</Row> </Row>
<Row :gutter="32">
<Col span="12">
<FormItem label="只做到店消费" prop="storeConsumeOnly">
<RadioGroup v-model="form.storeConsumeOnly">
<Radio :label="1">是</Radio>
<Radio :label="0">否</Radio>
</RadioGroup>
</FormItem>
</Col>
</Row>
<Row :gutter="32"> <Row :gutter="32">
<Col span="24"> <Col span="24">
<FormItem label="店铺详细地址" prop="shopAddress"> <FormItem label="店铺详细地址" prop="shopAddress">
@ -362,6 +372,7 @@
startingPrice: 0, startingPrice: 0,
openKitchenVideoUrl: "", openKitchenVideoUrl: "",
supportDineIn: 0, supportDineIn: 0,
storeConsumeOnly: 0,
qita: [], qita: [],
supportShopDelivery: 0, supportShopDelivery: 0,
orderBkge: 0, orderBkge: 0,
@ -690,9 +701,13 @@
if (this.form.supportDineIn == null || this.form.supportDineIn === "") { if (this.form.supportDineIn == null || this.form.supportDineIn === "") {
this.$set(this.form, "supportDineIn", 0); this.$set(this.form, "supportDineIn", 0);
} }
if (this.form.storeConsumeOnly == null || this.form.storeConsumeOnly === "") {
this.$set(this.form, "storeConsumeOnly", 0);
}
this.form.merchantType = Number(this.form.merchantType); this.form.merchantType = Number(this.form.merchantType);
this.form.isStudent = Number(this.form.isStudent); this.form.isStudent = Number(this.form.isStudent);
this.form.supportDineIn = Number(this.form.supportDineIn); this.form.supportDineIn = Number(this.form.supportDineIn);
this.form.storeConsumeOnly = Number(this.form.storeConsumeOnly);
this.form.startingPrice = this.form.merchantType == 1 ? Number(this.form.startingPrice || 0) : 0; this.form.startingPrice = this.form.merchantType == 1 ? Number(this.form.startingPrice || 0) : 0;
this.form.openKitchenVideoUrl = this.form.openKitchenVideoUrl || ""; this.form.openKitchenVideoUrl = this.form.openKitchenVideoUrl || "";
if (!this.form.contactPhone && this.form.mobile) { if (!this.form.contactPhone && this.form.mobile) {
@ -846,6 +861,7 @@
startingPrice: registerData.startingPrice == null ? 0 : Number(registerData.startingPrice), startingPrice: registerData.startingPrice == null ? 0 : Number(registerData.startingPrice),
openKitchenVideoUrl: registerData.openKitchenVideoUrl || "", openKitchenVideoUrl: registerData.openKitchenVideoUrl || "",
supportDineIn: registerData.supportDineIn == null ? 0 : Number(registerData.supportDineIn), supportDineIn: registerData.supportDineIn == null ? 0 : Number(registerData.supportDineIn),
storeConsumeOnly: registerData.storeConsumeOnly == null ? 0 : Number(registerData.storeConsumeOnly),
contactPhone: registerData.contactPhone || registerData.mobile || "", contactPhone: registerData.contactPhone || registerData.mobile || "",
mobile: registerData.mobile || registerData.contactPhone || "", mobile: registerData.mobile || registerData.contactPhone || "",
zhengzhao: registerData.zhengzhao || "", zhengzhao: registerData.zhengzhao || "",
@ -888,6 +904,7 @@
startingPrice: 0, startingPrice: 0,
openKitchenVideoUrl: "", openKitchenVideoUrl: "",
supportDineIn: 0, supportDineIn: 0,
storeConsumeOnly: 0,
qita: [], qita: [],
supportShopDelivery: 0, supportShopDelivery: 0,
orderBkge: 0, orderBkge: 0,

44
src/views/app/shopArea/shopArea.vue

@ -170,7 +170,19 @@
<Radio :label="1">校园区域</Radio> <Radio :label="1">校园区域</Radio>
<Radio :label="2">社会区域</Radio> <Radio :label="2">社会区域</Radio>
</RadioGroup> </RadioGroup>
<div class="geo-tip">社会区域首页展示待成团,并隐藏配送入口</div> <div class="geo-tip">社会区域首页展示待成团,可单独配置快递/跑腿入口</div>
</FormItem>
<FormItem v-if="showEditParentAgent && Number(form.areaKind) === 2" label="快递/跑腿">
<i-switch
size="large"
v-model="form.expressErrandEnabled"
:true-value="1"
:false-value="0"
>
<span slot="open">开启</span>
<span slot="close">关闭</span>
</i-switch>
<div class="geo-tip">关闭后社会区域首页和底部栏不展示快递/跑腿入口</div>
</FormItem> </FormItem>
<FormItem v-if="showEditParentAgent" label="匹配范围"> <FormItem v-if="showEditParentAgent" label="匹配范围">
<Map <Map
@ -310,7 +322,19 @@
<Radio :label="1">校园区域</Radio> <Radio :label="1">校园区域</Radio>
<Radio :label="2">社会区域</Radio> <Radio :label="2">社会区域</Radio>
</RadioGroup> </RadioGroup>
<div class="geo-tip">社会区域首页展示待成团,并隐藏配送入口</div> <div class="geo-tip">社会区域首页展示待成团,可单独配置快递/跑腿入口</div>
</FormItem>
<FormItem v-if="showAddParentAgent && Number(formAdd.areaKind) === 2" label="快递/跑腿">
<i-switch
size="large"
v-model="formAdd.expressErrandEnabled"
:true-value="1"
:false-value="0"
>
<span slot="open">开启</span>
<span slot="close">关闭</span>
</i-switch>
<div class="geo-tip">关闭后社会区域首页和底部栏不展示快递/跑腿入口</div>
</FormItem> </FormItem>
<FormItem v-if="showAddParentAgent" label="匹配范围"> <FormItem v-if="showAddParentAgent" label="匹配范围">
<Map <Map
@ -482,6 +506,7 @@ export default {
parentAgentName: "", parentAgentName: "",
commissionRatio: 0, commissionRatio: 0,
areaKind: 1, areaKind: 1,
expressErrandEnabled: 1,
centerLng: null, centerLng: null,
centerLat: null, centerLat: null,
radiusMeters: "", radiusMeters: "",
@ -763,6 +788,7 @@ export default {
this.$delete(target, "commissionRatio"); this.$delete(target, "commissionRatio");
this.clearGeoValue(target); this.clearGeoValue(target);
this.$set(target, "areaKind", 1); this.$set(target, "areaKind", 1);
this.$set(target, "expressErrandEnabled", 1);
} else { } else {
if ( if (
target.commissionRatio === "" || target.commissionRatio === "" ||
@ -775,6 +801,11 @@ export default {
} }
const areaKind = Number(target.areaKind); const areaKind = Number(target.areaKind);
this.$set(target, "areaKind", areaKind === 2 ? 2 : 1); this.$set(target, "areaKind", areaKind === 2 ? 2 : 1);
this.$set(
target,
"expressErrandEnabled",
areaKind === 2 && Number(target.expressErrandEnabled) === 0 ? 0 : 1
);
} }
}, },
syncGeoFromEntity(target) { syncGeoFromEntity(target) {
@ -910,6 +941,11 @@ export default {
} }
const areaKind = Number(this.form.areaKind); const areaKind = Number(this.form.areaKind);
this.$set(this.form, "areaKind", areaKind === 2 ? 2 : 1); this.$set(this.form, "areaKind", areaKind === 2 ? 2 : 1);
this.$set(
this.form,
"expressErrandEnabled",
areaKind === 2 && Number(this.form.expressErrandEnabled) === 0 ? 0 : 1
);
this.syncGeoFromEntity(this.form); this.syncGeoFromEntity(this.form);
} else { } else {
this.cancelEdit(); this.cancelEdit();
@ -933,6 +969,7 @@ export default {
parentAgentName: "", parentAgentName: "",
commissionRatio: 0, commissionRatio: 0,
areaKind: 1, areaKind: 1,
expressErrandEnabled: 1,
centerLng: null, centerLng: null,
centerLat: null, centerLat: null,
radiusMeters: "", radiusMeters: "",
@ -1041,6 +1078,7 @@ export default {
status: 0, status: 0,
parentAgentId: "", parentAgentId: "",
parentAgentName: "", parentAgentName: "",
expressErrandEnabled: 1,
}; };
this.modalVisible = true; this.modalVisible = true;
return; return;
@ -1061,6 +1099,7 @@ export default {
status: 0, status: 0,
parentAgentId: "", parentAgentId: "",
parentAgentName: "", parentAgentName: "",
expressErrandEnabled: 1,
}; };
this.modalVisible = true; this.modalVisible = true;
}, },
@ -1080,6 +1119,7 @@ export default {
parentAgentName: "", parentAgentName: "",
commissionRatio: 0, commissionRatio: 0,
areaKind: 1, areaKind: 1,
expressErrandEnabled: 1,
centerLng: null, centerLng: null,
centerLat: null, centerLat: null,
radiusMeters: "", radiusMeters: "",

3
src/views/sys/order-manage/logisticsAddress.vue

@ -628,4 +628,5 @@
color: #056dae; color: #056dae;
} }
</style> </style>
</style> </style>

Loading…
Cancel
Save