|
|
@ -78,6 +78,7 @@ |
|
|
<TabPane :label="'配送中订单(' + deliveryTotalCount + ')'" name="delivery"></TabPane> |
|
|
<TabPane :label="'配送中订单(' + deliveryTotalCount + ')'" name="delivery"></TabPane> |
|
|
<TabPane label="配送时长设置" name="setting"></TabPane> |
|
|
<TabPane label="配送时长设置" name="setting"></TabPane> |
|
|
<TabPane label="客服设置" name="service"></TabPane> |
|
|
<TabPane label="客服设置" name="service"></TabPane> |
|
|
|
|
|
<TabPane label="基础配送费" name="baseDeliveryFee"></TabPane> |
|
|
</Tabs> |
|
|
</Tabs> |
|
|
<div v-if="isOrderTab"> |
|
|
<div v-if="isOrderTab"> |
|
|
<Tabs v-if="tabName === 'hall'" v-model="hallTab" :animated="false" @on-click="changeHallTab"> |
|
|
<Tabs v-if="tabName === 'hall'" v-model="hallTab" :animated="false" @on-click="changeHallTab"> |
|
|
@ -112,6 +113,18 @@ |
|
|
</FormItem> |
|
|
</FormItem> |
|
|
</Form> |
|
|
</Form> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div v-else-if="tabName === 'baseDeliveryFee'" style="padding: 20px 0;"> |
|
|
|
|
|
<Form ref="baseDeliveryFeeForm" :model="baseDeliveryFeeForm" :label-width="130" style="width: 460px;"> |
|
|
|
|
|
<FormItem label="基础配送费"> |
|
|
|
|
|
<InputNumber v-model="baseDeliveryFeeForm.baseDeliveryFee" :min="0" :precision="2" style="width: 220px" /> |
|
|
|
|
|
<span style="margin-left: 8px;">元</span> |
|
|
|
|
|
<div style="color: #999; font-size: 12px; line-height: 22px;">可设置为0,最多保留2位小数</div> |
|
|
|
|
|
</FormItem> |
|
|
|
|
|
<FormItem> |
|
|
|
|
|
<Button type="primary" :loading="baseDeliveryFeeLoading" @click="saveBaseDeliveryFeeSetting">保存</Button> |
|
|
|
|
|
</FormItem> |
|
|
|
|
|
</Form> |
|
|
|
|
|
</div> |
|
|
<Row v-if="isOrderTab" v-show="openSearch" @keydown.enter.native="handleSearch"> |
|
|
<Row v-if="isOrderTab" v-show="openSearch" @keydown.enter.native="handleSearch"> |
|
|
<Form ref="searchForm" :model="activeSearchForm" inline :label-width="90"> |
|
|
<Form ref="searchForm" :model="activeSearchForm" inline :label-width="90"> |
|
|
<FormItem label="配送类型" v-if="tabName === 'delivery'"> |
|
|
<FormItem label="配送类型" v-if="tabName === 'delivery'"> |
|
|
@ -233,6 +246,8 @@ |
|
|
saveDeliveryTimeSetting, |
|
|
saveDeliveryTimeSetting, |
|
|
getCustomerPhoneSetting, |
|
|
getCustomerPhoneSetting, |
|
|
saveCustomerPhoneSetting, |
|
|
saveCustomerPhoneSetting, |
|
|
|
|
|
getBaseDeliveryFeeSetting as getBaseDeliveryFeeSettingApi, |
|
|
|
|
|
saveBaseDeliveryFeeSetting as saveBaseDeliveryFeeSettingApi, |
|
|
} from "@/api/index"; |
|
|
} from "@/api/index"; |
|
|
import addEdit from "./addEdit.vue"; |
|
|
import addEdit from "./addEdit.vue"; |
|
|
import logisticsAddress from "@/views/app/business/logistics/logisticsAddress"; |
|
|
import logisticsAddress from "@/views/app/business/logistics/logisticsAddress"; |
|
|
@ -272,6 +287,7 @@ |
|
|
autoRefreshing: false, |
|
|
autoRefreshing: false, |
|
|
settingLoading: false, |
|
|
settingLoading: false, |
|
|
customerServiceLoading: false, |
|
|
customerServiceLoading: false, |
|
|
|
|
|
baseDeliveryFeeLoading: false, |
|
|
transferOrder: false, |
|
|
transferOrder: false, |
|
|
workerOrderVisible: false, |
|
|
workerOrderVisible: false, |
|
|
workerOrderTab: "daiqu", |
|
|
workerOrderTab: "daiqu", |
|
|
@ -323,6 +339,10 @@ |
|
|
regionId: regionId, |
|
|
regionId: regionId, |
|
|
customerPhone: "" |
|
|
customerPhone: "" |
|
|
}, |
|
|
}, |
|
|
|
|
|
baseDeliveryFeeForm: { |
|
|
|
|
|
regionId: regionId, |
|
|
|
|
|
baseDeliveryFee: 0 |
|
|
|
|
|
}, |
|
|
workerOrderForm: { |
|
|
workerOrderForm: { |
|
|
pageNum: 1, |
|
|
pageNum: 1, |
|
|
pageSize: 10 |
|
|
pageSize: 10 |
|
|
@ -393,6 +413,7 @@ |
|
|
this.startCountRefreshTimer(); |
|
|
this.startCountRefreshTimer(); |
|
|
this.getSetting(); |
|
|
this.getSetting(); |
|
|
this.getCustomerServiceSetting(); |
|
|
this.getCustomerServiceSetting(); |
|
|
|
|
|
this.getBaseDeliveryFeeSetting(); |
|
|
}, |
|
|
}, |
|
|
buildWorkerColumns() { |
|
|
buildWorkerColumns() { |
|
|
return [ { |
|
|
return [ { |
|
|
@ -530,6 +551,10 @@ |
|
|
this.getCustomerServiceSetting(); |
|
|
this.getCustomerServiceSetting(); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
if (v === "baseDeliveryFee") { |
|
|
|
|
|
this.getBaseDeliveryFeeSetting(); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
this.total = 0; |
|
|
this.total = 0; |
|
|
this.data = []; |
|
|
this.data = []; |
|
|
const form = v === "hall" ? this.hallSearchForm : this.deliverySearchForm; |
|
|
const form = v === "hall" ? this.hallSearchForm : this.deliverySearchForm; |
|
|
@ -945,6 +970,41 @@ |
|
|
this.customerServiceLoading = false; |
|
|
this.customerServiceLoading = false; |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
getBaseDeliveryFeeSetting() { |
|
|
|
|
|
getBaseDeliveryFeeSettingApi({ |
|
|
|
|
|
regionId: this.baseDeliveryFeeForm.regionId |
|
|
|
|
|
}).then((res) => { |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
this.baseDeliveryFeeForm.baseDeliveryFee = res.result == null ? 0 : Number(res.result); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
saveBaseDeliveryFeeSetting() { |
|
|
|
|
|
const fee = this.baseDeliveryFeeForm.baseDeliveryFee; |
|
|
|
|
|
if (fee === null || fee === undefined || fee === "") { |
|
|
|
|
|
this.$Message.warning("请输入基础配送费"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (Number(fee) < 0) { |
|
|
|
|
|
this.$Message.warning("基础配送费不能小于0"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (!/^\d+(\.\d{1,2})?$/.test(String(fee))) { |
|
|
|
|
|
this.$Message.warning("基础配送费最多保留2位小数"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
this.baseDeliveryFeeLoading = true; |
|
|
|
|
|
saveBaseDeliveryFeeSettingApi({ |
|
|
|
|
|
regionId: this.baseDeliveryFeeForm.regionId, |
|
|
|
|
|
baseDeliveryFee: Number(fee) |
|
|
|
|
|
}).then((res) => { |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
this.$Message.success("保存成功"); |
|
|
|
|
|
} |
|
|
|
|
|
}).finally(() => { |
|
|
|
|
|
this.baseDeliveryFeeLoading = false; |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
goTransferOrder(item) { |
|
|
goTransferOrder(item) { |
|
|
if (!item || !item.workerId) { |
|
|
if (!item || !item.workerId) { |
|
|
this.$Message.warning("请选择配送员"); |
|
|
this.$Message.warning("请选择配送员"); |
|
|
|