diff --git a/src/api/sameCityTransport/sameCityTransport.js b/src/api/sameCityTransport/sameCityTransport.js index ea252cf..22363a7 100644 --- a/src/api/sameCityTransport/sameCityTransport.js +++ b/src/api/sameCityTransport/sameCityTransport.js @@ -30,3 +30,11 @@ export function saveSameCityTransport(params){ data:params, }) } + +export function getSFTypeList(params){ + return request({ + url: URL.shop.store.sameCityTransport.getSFTypeList, + method: 'get', + params, + }) +} diff --git a/src/config/net.config.js b/src/config/net.config.js index 048c30b..e30674c 100644 --- a/src/config/net.config.js +++ b/src/config/net.config.js @@ -1033,7 +1033,8 @@ let url = { sameCityTransport:{ getSameCityTransport: api_url + '/admin/shop/store/same-city-transport/detail', saveSameCityTransport: api_url + '/admin/shop/store/same-city-transport/save', - delectArea:api_url + '/admin/shop/store/same-city-transport/delete/area' + delectArea:api_url + '/admin/shop/store/same-city-transport/delete/area', + getSFTypeList:api_url + '/admin/shop/shop-store-base/business/list' } }, user: { diff --git a/src/views/store/base/distributionSetup/localDelivery.vue b/src/views/store/base/distributionSetup/localDelivery.vue index a503ec5..034a7ba 100644 --- a/src/views/store/base/distributionSetup/localDelivery.vue +++ b/src/views/store/base/distributionSetup/localDelivery.vue @@ -3,7 +3,12 @@
同城配送
- + - + - + @@ -1129,6 +1137,7 @@ import { getSameCityTransport, saveSameCityTransport, delectArea, + getSFTypeList, } from '@/api/sameCityTransport/sameCityTransport' import { ChineseDistricts } from '@/components/VabArea/city-picker.data' import { @@ -1146,7 +1155,7 @@ export default { data() { return { ChineseDistricts: {}, - active: 0, + active: 2, weekListConfig: weekListConfig, distributionOpction: distributionOpction, checkList: checkList, @@ -1203,20 +1212,20 @@ export default { ], }, sfData: { - developerAccount: [ - { - required: true, - message: '请输入开发者账号(dev_id)', - trigger: 'blur', - }, - ], - devKey: [ - { - required: true, - message: '请输入开发者秘钥(dev_key)', - trigger: 'blur', - }, - ], + // developerAccount: [ + // { + // required: true, + // message: '请输入开发者账号(dev_id)', + // trigger: 'blur', + // }, + // ], + // devKey: [ + // { + // required: true, + // message: '请输入开发者秘钥(dev_key)', + // trigger: 'blur', + // }, + // ], storeId: [ { required: true, message: '请输入店铺id', trigger: 'blur' }, ], @@ -1264,8 +1273,8 @@ export default { radiusNum: [{ required: true, message: '', trigger: 'blur' }], }, form: { - distributionType: [1], - no3DistributionType: [], + distributionType: [0, 2], + no3DistributionType: [3], dadaData: { appKey: 'dada8e0c052d94e8a09', appSecret: 'a5350665c9200871e5671440437b7f1b', @@ -1280,8 +1289,8 @@ export default { payType: 0, }, sfData: { - developerAccount: '', - devKey: '', + developerAccount: '************', + devKey: '************', appSecret: '', storeId: '', goodsType: null, @@ -1398,13 +1407,22 @@ export default { this.ChineseDistricts = ChineseDistricts this.getSameCityTransport() this.getCompanyInfo() - this.goodsTypeList = Object.keys(this.goodsTypeData).map((key) => ({ - label: this.goodsTypeData[key], - value: Number(key), - })) + + this.getSFTypeList() }, beforeDestroy() {}, methods: { + async getSFTypeList() { + let res = await getSFTypeList() + if (res && res.status == 200) { + this.goodsTypeList = res.data + } else { + this.goodsTypeList = Object.keys(this.goodsTypeData).map((key) => ({ + value: this.goodsTypeData[key], + key: Number(key), + })) + } + }, async getSameCityTransport() { let res = await getSameCityTransport() if (res && res.status == 200) { @@ -1424,6 +1442,11 @@ export default { this.form.weightAdd.weightAddNum = transportBase.weight_increase_kg this.form.weightAdd.FreightAddNum = transportBase.weight_increase_fee + if (this.active == 2) { + this.form.sfData.storeId = transportBase.shop_id + this.form.sfData.goodsType = transportBase.business_type + } + let arr = transportList.map((item, index) => { let obj = { areaNum: index + 1, @@ -2086,6 +2109,18 @@ export default { }, transportList: list, } + let isValid = true + if (this.active == 2) { + this.$refs['formDistribution'].validate((valid) => { + isValid = valid + if (valid) { + params.transportBase.shop_id = this.form.sfData.storeId + params.transportBase.business_type = this.form.sfData.goodsType + } + }) + } + + if (!isValid) return let res = await saveSameCityTransport(params) if (res && res.status == 200) {