Commit 7a01f0e3 authored by 冯腾骁's avatar 冯腾骁

线上发货配置完善

parent 60dbcc31
......@@ -56,12 +56,12 @@ AxiosIns.interceptors.response.use((response) => {
type: 'warning',
showClose: true,
});
// if (msg == "REQUEST_TOKEN") { // cookie验证验权失败
// localStorage.$setLocalStorageByName('user', {}); //清空用户缓存
// setTimeout(() => {
// router.push({path: '/login'})
// }, 1000)
// }
if (msg == "REQUEST_TOKEN") { // cookie验证验权失败
localStorage.$setLocalStorageByName('user', {}); //清空用户缓存
setTimeout(() => {
router.push({path: '/login'})
}, 1000)
}
}
} catch (e) {
......
......@@ -41,7 +41,7 @@
<el-table-column prop="channelCode" label="物流渠道系统编码" sortable/>
<el-table-column fixed="right" label="操作">
<template slot-scope="scope">
<span class="poi textButton" @click="editOnline(scope.row)">编辑</span>
<span class="poi textButton" @click="openEdit(scope.row.id)">编辑</span>
<span class="poi textButton" @click="removeOnline(scope.row)">删除</span>
</template>
</el-table-column>
......@@ -109,16 +109,16 @@
<el-option
v-for="item in deliveryTypeList"
:key="item.id"
:label="item.name"
:label="item.id"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="maxWeight" label-width="130px" :required="true">
<el-form-item prop="channelName" label-width="130px" :required="true">
<span slot="label">渠道名称:</span>
<el-input v-model="insertOnlineParams.channelName" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<el-form-item prop="maxWeight" label-width="130px" :required="true">
<el-form-item prop="channelCode" label-width="130px" :required="true">
<span slot="label">渠道系统编码:</span>
<el-input v-model="insertOnlineParams.channelCode" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
......@@ -126,6 +126,71 @@
</el-form>
</el-row>
</el-dialog>
<el-dialog
:visible="updateOnlineVisible"
title="新增平台发货渠道"
width="600px"
@close="updateOnlineVisible = false"
center>
<el-row>
<el-form label-position="right" label-width="130px" :model="updateOnlineParams">
<el-form-item prop="agentCode" label-width="130px" :required="true">
<span slot="label">平台代理编码:</span>
<el-select size="small" v-model="updateOnlineParams.agentCode" clearable placeholder="请选择">
<el-option
v-for="item in agentList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="storeCode" label-width="130px" :required="true">
<span slot="label">仓库:</span>
<el-select size="small" v-model="updateOnlineParams.storeCode" clearable placeholder="请选择">
<el-option
v-for="item in storeCodeList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="countryCode" label-width="130px" :required="true">
<span slot="label">订单国家编号:</span>
<el-input v-model="updateOnlineParams.countryCode" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<el-form-item prop="orderMinPrice" label-width="130px" :required="true">
<span slot="label">订单金额最小值:</span>
<el-input v-model="updateOnlineParams.orderMinPrice" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<el-form-item prop="orderMaxPrice" label-width="130px" :required="true">
<span slot="label">订单金额最大值:</span>
<el-input v-model="updateOnlineParams.orderMaxPrice" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<el-form-item prop="deliveryType" label-width="130px">
<span slot="label">发货类型:</span>
<el-select size="small" v-model="updateOnlineParams.deliveryType" clearable placeholder="请选择">
<el-option
v-for="item in deliveryTypeList"
:key="item.id"
:label="item.id"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item prop="channelName" label-width="130px" :required="true">
<span slot="label">渠道名称:</span>
<el-input v-model="updateOnlineParams.channelName" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<el-form-item prop="channelCode" label-width="130px" :required="true">
<span slot="label">渠道系统编码:</span>
<el-input v-model="updateOnlineParams.channelCode" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<div class="discuss-buy" @click="editOnline">确认</div>
</el-form>
</el-row>
</el-dialog>
</el-col>
</template>
<script>
......@@ -165,14 +230,26 @@ export default {
{name: 'Vova', id: 'vova'},
{name: 'Wish', id: 'wish'},
],
deliveryTypeList: [],
deliveryTypeList: [{id:'warehouse'},{id:'epc'},{id:'gc'},{id:'pcu'},{id:'alp'},{id:'internal'},{id:'we'},{id:'bigbag'}],
insertOnlineVisible: false,
updateOnlineVisible: false,
insertOnlineParams: {
agentCode: '',
storeCode: '',
countryCode: '',
orderMinPrice: 0,
orderMaxPrice: 9999999,
orderMaxPrice: 99999,
deliveryType: '',
channelName: '',
channelCode: '',
id: '',
},
updateOnlineParams: {
agentCode: '',
storeCode: '',
countryCode: '',
orderMinPrice: 0,
orderMaxPrice: 99999,
deliveryType: '',
channelName: '',
channelCode: '',
......@@ -186,6 +263,10 @@ export default {
openInsert() {
this.insertOnlineVisible = true;
},
openEdit(id) {
this.findOnline(id);
this.updateOnlineVisible = true;
},
searchPage() {
this.onlineDeliveryParams.pageNo = 1
this.getPage();
......@@ -205,7 +286,7 @@ export default {
insertOnline() {
this.axios({
data: this.insertOnlineParams,
url: 'logisticsConfig',
url: 'logisticsConfig/onlineDelivery/insertOnlineDelivery',
method: 'post'
}).then(res => {
if (res.success) {
......@@ -222,7 +303,7 @@ export default {
type: 'warning'
}).then(() => {
this.axios({
url: 'logisticsConfig',
url: 'logisticsConfig/onlineDelivery/removeOnlineDelivery',
method: 'post',
data: {
id: item.id
......@@ -240,27 +321,38 @@ export default {
}).catch(() => {
});
},
findOnline(id) {
this.axios({
data: {id:id},
url: 'logisticsConfig/onlineDelivery/findOnlineDelivery',
method: 'post'
}).then(res => {
if (res.success) {
this.updateOnlineParams = res.module;
}
})
},
editOnline() {
this.axios({
data: this.insertOnlineParams,
url: 'logisticsConfig',
data: this.updateOnlineParams,
url: 'logisticsConfig/onlineDelivery/updateOnlineDelivery',
method: 'post'
}).then(res => {
if (res.success) {
this.$message("更新成功")
this.getChannelPage();
this.$message("更新成功");
this.getPage();
}
})
},
handleSizeChange(val) {
let that = this;
that.onlineDeliveryParams.pageSize = val;
this.searchPage();
this.getPage();
},
handleCurrentChange(val) {
let that = this;
that.onlineDeliveryParams.pageNo = val;
this.searchPage();
this.getPage();
},
getStoreList() {
this.axios({
......
......@@ -27,7 +27,7 @@
<el-table-column prop="contactWay" label="联系方式"/>
<el-table-column label="操作">
<template slot-scope="scope">
<span class="poi textButton" @click="updateCompany(scope.row)">编辑</span>
<span class="poi textButton" @click="openUpdateCompany(scope.row.id)">编辑</span>
<span class="poi textButton" @click="removeCompany(scope.row)">删除</span>
</template>
</el-table-column>
......@@ -252,6 +252,26 @@
</el-form>
</el-row>
</el-dialog>
<el-dialog
:visible="updateCompanyVisible"
title="录入物流公司"
width="600px"
@close="updateCompanyVisible = false"
center>
<el-row>
<el-form label-position="right" label-width="110px" :model="updateCompanyParams">
<el-form-item prop="contacts" label-width="100px" :required="true">
<span slot="label">联系人:</span>
<el-input v-model="updateCompanyParams.contacts" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<el-form-item prop="contactWay" label-width="100px" :required="true">
<span slot="label">联系方式:</span>
<el-input v-model="updateCompanyParams.contactWay" placeholder="请输入" class="pct75"></el-input>
</el-form-item>
<div class="discuss-buy" @click="updateCompany">确认</div>
</el-form>
</el-row>
</el-dialog>
</div>
</div>
</div>
......@@ -293,8 +313,14 @@ export default {
contacts: '',
contactWay: ''
},
updateCompanyParams:{
id:'',
contacts: '',
contactWay: ''
},
insertCompanyVisible: false,
insertChannelVisible: false,
updateCompanyVisible: false,
checkAllBizTag: false,
bizTagList: [{name: '平台物流', id: 0},
{name: '普货', id: 1},
......@@ -321,7 +347,7 @@ export default {
}).then(res => {
if (res.success) {
res.module.forEach(x => {
this.companyList.push({name:x.companyName,id:x.id})
this.companyList.push({name: x.companyName, id: x.id})
})
}
})
......@@ -393,15 +419,27 @@ export default {
}
})
},
findCompany(id){
this.axios({
data: {id:id},
url: 'logisticsConfig/logisticsCompany/findCompany',
method: 'post'
}).then(res => {
if (res.success) {
this.updateCompanyParams = res.module;
}
})
},
updateCompany() {
this.axios({
data: this.insertChannelParams,
data: this.updateCompanyParams,
url: 'logisticsConfig/logisticsCompany/updateCompany',
method: 'post'
}).then(res => {
if (res.success) {
this.$message("更新成功")
this.getChannelPage();
this.updateCompanyVisible = false;
this.$message("更新成功");
this.getCompanyPage();
}
})
},
......@@ -424,6 +462,7 @@ export default {
message: '删除成功!'
});
this.getCompanyPage();
this.getCompanyList();
}
})
......@@ -461,6 +500,11 @@ export default {
openInsertChannel() {
this.insertChannelVisible = true;
},
openUpdateCompany(id){
this.findCompany(id);
console.log("id",id);
this.updateCompanyVisible = true;
},
handleAllAgentChange(val) {
this.insertChannelParams.position = val ? this.bizTagList.map(x => x.id) : [];
},
......@@ -499,8 +543,6 @@ export default {
this.searchCompanyPage();
this.searchChannelPage();
this.getCompanyList();
console.log("host",window.location.host)
console.log("protocol",window.location.protocol)
},
activated() {
this.tableMaxHeight = window.innerHeight - 263;
......
......@@ -48,6 +48,7 @@ const state = {
leaf: false,
children: [
{path: '/deliveryChannelConfiguration/onlineDelivery', name: '线上发货配置'},
{path: '/deliveryChannelConfiguration/onlineDelivery', name: '平台渠道发货配置'},
]
},
]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment