Commit a563af8f by weix

订单管理模块,修改bug

parent eb0cceb6
import {put, get, post, deletes} from '@/request/http' import {put, get, post, deletes} from '@/request/http'
// 获取列表 // 获取列表
export function getRegionManageList(data = {},u ) { export function getRegionManageList(data = {}, u, platformId) {
const url = (u ? u+'/brand' : process.env.VUE_APP_BASE_API5) + '/area/V2/condition'; const url = (u ? u+'/brand' : process.env.VUE_APP_BASE_API5) + '/area/V2/condition';
return get(url, data) return get(url, data, platformId)
} }
//虚拟号配置查询列表 //虚拟号配置查询列表
export function getConfigurationList(platformId,startPage,pageNumber) { export function getConfigurationList(platformId,startPage,pageNumber) {
......
...@@ -393,21 +393,21 @@ export function getYunCubicProductData1(data) { ...@@ -393,21 +393,21 @@ export function getYunCubicProductData1(data) {
} }
/* 多条件查询订单列表 */ /* 多条件查询订单列表 */
export function getAllOrderList(data) { export function getAllOrderList(data, u, platformId) {
const url = targetBaseUrl + '/xoado/order/query' const url = (u ? u+'/brand' : targetBaseUrl) + '/xoado/order/query'
return post(url, data) return post(url, data, platformId)
} }
/* 多条件查询订单列表 */ /* 多条件查询订单列表 */
export function getThisorderInfo(data) { export function getThisorderInfo(data, u, platformId) {
const url = targetBaseUrl + '/xoado/order/select' const url = (u ? u+'/brand' : targetBaseUrl) + '/xoado/order/select'
return post(url, data) return post(url, data, platformId)
} }
/* 多条件导出订单列表 */ /* 多条件导出订单列表 */
export function exportAllOrderList(data) { export function exportAllOrderList(data, u, platformId) {
const url = targetBaseUrl + '/xoado/order/export' const url = (u ? u+'/brand' : targetBaseUrl) + '/xoado/order/export'
return postblob(url, data) return postblob(url, data, platformId)
} }
/* 分成公式新增 */ /* 分成公式新增 */
...@@ -919,9 +919,9 @@ export function exportsettlement(data) { ...@@ -919,9 +919,9 @@ export function exportsettlement(data) {
} }
/* 订单详情左侧列表 */ /* 订单详情左侧列表 */
export function OrderDetailsSelect(data = {}) { export function OrderDetailsSelect(data = {}, platformId) {
const url = process.env.VUE_APP_BASE_API6 + "/details/detailsSelect"; const url = process.env.VUE_APP_BASE_API6 + "/details/detailsSelect";
return post(url, data); return post(url, data, platformId);
} }
......
...@@ -110,7 +110,12 @@ axios.interceptors.response.use( ...@@ -110,7 +110,12 @@ axios.interceptors.response.use(
* @param {String} url [请求的url地址] * @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数] * @param {Object} params [请求时携带的参数]
*/ */
export function get(url, params) { export function get(url, params, platformId) {
if(platformId) {
axios.defaults.headers.XOADOPLATFORMID = platformId
}else {
axios.defaults.headers.XOADOPLATFORMID = PLATFORMID
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
axios.get(url, { axios.get(url, {
params: params params: params
...@@ -127,7 +132,12 @@ export function get(url, params) { ...@@ -127,7 +132,12 @@ export function get(url, params) {
* @param {String} url [请求的url地址] * @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数] * @param {Object} params [请求时携带的参数]
*/ */
export function post(url, params) { export function post(url, params, platformId) {
if(platformId) {
axios.defaults.headers.XOADOPLATFORMID = platformId
}else {
axios.defaults.headers.XOADOPLATFORMID = PLATFORMID
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
console.log(url,"11111") console.log(url,"11111")
console.log(params) console.log(params)
...@@ -146,7 +156,12 @@ export function post(url, params) { ...@@ -146,7 +156,12 @@ export function post(url, params) {
* @param {String} url [请求的url地址] * @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数] * @param {Object} params [请求时携带的参数]
*/ */
export function put(url, params) { export function put(url, params, platformId) {
if(platformId) {
axios.defaults.headers.XOADOPLATFORMID = platformId
}else {
axios.defaults.headers.XOADOPLATFORMID = PLATFORMID
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
console.log(url) console.log(url)
console.log(params) console.log(params)
...@@ -165,7 +180,12 @@ export function put(url, params) { ...@@ -165,7 +180,12 @@ export function put(url, params) {
* @param {String} url [请求的url地址] * @param {String} url [请求的url地址]
* @param {Object} params [请求时携带的参数] * @param {Object} params [请求时携带的参数]
*/ */
export function deletes(url, params) { export function deletes(url, params, platformId) {
if(platformId) {
axios.defaults.headers.XOADOPLATFORMID = platformId
}else {
axios.defaults.headers.XOADOPLATFORMID = PLATFORMID
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
axios.delete(url, { axios.delete(url, {
params: params, params: params,
...@@ -178,7 +198,12 @@ export function deletes(url, params) { ...@@ -178,7 +198,12 @@ export function deletes(url, params) {
}) })
} }
export function postblob(url, params) { export function postblob(url, params, platformId) {
if(platformId) {
axios.defaults.headers.XOADOPLATFORMID = platformId
}else {
axios.defaults.headers.XOADOPLATFORMID = PLATFORMID
}
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
axios.post(url, params, {responseType: 'blob',timeout: 600000}) axios.post(url, params, {responseType: 'blob',timeout: 600000})
.then(res => { .then(res => {
......
...@@ -206,6 +206,27 @@ export const routes = [ ...@@ -206,6 +206,27 @@ export const routes = [
}, },
children: [ children: [
{ {
path: 'order-index',
name: 'OrderIndex',
component: () =>
import('@/views/business/orderManagement/index.vue'),
meta: {
icon: 'el-icon-upload',
title: '订单列表'
}
},
{
path: 'order-Detail',
name: 'orderDetail',
component: () =>
import('@/views/business/orderManagement/orderDetail.vue'),
meta: {
icon: 'el-icon-picture',
title: '订单详情'
},
hidden: true
},
{
path: 'waybill-index', path: 'waybill-index',
name: 'waybillIndex', name: 'waybillIndex',
component: () => component: () =>
......
...@@ -24,6 +24,14 @@ const getters = { ...@@ -24,6 +24,14 @@ const getters = {
return {} return {}
} }
}, },
orderDetail: state => {
let arr = Object.keys(state.business.orderDetail);
if (arr.length > 0) {
return JSON.parse(state.business.orderDetail)
} else {
return {}
}
},
productJJInfo: state => { productJJInfo: state => {
let arr = Object.keys(state.business.productJJInfo); let arr = Object.keys(state.business.productJJInfo);
if (arr.length > 0) { if (arr.length > 0) {
......
...@@ -9,22 +9,27 @@ const state = { ...@@ -9,22 +9,27 @@ const state = {
areaCodeObj: sessionStorage.getItem('areaCodeObj') || {}, areaCodeObj: sessionStorage.getItem('areaCodeObj') || {},
complantObj: sessionStorage.getItem('complantObj') || '', complantObj: sessionStorage.getItem('complantObj') || '',
orderStatus: sessionStorage.getItem('orderStatus') || '', orderStatus: sessionStorage.getItem('orderStatus') || '',
productJJInfo: sessionStorage.getItem('productJJInfo') || '', productJJInfo: sessionStorage.getItem('productJJInfo') || {},
orderDetail: sessionStorage.getItem('orderDetail') || {},
} }
const mutations = { const mutations = {
SET_AREACODE(state, payload) { SET_AREACODE(state, payload) {
state.areaCodeObj = String(payload) state.areaCodeObj = String(payload)
sessionStorage.setItem('areaCodeObj', payload) sessionStorage.setItem('areaCodeObj', payload)
}, },
SET_ORDERDETAIL(state, payload) {
state.areaCodeObj = String(payload)
sessionStorage.setItem('orderDetail', payload)
},
SET_COMPLANT(state, payload) { SET_COMPLANT(state, payload) {
state.complantObj = payload state.complantObj = payload
sessionStorage.setItem('complantObj', payload) sessionStorage.setItem('complantObj', payload)
}, },
SET_WAYBILL(state, payload){ SET_WAYBILL(state, payload) {
state.orderStatus = payload state.orderStatus = payload
sessionStorage.setItem('orderStatus', payload) sessionStorage.setItem('orderStatus', payload)
}, },
SET_PRODUCTJJINFO(state, payload){ SET_PRODUCTJJINFO(state, payload) {
state.productJJInfo = payload state.productJJInfo = payload
sessionStorage.setItem('productJJInfo', payload) sessionStorage.setItem('productJJInfo', payload)
}, },
......
<template>
<span
class="el-icon-document-copy"
v-clipboard:copy="msg"
v-clipboard:success="onCopy"
v-clipboard:error="onError"
></span>
</template>
<script>
import JudgeType from "@/mixins/judgeType";
export default {
name: "CopyIcon",
mixins: [JudgeType],
props: {
msg: null
}
};
</script>
<style scoped lang="scss">
.el-icon-document-copy {
display: inline-block;
margin: 0 0.5em;
cursor: pointer;
color: #000000;
font-size: 16px;
}
</style>
<template>
<div id="demo">
<el-amap ref="maps" v-if="!!startLat" vid="amapDemo" :amap-manager="amapManager" :events="mapEvents"
class="amap-demo">
</el-amap>
</div>
</template>
<script>
import VueAMap from 'vue-amap'
let amapManager = new VueAMap.AMapManager();
export default {
name: "maps",
props: ["startLat", "startLng", "endLat", "endLng", "polylines"],
data() {
return {
amapManager,
mapEvents: {}
}
},
watch: {
polylines(newValue) {
console.log('我的值变化了')
console.log(newValue)
if (newValue.length > 0) {
this.reload(newValue)
}
}
},
created() {
this.initMap()
},
methods: {
initMap() {
let that = this;
this.mapEvents = {
init(o) {
o.clearMap(); // 清除覆盖物
o.setMapStyle('amap://styles/macaron'); // 自定义的高德地图的样式,我选的是马卡龙
let marker = new AMap.Marker({ // 点图标
position: [that.startLng, that.startLat]
})
o.setZoomAndCenter(16, [that.startLng, that.startLat])
marker.setMap(o)
o.setFitView()
o.plugin(["AMap.Driving"], function () {
var driving = new AMap.Driving({
map: o,
policy: 'REAL_TRAFFIC'
})
driving.search(new AMap.LngLat(that.startLng, that.startLat), new AMap.LngLat(that.endLng, that.endLat), {}, function (status, result) {
if (status === 'complete') {
console.log('绘制成功');
} else {
console.log('绘制失败', result);
}
});
o.addControl(driving);
})
},
click: (e) => {
console.info(e)
},
mouseover: e => {
// e.target.setOptions({
// strokeColor: "#f31f2a",
// strokeWeight: 8
// });
},
mouseout: e => {
// e.target.setOptions({
// strokeColor: "#f31f2a",
// strokeWeight: 6
// });
}
}
},
reload(path) {
let o = amapManager.getMap();
let Polyline = new AMap.Polyline({
map: o,
path: path, // 这里是轨迹的坐标拼成的数组
showDir: true,
strokeColor: "#28F", //线颜色
// strokeOpacity: 1, //线透明度
strokeWeight: 6 //线宽
// strokeStyle: "solid" //线样式
})
Polyline.setMap(o)
this.movingPolyline()
},
movingPolyline() {
let o = amapManager.getMap();
let passedPolyline = new AMap.Polyline({
map: o,
// path: lineArr,
strokeColor: "#AF5", //线颜色
// strokeOpacity: 1, //线透明度
strokeWeight: 6, //线宽
// strokeStyle: "solid" //线样式
});
let marker = new AMap.Marker({
map: o,
position: this.polylines[0],
icon: "https://webapi.amap.com/images/car.png",
offset: new AMap.Pixel(-26, -13),
autoRotation: true,
angle: -90,
});
marker.setMap(o);
marker.moveAlong(this.polylines, 2000);
marker.on('moving', function (e) {
passedPolyline.setPath(e.passedPath);
});
o.setFitView();
}
}
}
</script>
<style lang="scss" scoped>
.amap-demo {
width: 100%;
height: 400px;
margin: 0 auto;
}
</style>
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
class="wabill-order-body" class="wabill-order-body"
> >
<el-row style="background-color: #ffffff;padding: 10px 0 0 10px;"> <el-row style="background-color: #ffffff;padding: 10px 0 0 20px;">
<el-radio-group v-model="platformId" @change="changePlatform"> <el-radio-group v-model="platformId" @change="changePlatform">
<el-radio-button <el-radio-button
v-for="(item, index) in platformList" v-for="(item, index) in platformList"
...@@ -929,7 +929,6 @@ export default { ...@@ -929,7 +929,6 @@ export default {
rows: 9999, rows: 9999,
} }
let url = JSON.parse(this.platformId).domain[0];
getRegionManageList(params, this.brandUrl).then(res => { getRegionManageList(params, this.brandUrl).then(res => {
// getRegionManageListByPlatform(url, params).then(res => { // getRegionManageListByPlatform(url, params).then(res => {
if (res.status == 200) { if (res.status == 200) {
......
...@@ -70,6 +70,7 @@ ...@@ -70,6 +70,7 @@
<el-pagination <el-pagination
background background
layout="prev, pager, next, jumper, total" layout="prev, pager, next, jumper, total"
:current-page="page"
:total="total" :total="total"
@current-change="current_change" @current-change="current_change"
> >
......
...@@ -79,13 +79,14 @@ ...@@ -79,13 +79,14 @@
</el-form-item> </el-form-item>
<el-form-item label="可接单类型" prop="runTypes"> <el-form-item label="可接单类型" prop="runTypes">
<el-select v-model="form.runTypes" multiple> <el-select v-model="form.runTypes" multiple>
<template v-for="(item, index) in platformData">
<el-option <el-option
v-for="(item, index) in platformData"
:label="item.typeName" :label="item.typeName"
:value="item.id" :value="item.typeItem"
:key="'polygon' + index" :key="'polygon' + index"
> >
</el-option> </el-option>
</template>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -168,7 +169,7 @@ export default { ...@@ -168,7 +169,7 @@ export default {
typeContent: this.form.definition, typeContent: this.form.definition,
typeItem: item.typeItem, typeItem: item.typeItem,
typeName: item.typeItemName, typeName: item.typeItemName,
rangeOfApplication: this.form.runTypes rangeOfApplication: this.form.runTypes.concat(item.typeItem)
} }
if(this.form.hasOwnProperty('id')) { if(this.form.hasOwnProperty('id')) {
params['id'] = this.form.id; params['id'] = this.form.id;
...@@ -286,6 +287,10 @@ export default { ...@@ -286,6 +287,10 @@ export default {
console.log(JSON.stringify(row)) console.log(JSON.stringify(row))
if (Object.keys(row).length > 0) { if (Object.keys(row).length > 0) {
this.title = "修改品牌车型"; this.title = "修改品牌车型";
let range = row.rangeOfApplication.filter(item => {
return item != row.typeItem
})
debugger
this.form = { this.form = {
id: row.id, id: row.id,
platform: row.platformId, platform: row.platformId,
...@@ -293,7 +298,7 @@ export default { ...@@ -293,7 +298,7 @@ export default {
type: row.carType, type: row.carType,
typeName: JSON.stringify({typeItem: row.typeItem, typeItemName: row.typeName}), typeName: JSON.stringify({typeItem: row.typeItem, typeItemName: row.typeName}),
definition: row.typeContent, definition: row.typeContent,
runTypes: JSON.parse(row.rangeOfApplication), runTypes: range,
}; };
await this.getPlatformCar(); await this.getPlatformCar();
await this.getModelsCar(); await this.getModelsCar();
......
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
<el-table-column label="可接单车型" align="center" prop="runTypes"> <el-table-column label="可接单车型" align="center" prop="runTypes">
<template slot-scope="scope"> <template slot-scope="scope">
<span <span
v-for="(item, index) in scope.row.rangeOfApplication" v-for="(item, index) in scope.row.rangeOfApplicationName"
:key="'runTypes'+index"> :key="'runTypes'+index">
{{index === 0 ? item : '、'+item}} {{index === 0 ? item : '、'+item}}
</span> </span>
...@@ -100,6 +100,7 @@ ...@@ -100,6 +100,7 @@
background background
layout="prev, pager, next, jumper, total" layout="prev, pager, next, jumper, total"
:total="total" :total="total"
:current-page="page"
@current-change="current_change" @current-change="current_change"
> >
</el-pagination> </el-pagination>
......
...@@ -126,6 +126,7 @@ export default { ...@@ -126,6 +126,7 @@ export default {
name: 'regionManage', name: 'regionManage',
data() { data() {
return { return {
plat: '',
platform: '', platform: '',
platformList: [], platformList: [],
brandUrl: '', brandUrl: '',
...@@ -173,6 +174,7 @@ export default { ...@@ -173,6 +174,7 @@ export default {
this.platform = this.platformList.length > 0 ? this.platformList[0].value : ''; this.platform = this.platformList.length > 0 ? this.platformList[0].value : '';
this.brandUrl = sessionStorage.getItem('test') ? '' : JSON.parse(this.platformList[0].value).brandUrl; this.brandUrl = sessionStorage.getItem('test') ? '' : JSON.parse(this.platformList[0].value).brandUrl;
this.plat = sessionStorage.getItem('test') ? '61fdff1d455c4ab8a2efc564c245b905' : JSON.parse(this.platformList[0].value).platformId;
} }
}); });
}, },
...@@ -230,7 +232,7 @@ export default { ...@@ -230,7 +232,7 @@ export default {
page: this.tableData.pageNum, page: this.tableData.pageNum,
rows: this.tableData.pageSize rows: this.tableData.pageSize
}; };
await getRegionManageList(params, this.brandUrl).then((res) => { await getRegionManageList(params, this.brandUrl, this.plat).then((res) => {
if (res.status === 200) { if (res.status === 200) {
this.tableData.data = res.data.content; this.tableData.data = res.data.content;
this.tableData.total = res.data.total; this.tableData.total = res.data.total;
......
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