This commit is contained in:
qijq 2024-12-09 10:22:54 +08:00
parent 5e5baa2c55
commit d24473d108
3 changed files with 73 additions and 29 deletions

View File

@ -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,
})
}

View File

@ -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: {

View File

@ -3,7 +3,12 @@
<div class="item-block">
<div class="title">同城配送</div>
<div class="block">
<el-form ref="form" :model="form" label-width="160px" :rules="rules">
<el-form
ref="formDistribution"
:model="form"
label-width="160px"
:rules="rules"
>
<el-form-item label="配送方式" prop="distributionType">
<el-checkbox-group v-model="form.distributionType">
<el-checkbox
@ -129,14 +134,17 @@
prop="sfData.developerAccount"
v-if="active == 2"
>
<el-input v-model="form.sfData.developerAccount"></el-input>
<el-input
disabled
v-model="form.sfData.developerAccount"
></el-input>
</el-form-item>
<el-form-item
label="开发者秘钥dev_key"
prop="sfData.devKey"
v-if="active == 2"
>
<el-input v-model="form.sfData.devKey"></el-input>
<el-input disabled v-model="form.sfData.devKey"></el-input>
</el-form-item>
<el-form-item
label="店铺id"
@ -157,8 +165,8 @@
<el-option
v-for="(item, index) of goodsTypeList"
:key="index + item.value"
:label="item.label"
:value="item.value"
:label="item.value"
:value="item.key"
></el-option>
</el-select>
</el-form-item>
@ -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) {