Commit aa035483 authored by dragondean@qq.com's avatar dragondean@qq.com
parents 97dd5e64 9c0c5629
...@@ -352,6 +352,15 @@ export function createOrderSpecial(data) { ...@@ -352,6 +352,15 @@ export function createOrderSpecial(data) {
}) })
} }
// 特价申请
export function cancelOrderSpecial(orderApprovalId,data) {
return request({
url: '/ecw/order/cancel/approval/'+orderApprovalId,
method: 'get',
params:data
})
}
// 获得订单特价申请详情 // 获得订单特价申请详情
export function getOrderSpecial(offerProdId, type = 1) { export function getOrderSpecial(offerProdId, type = 1) {
return request({ return request({
......
...@@ -83,3 +83,12 @@ export function getOrderItemById(id) { ...@@ -83,3 +83,12 @@ export function getOrderItemById(id) {
method: 'get' method: 'get'
}) })
} }
// 根据订ID获取所有费用及比例
export function getOrderFeeById(query) {
return request({
url: '/ecw/order-exception/getOrderFeeById',
method: 'get',
params: query
})
}
\ No newline at end of file
...@@ -29,10 +29,7 @@ ...@@ -29,10 +29,7 @@
<el-input v-model="form.content" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.content" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
<el-form-item label="处理状态" prop="status"> <el-form-item label="处理状态" prop="status">
<el-select v-model="form.status" placeholder="请选择处理状态"> <span>{{ getDictDataLabel(DICT_TYPE.CUSTOMER_COMPLAINT_STATUS, 1) }}</span>
<el-option v-for="dict in getDictDatas(DICT_TYPE.CUSTOMER_COMPLAINT_STATUS)"
:key="dict.value" :label="dict.label" :value="parseInt(dict.value)" />
</el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -90,7 +87,7 @@ ...@@ -90,7 +87,7 @@
import { createCustomerComplaint, updateCustomerComplaint, deleteCustomerComplaint, getCustomerComplaint, getCustomerComplaintPage, exportCustomerComplaintExcel } from "@/api/ecw/customerComplaint"; import { createCustomerComplaint, updateCustomerComplaint, deleteCustomerComplaint, getCustomerComplaint, getCustomerComplaintPage, exportCustomerComplaintExcel } from "@/api/ecw/customerComplaint";
import {getCustomerSelect} from '@/api/ecw/customer' import {getCustomerSelect} from '@/api/ecw/customer'
import DictSelector from '@/components/DictSelector' import DictSelector from '@/components/DictSelector'
import { DICT_TYPE } from '@/utils/dict' import { DICT_TYPE, getDictDatas, getDictDataLabel } from '@/utils/dict'
export default { export default {
name: "customerComplaints", name: "customerComplaints",
...@@ -107,6 +104,8 @@ export default { ...@@ -107,6 +104,8 @@ export default {
data() { data() {
return { return {
DICT_TYPE, DICT_TYPE,
getDictDatas,
getDictDataLabel,
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 导出遮罩层 // 导出遮罩层
...@@ -172,7 +171,7 @@ export default { ...@@ -172,7 +171,7 @@ export default {
orderId: undefined, orderId: undefined,
ladingbillId: undefined, ladingbillId: undefined,
content: undefined, content: undefined,
status: undefined, status: 1,
ascertainReason: undefined, ascertainReason: undefined,
plan: undefined, plan: undefined,
result: undefined, result: undefined,
......
...@@ -303,7 +303,13 @@ export const constantRoutes = [ ...@@ -303,7 +303,13 @@ export const constantRoutes = [
name: 'discount', name: 'discount',
meta: {title: '订单优惠申请', icon: '', activeMenu: '/order/index'} meta: {title: '订单优惠申请', icon: '', activeMenu: '/order/index'}
}, },
{
path: 'speciallight/:orderId(\\d+)',
component: (resolve) => import('@/views/ecw/order/special/light'),
props: true,
name: 'special-light',
meta: {title: '申请泡货优惠', icon: '', activeMenu: '/order/index'}
},
{ {
path: 'specialWeight/:orderId(\\d+)', path: 'specialWeight/:orderId(\\d+)',
component: (resolve) => import('@/views/ecw/order/special/weight'), component: (resolve) => import('@/views/ecw/order/special/weight'),
......
...@@ -469,7 +469,7 @@ export default { ...@@ -469,7 +469,7 @@ export default {
productList: [], productList: [],
showZhong: false, showZhong: false,
showZhong1: false, showZhong1: false,
showPao: false, showPao: true,
showPao1: false, showPao1: false,
warehouseList: [], // 仓库列表 warehouseList: [], // 仓库列表
importCityList: [], // 进口地址 importCityList: [], // 进口地址
...@@ -498,6 +498,10 @@ export default { ...@@ -498,6 +498,10 @@ export default {
if (!valid) { if (!valid) {
return; return;
} }
if (this.form.customerContacts.length === 0){
this.$modal.msgError("至少填写一个联系人信息");
return
}
// 修改的提交 // 修改的提交
if (this.form.id != null) { if (this.form.id != null) {
this.form.customerContacts.forEach(e => { this.form.customerContacts.forEach(e => {
...@@ -508,6 +512,10 @@ export default { ...@@ -508,6 +512,10 @@ export default {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
// this.getList(); // this.getList();
const obj = { path: "/customer/customer" };
this.$tab.closeOpenPage(obj);
}).catch(e => {
this.$modal.msgError(e.msg || '添加客户失败,请联系管理员')
}); });
return; return;
} }
...@@ -516,6 +524,10 @@ export default { ...@@ -516,6 +524,10 @@ export default {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open = false; this.open = false;
// this.getList(); // this.getList();
const obj = { path: "/customer/customer" };
this.$tab.closeOpenPage(obj);
}).catch(e => {
this.$modal.msgError(e.msg || '添加客户失败,请联系管理员')
}); });
}); });
}, },
...@@ -586,7 +598,7 @@ export default { ...@@ -586,7 +598,7 @@ export default {
// "customerId": 0, // "customerId": 0,
"department": "", "department": "",
"email": "", "email": "",
"isDefault": undefined, "isDefault": this.form.customerContacts.length === 0 ? 1 : 0,
"name": "", "name": "",
"phoneNew": "", "phoneNew": "",
"position": "", "position": "",
......
...@@ -68,11 +68,7 @@ ...@@ -68,11 +68,7 @@
<dict-tag :type="DICT_TYPE.CUSTOMER_LEVEL" :value="scope.row.level" /> <dict-tag :type="DICT_TYPE.CUSTOMER_LEVEL" :value="scope.row.level" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="国家" align="center" prop="country"> <el-table-column label="国家" align="center" prop="country" :formatter="countryFormatter"></el-table-column>
<template slot-scope="scope">
<dict-tag :type="DICT_TYPE.COUNTRY" :value="scope.row.country" />
</template>
</el-table-column>
<el-table-column label="客户经理" align="center" prop="customerService" :formatter="customerServiceFn"> <el-table-column label="客户经理" align="center" prop="customerService" :formatter="customerServiceFn">
</el-table-column> </el-table-column>
<el-table-column label="客户状态" align="center" prop="status"> <el-table-column label="客户状态" align="center" prop="status">
...@@ -470,6 +466,7 @@ import {getNodeList} from "@/api/ecw/node" ...@@ -470,6 +466,7 @@ import {getNodeList} from "@/api/ecw/node"
import CustomerFollowList from "@/components/CustomerFollowList" import CustomerFollowList from "@/components/CustomerFollowList"
import customerComplaints from "@/components/customerComplaints" import customerComplaints from "@/components/customerComplaints"
import {listServiceUser} from "@/api/system/user"; import {listServiceUser} from "@/api/system/user";
import { getCountryListAll } from '@/api/ecw/country'
export default { export default {
name: "Customer", name: "Customer",
...@@ -527,7 +524,9 @@ export default { ...@@ -527,7 +524,9 @@ export default {
nodeList: [], nodeList: [],
showLine: false, showLine: false,
customerId:undefined, customerId:undefined,
customerServiceList:[] customerServiceList:[],
countryList: []
}; };
}, },
created() { created() {
...@@ -539,8 +538,15 @@ export default { ...@@ -539,8 +538,15 @@ export default {
console.log(r,'客服'); console.log(r,'客服');
this.customerServiceList = r.data; this.customerServiceList = r.data;
}) })
getCountryListAll().then(r => {
this.countryList = r.data
})
}, },
methods: { methods: {
countryFormatter(row, column, cellValue) {
const country = this.countryList.find((e) => e.id === cellValue)
return country?.nameZh
},
customerServiceFn(val){ customerServiceFn(val){
if(this.customerServiceList.length > 0){ if(this.customerServiceList.length > 0){
let index =this.customerServiceList.findIndex(item => item.id === val.customerService); let index =this.customerServiceList.findIndex(item => item.id === val.customerService);
......
...@@ -97,7 +97,7 @@ ...@@ -97,7 +97,7 @@
<el-dialog :title="title" :visible.sync="open" width="900px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="客户名称" prop="customerId"> <el-form-item label="客户名称" prop="customerId">
<el-select v-model="form.customerId" placeholder="请选择客户名称" :disabled="!!customerId"> <el-select v-model="form.customerId" placeholder="请选择客户名称" :disabled="!!customerId" filterable>
<el-option <el-option
v-for="item in customerSelect" v-for="item in customerSelect"
:key="item.id" :key="item.id"
...@@ -121,7 +121,8 @@ ...@@ -121,7 +121,8 @@
<el-input v-model="form.content" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.content" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
<el-form-item label="处理状态" prop="status"> <el-form-item label="处理状态" prop="status">
<el-select v-model="form.status" placeholder="请选择处理状态"> <span v-if="!form.id">{{ getDictDataLabel(DICT_TYPE.CUSTOMER_COMPLAINT_STATUS, 1) }}</span>
<el-select v-else v-model="form.status" placeholder="请选择处理状态">
<el-option v-for="dict in getDictDatas(DICT_TYPE.CUSTOMER_COMPLAINT_STATUS)" <el-option v-for="dict in getDictDatas(DICT_TYPE.CUSTOMER_COMPLAINT_STATUS)"
:key="dict.value" :label="dict.label" :value="parseInt(dict.value)" /> :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" />
</el-select> </el-select>
...@@ -184,7 +185,7 @@ import { createCustomerComplaint, updateCustomerComplaint, deleteCustomerComplai ...@@ -184,7 +185,7 @@ import { createCustomerComplaint, updateCustomerComplaint, deleteCustomerComplai
import {getCustomerSelect} from '@/api/ecw/customer' import {getCustomerSelect} from '@/api/ecw/customer'
import CustomerFollow from "../../../components/CustomerFollow" import CustomerFollow from "../../../components/CustomerFollow"
import DictSelector from '@/components/DictSelector' import DictSelector from '@/components/DictSelector'
import { DICT_TYPE } from '@/utils/dict' import { DICT_TYPE, getDictDataLabel, getDictDatas } from '@/utils/dict'
export default { export default {
name: "CustomerComplaint", name: "CustomerComplaint",
...@@ -202,6 +203,8 @@ export default { ...@@ -202,6 +203,8 @@ export default {
data() { data() {
return { return {
DICT_TYPE, DICT_TYPE,
getDictDatas,
getDictDataLabel,
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 导出遮罩层 // 导出遮罩层
...@@ -234,6 +237,8 @@ export default { ...@@ -234,6 +237,8 @@ export default {
// 表单校验 // 表单校验
rules: { rules: {
customerId: [{ required: true, message: "客户名称不能为空", trigger: "change" }], customerId: [{ required: true, message: "客户名称不能为空", trigger: "change" }],
type: [{ required: true, message: "投诉类型不能为空", trigger: "change" }],
content: [{ required: true, message: "投诉内容不能为空", trigger: "blur" }],
}, },
myFollowCustomerList: [], myFollowCustomerList: [],
...@@ -308,6 +313,8 @@ export default { ...@@ -308,6 +313,8 @@ export default {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加客户投诉"; this.title = "添加客户投诉";
// 新增客诉默认状态为待处理
this.form.status = 1;
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<el-card> <el-card>
<div slot="header" class="header"> <div slot="header" class="header">
<div class="card-title">查看</div> <div class="card-title">查看</div>
<el-button type="primary" icon="el-icon-arrow-left" @click="$router.back()">返回</el-button> <el-button type="primary" icon="el-icon-arrow-left" @click="$store.dispatch('tagsView/delCurrentView')">返回</el-button>
</div> </div>
<el-form :model="orderData" ref="queryForm" size="small" :inline="true" label-width="120px" class="card"> <el-form :model="orderData" ref="queryForm" size="small" :inline="true" label-width="120px" class="card">
<el-row> <el-row>
...@@ -32,12 +32,12 @@ ...@@ -32,12 +32,12 @@
<div v-if="orderExceptionData.orderExceptionType!='order_doc_exception'&&orderExceptionData.orderExceptionType!='order_consignor_exception'&&orderExceptionData.orderExceptionType!='order_other_exception'"> <div v-if="orderExceptionData.orderExceptionType!='order_doc_exception'&&orderExceptionData.orderExceptionType!='order_consignor_exception'&&orderExceptionData.orderExceptionType!='order_other_exception'">
<el-row> <el-row>
<el-form-item label="填单参数:"> <el-form-item label="填单参数:">
{{(shopData.num||0)+''+(shopData.volume||0)+''+(shopData.weight||0)+'kg'}} {{(shopData.num||0)+''+(shopData.volume||0)+''+(shopData.weight||0)+'kg '+(shopData.quantity||0)+''}}
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row> <el-row>
<el-form-item label="入仓参数:"> <el-form-item label="入仓参数:">
{{(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.cartonsNum:0)+''+(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.volume:0)+''+(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.weight:0)+'kg'}} {{(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.cartonsNum:0)+''+(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.volume:0)+''+(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.weight:0)+'kg '+(shopData.warehouseInInfoVO?shopData.warehouseInInfoVO.quantityAll:0)+''}}
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row :span="12"> <el-row :span="12">
...@@ -47,8 +47,8 @@ ...@@ -47,8 +47,8 @@
<el-button v-if="orderExceptionData.orderExceptionType=='order_pay_exception'" type="primary" plain icon="el-icon-plus" style="margin-left: 200px;" @click="handleAdd">新增收款单</el-button> <el-button v-if="orderExceptionData.orderExceptionType=='order_pay_exception'" type="primary" plain icon="el-icon-plus" style="margin-left: 200px;" @click="handleAdd">新增收款单</el-button>
</el-row> </el-row>
<el-row> <el-row>
<el-form-item label="入仓参数:"> <el-form-item label="收费参数:">
<span>{{order.entryNum||0}}{{order.entryWeight||0}}Kg {{order.entryVolume||0}}</span> <span>{{orderData.entryNum||0}}{{orderData.entryVolume||0}}{{orderData.entryWeight||0}}Kg {{orderData.entryQuantity||0}}</span>
</el-form-item> </el-form-item>
</el-row> </el-row>
<!-- <el-row :span="12"> <!-- <el-row :span="12">
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
<el-button v-if="orderExceptionData.orderExceptionStatus==3" type="primary" plain icon="el-icon-plus" style="margin-left: 200px;" @click="handleAdd">新增收款单</el-button> <el-button v-if="orderExceptionData.orderExceptionStatus==3" type="primary" plain icon="el-icon-plus" style="margin-left: 200px;" @click="handleAdd">新增收款单</el-button>
</el-row> --> </el-row> -->
</div> </div>
</el-form> {{order.entryNum}}{{order.entryWeight}}Kg {{order.entryVolume}} </el-form>
<el-table v-if="orderExceptionData.orderExceptionType=='order_pay_exception'" v-loading="loading" border :data="preException"> <el-table v-if="orderExceptionData.orderExceptionType=='order_pay_exception'" v-loading="loading" border :data="preException">
<el-table-column label="品名" align="center"> <el-table-column label="品名" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -127,52 +127,52 @@ ...@@ -127,52 +127,52 @@
<el-form :model="handlerParams" ref="queryForms" size="small" :inline="true" label-width="120px" class="card"> <el-form :model="handlerParams" ref="queryForms" size="small" :inline="true" label-width="120px" class="card">
<el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'"> <el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'">
<el-form-item label="订单总金额:"> <el-form-item label="订单总金额:">
{{orderData.totalMoney}} {{orderFee.totalAmount||0}}
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'"> <el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'">
<el-form-item label="应付预付金额:"> <el-form-item label="应付预付金额:">
{{orderData.totalMoney}} {{orderFee.totalPaymentAmount}}
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'"> <el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="已核销预付金额:"> <el-form-item label="已核销预付金额:">
{{orderData.totalMoney}} {{orderFee.writeOffAmount}}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="已核销预付金额占总金额比例:" label-width="200px"> <el-form-item label="已核销预付金额占总金额比例:" label-width="200px">
{{orderData.totalMoney}} {{orderFee.writeOffAmountScale}}
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'" > <el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'" >
<el-col :span="6"> <el-col :span="6">
<el-form-item label="预付商品货值:"> <el-form-item label="预付商品货值:">
{{orderData.totalMoney}} {{orderFee.paymentGoodsWorth}}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="预付商品货值占佣金额比例:" label-width="200px"> <el-form-item label="预付商品货值占佣金额比例:" label-width="200px">
{{orderData.totalMoney}} {{orderFee.paymentGoodsWorthScale}}
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'"> <el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'">
<el-form-item label="预付商品方数:"> <el-form-item label="预付商品方数:">
{{orderData.totalMoney}} {{orderFee.paymentGoodsVolume}}
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'"> <el-row v-if="orderExceptionData.orderExceptionType=='order_pay_exception'">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="订单总方数:"> <el-form-item label="订单总方数:">
{{orderData.totalMoney}} {{orderFee.totalVolume}}
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="预付商品方数占总方数比例:" label-width="200px"> <el-form-item label="预付商品方数占总方数比例:" label-width="200px">
{{orderData.totalMoney}} {{orderFee.paymentGoodsVolumeScale}}
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -230,7 +230,7 @@ ...@@ -230,7 +230,7 @@
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<div> <div>
<el-button type="primary" @click="submitForm">提交</el-button> <el-button type="primary" @click="submitForm">提交</el-button>
<el-button plain type="primary" @click="$router.back()">取消</el-button> <el-button plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">取消</el-button>
</div> </div>
<el-button v-if="orderExceptionData.orderExceptionStatus=='order_pay_exception'" type="primary" @click="submitForm">转交</el-button> <el-button v-if="orderExceptionData.orderExceptionStatus=='order_pay_exception'" type="primary" @click="submitForm">转交</el-button>
</div> </div>
...@@ -241,7 +241,7 @@ ...@@ -241,7 +241,7 @@
import FileUpload from '@/components/FileUpload' import FileUpload from '@/components/FileUpload'
import {getDictData, getDictDatas} from '@/utils/dict' import {getDictData, getDictDatas} from '@/utils/dict'
import {getOrder} from '@/api/ecw/order' import {getOrder} from '@/api/ecw/order'
import {getExceptionById,handlerExceptionByExceptionId,getOrderItemById} from "@/api/ecw/orderException" import {getExceptionById,handlerExceptionByExceptionId,getOrderItemById,getOrderFeeById} from "@/api/ecw/orderException"
import {getFirstReceivableListByOrderId} from '@/api/ecw/financial' import {getFirstReceivableListByOrderId} from '@/api/ecw/financial'
export default { export default {
...@@ -269,7 +269,8 @@ ...@@ -269,7 +269,8 @@
consigneeData:[], consigneeData:[],
routerList:[], routerList:[],
multipleSelection:[], multipleSelection:[],
preException:[] preException:[],
orderFee:[]
}; };
}, },
created() { created() {
...@@ -277,6 +278,7 @@ ...@@ -277,6 +278,7 @@
this.orderExceptionId = this.$route.query.id this.orderExceptionId = this.$route.query.id
this.handlerParams.orderExceptionId = this.$route.query.id this.handlerParams.orderExceptionId = this.$route.query.id
this.getList() this.getList()
} }
}, },
methods: { methods: {
...@@ -288,7 +290,7 @@ ...@@ -288,7 +290,7 @@
that.orderExceptionData = response.data; that.orderExceptionData = response.data;
// that.orderExceptionData.orderExceptionType = 'order_other_exception' // that.orderExceptionData.orderExceptionType = 'order_other_exception'
// that.orderExceptionData.orderExceptionType = 'order_pick_up_exception' // that.orderExceptionData.orderExceptionType = 'order_pick_up_exception'
that.orderExceptionData.orderExceptionType = 'order_pay_exception' // that.orderExceptionData.orderExceptionType = 'order_pay_exception'
that.loading = false; that.loading = false;
that.orderId = response.data.orderId that.orderId = response.data.orderId
that.getOrderData() that.getOrderData()
...@@ -296,6 +298,7 @@ ...@@ -296,6 +298,7 @@
that.getShopData(response.data.orderItemId) that.getShopData(response.data.orderItemId)
} }
that.getPreExceptionData() that.getPreExceptionData()
that.getOrderFeeByIdData()
}); });
}, },
getOrderData(){ getOrderData(){
...@@ -303,7 +306,11 @@ ...@@ -303,7 +306,11 @@
this.orderData = response.data this.orderData = response.data
}); });
}, },
getOrderFeeByIdData(){
getOrderFeeById({id:this.orderId}).then(response => {
this.orderFee = response.data
})
},
getPreExceptionData(){ getPreExceptionData(){
getFirstReceivableListByOrderId({id:this.orderId}).then(response => { getFirstReceivableListByOrderId({id:this.orderId}).then(response => {
this.preException = response.data this.preException = response.data
...@@ -336,7 +343,7 @@ ...@@ -336,7 +343,7 @@
} }
handlerExceptionByExceptionId(this.handlerParams).then(res=>{ handlerExceptionByExceptionId(this.handlerParams).then(res=>{
this.$modal.msgSuccess("提交成功"); this.$modal.msgSuccess("提交成功");
this.$router.back() this.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
/** 跟进按钮操作 */ /** 跟进按钮操作 */
......
...@@ -143,10 +143,10 @@ ...@@ -143,10 +143,10 @@
<work-flow v-if='singleData.length>0' xmlkey="merge_order" v-model="selectedUsers"></work-flow> <work-flow v-if='singleData.length>0' xmlkey="merge_order" v-model="selectedUsers"></work-flow>
<div slot="footer" class="card footer_btn" v-if="singleData.length>0"> <div slot="footer" class="card footer_btn" v-if="singleData.length>0">
<el-button v-if="orderData.inWarehouseState!=209" type="primary" @click="submitForm">提交申请</el-button> <el-button v-if="orderData.inWarehouseState!=209" type="primary" @click="submitForm">提交申请</el-button>
<el-button v-if="orderData.inWarehouseState!=209" plain type="primary" @click="$router.back()">取消</el-button> <el-button v-if="orderData.inWarehouseState!=209" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">取消</el-button>
<el-button v-if="orderData.inWarehouseState==209" type="primary" disabled>审核中</el-button> <el-button v-if="orderData.inWarehouseState==209" type="primary" @click="$router.push(`/bpm/process-instance/detail?id=`+bpmProcessId)">审核中</el-button>
<el-button v-if="orderData.inWarehouseState==209" plain type="primary" @click="dialogVisible = true">取消审核</el-button> <el-button v-if="orderData.inWarehouseState==209" plain type="primary" @click="dialogVisible = true">取消审核</el-button>
<el-button v-if="orderData.inWarehouseState==209" plain type="primary" @click="$router.back()">返回</el-button> <el-button v-if="orderData.inWarehouseState==209" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">返回</el-button>
</div> </div>
<el-dialog <el-dialog
title="提示" title="提示"
...@@ -196,6 +196,7 @@ export default { ...@@ -196,6 +196,7 @@ export default {
selectedUsers:[], selectedUsers:[],
total:0, total:0,
orderNos:'', orderNos:'',
bpmProcessId:'',
reason:'', reason:'',
dialogVisible:false dialogVisible:false
}; };
...@@ -215,7 +216,7 @@ export default { ...@@ -215,7 +216,7 @@ export default {
getMergeListByOrderNo(this.queryParams).then(response => { getMergeListByOrderNo(this.queryParams).then(response => {
this.loading = false; this.loading = false;
if(response.data.mergedList){ if(response.data.mergedList){
this.mergedList = response.data; this.mergedList = response.data.mergedList;
} }
if(response.data.unMergeList){ if(response.data.unMergeList){
this.total = response.data.unMergeList.total; this.total = response.data.unMergeList.total;
...@@ -224,6 +225,9 @@ export default { ...@@ -224,6 +225,9 @@ export default {
if(response.data.orderInfo){ if(response.data.orderInfo){
this.orderData = response.data.orderInfo this.orderData = response.data.orderInfo
} }
if(response.data.bpmProcessId){
this.bpmProcessId = response.data.bpmProcessId
}
}); });
}, },
handleSelectionChange(val) { handleSelectionChange(val) {
...@@ -259,7 +263,7 @@ export default { ...@@ -259,7 +263,7 @@ export default {
} }
cancelMerge(params).then(res=>{ cancelMerge(params).then(res=>{
that.$message.success("取消成功"); that.$message.success("取消成功");
that.$router.back() that.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
submitForm(){ submitForm(){
...@@ -280,7 +284,7 @@ export default { ...@@ -280,7 +284,7 @@ export default {
}) })
createMerge(params).then(res=>{ createMerge(params).then(res=>{
that.$message.success("修改成功"); that.$message.success("修改成功");
that.$router.back() that.$store.dispatch('tagsView/delCurrentView')
}) })
} }
} }
......
This diff is collapsed.
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
<div style="text-align: center;margin-top: 80px"> <div style="text-align: center;margin-top: 80px">
<el-button type="primary" @click="toweight">申请重货优惠</el-button> <el-button type="primary" @click="toweight">申请重货优惠</el-button>
<el-button type="primary">申请泡货优惠</el-button> <el-button type="primary" @click="tolight" >申请泡货优惠</el-button>
<el-button type="primary">关闭窗口</el-button> <el-button type="primary">关闭窗口</el-button>
</div> </div>
</el-card> </el-card>
...@@ -157,6 +157,11 @@ export default { ...@@ -157,6 +157,11 @@ export default {
path:"/order/specialWeight/"+this.params.orderId, path:"/order/specialWeight/"+this.params.orderId,
}) })
}, },
tolight(){
this.$router.push({
path:"/order/specialLight/"+this.params.orderId,
})
},
getProductNamesByIds(ids){ getProductNamesByIds(ids){
const result = [] const result = []
ids.split(',').forEach(e => { ids.split(',').forEach(e => {
......
...@@ -17,18 +17,18 @@ ...@@ -17,18 +17,18 @@
</el-row> </el-row>
<el-row :span="8"> <el-row :span="8">
<el-form-item label="备注:" size="medium" label-width="150px"> <el-form-item label="备注:" size="medium" label-width="150px">
<el-input style="width: 500px;" type="textarea" v-model="queryParams.orderExceptionHandlerRemark" /> <el-input style="width: 500px;" type="textarea" v-model="queryParams.remarks" />
</el-form-item> </el-form-item>
</el-row> </el-row>
</el-form> </el-form>
</el-card> </el-card>
<work-flow xmlkey="heavy_goods_discount" v-model="selectedUsers" style="margin-top: 20px;"></work-flow> <work-flow xmlkey="heavy_goods_discount" v-model="selectedUsers" style="margin-top: 20px;"></work-flow>
<div slot="footer" class="card footer_btn"> <div slot="footer" class="card footer_btn">
<el-button type="primary" @click="submitForm">提交</el-button> <el-button v-if="queryParams.applyStatus==0" type="primary" @click="submitForm">提交</el-button>
<el-button plain type="primary" @click="$router.back()">取消</el-button> <el-button v-if="queryParams.applyStatus==0" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">取消</el-button>
<!-- <el-button v-if="orderData.inWarehouseState==207" type="primary" disabled>审核中</el-button> --> <el-button v-if="queryParams.applyStatus==1" type="primary" @click="$router.push(`/bpm/process-instance/detail?id=`+queryParams.formId)">审核中</el-button>
<!-- <el-button v-if="orderData.inWarehouseState==207" plain type="primary" @click="dialogVisible = true">取消审核</el-button> --> <el-button v-if="queryParams.applyStatus==1" plain type="primary" @click="dialogVisible = true">取消审核</el-button>
<!-- <el-button v-if="orderData.inWarehouseState==207" plain type="primary" @click="$router.back()">返回</el-button> --> <el-button v-if="queryParams.applyStatus==1" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">返回</el-button>
</div> </div>
<el-dialog <el-dialog
title="提示" title="提示"
...@@ -51,10 +51,10 @@ ...@@ -51,10 +51,10 @@
<script> <script>
import {getDictData, getDictDatas,DICT_TYPE} from '@/utils/dict' import {getDictData, getDictDatas,DICT_TYPE} from '@/utils/dict'
import WorkFlow from '@/components/WorkFlow' import WorkFlow from '@/components/WorkFlow'
import {getOrderSpecial,createOrderSpecial} from '@/api/ecw/order' import {getOrderSpecial,createOrderSpecial,cancelOrderSpecial} from '@/api/ecw/order'
export default { export default {
name: "specialWeight", name: "specialLight",
components: { components: {
WorkFlow WorkFlow
}, },
...@@ -96,17 +96,11 @@ export default { ...@@ -96,17 +96,11 @@ export default {
}) })
}, },
submitForm(){ submitForm(){
createOrderSpecial({ this.queryParams.applyType = 5
applyType: this.queryParams.applyType, this.queryParams.ccIds = this.selectedUsers.join(',')
lineId: this.queryParams.lineId, createOrderSpecial(this.queryParams).then(r => {
vweight: this.queryParams.vweight,
orderId: this.queryParams.orderId,
orderNo: this.queryParams.orderNo,
orderItemId: this.queryParams.orderItemId,
prodId:this.queryParams.prodId,
ccIds:this.selectedUsers.join(',')
}).then(r => {
this.$message.success(r.msg || '提交成功') this.$message.success(r.msg || '提交成功')
this.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
cancelSplit(){ cancelSplit(){
...@@ -115,9 +109,9 @@ export default { ...@@ -115,9 +109,9 @@ export default {
that.$message.error("请输入取消原因"); that.$message.error("请输入取消原因");
return return
} }
cancelApply({orderId:that.queryParams.orderId,reason:that.reason}).then(res=>{ cancelOrderSpecial(that.queryParams.orderApprovalId,{reason:that.reason}).then(res=>{
that.$message.success("取消成功"); that.$message.success("取消成功");
that.$router.back() that.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
</el-row> </el-row>
<el-row :span="8"> <el-row :span="8">
<el-form-item label="备注:" size="medium" label-width="150px"> <el-form-item label="备注:" size="medium" label-width="150px">
<el-input style="width: 500px;" type="textarea" v-model="queryParams.orderExceptionHandlerRemark" /> <el-input style="width: 500px;" type="textarea" v-model="queryParams.remarks" />
</el-form-item> </el-form-item>
</el-row> </el-row>
</el-form> </el-form>
...@@ -25,10 +25,10 @@ ...@@ -25,10 +25,10 @@
<work-flow xmlkey="heavy_goods_discount" v-model="selectedUsers" style="margin-top: 20px;"></work-flow> <work-flow xmlkey="heavy_goods_discount" v-model="selectedUsers" style="margin-top: 20px;"></work-flow>
<div slot="footer" class="card footer_btn"> <div slot="footer" class="card footer_btn">
<el-button type="primary" v-if="queryParams.applyStatus==0" @click="submitForm">提交</el-button> <el-button type="primary" v-if="queryParams.applyStatus==0" @click="submitForm">提交</el-button>
<el-button plain type="primary" v-if="queryParams.applyStatus==0" @click="$router.back()">取消</el-button> <el-button plain type="primary" v-if="queryParams.applyStatus==0" @click="$store.dispatch('tagsView/delCurrentView')">取消</el-button>
<el-button v-if="queryParams.applyStatus==1" type="primary" disabled>审核中</el-button> <el-button v-if="queryParams.applyStatus==1" type="primary" @click="$router.push(`/bpm/process-instance/detail?id=`+queryParams.formId)">审核中</el-button>
<el-button v-if="queryParams.applyStatus==1" plain type="primary" @click="dialogVisible = true">取消审核</el-button> <el-button v-if="queryParams.applyStatus==1" plain type="primary" @click="dialogVisible = true">取消审核</el-button>
<el-button v-if="queryParams.applyStatus==1" plain type="primary" @click="$router.back()">返回</el-button> <el-button v-if="queryParams.applyStatus==1" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">返回</el-button>
</div> </div>
<el-dialog <el-dialog
title="提示" title="提示"
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
<script> <script>
import {getDictData, getDictDatas,DICT_TYPE} from '@/utils/dict' import {getDictData, getDictDatas,DICT_TYPE} from '@/utils/dict'
import WorkFlow from '@/components/WorkFlow' import WorkFlow from '@/components/WorkFlow'
import {getOrderSpecial,createOrderSpecial} from '@/api/ecw/order' import {getOrderSpecial,createOrderSpecial,cancelOrderSpecial} from '@/api/ecw/order'
export default { export default {
name: "specialWeight", name: "specialWeight",
...@@ -97,17 +97,11 @@ export default { ...@@ -97,17 +97,11 @@ export default {
}) })
}, },
submitForm(){ submitForm(){
createOrderSpecial({ this.queryParams.applyType = 4
applyType: this.queryParams.applyType, this.queryParams.ccIds = this.selectedUsers.join(',')
lineId: this.queryParams.lineId, createOrderSpecial(this.queryParams).then(r => {
wvolume: this.queryParams.wvolume,
orderId: this.queryParams.orderId,
orderNo: this.queryParams.orderNo,
orderItemId: this.queryParams.orderItemId,
prodId:this.queryParams.prodId,
ccIds:this.selectedUsers.join(',')
}).then(r => {
this.$message.success(r.msg || '提交成功') this.$message.success(r.msg || '提交成功')
this.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
cancelSplit(){ cancelSplit(){
...@@ -116,9 +110,9 @@ export default { ...@@ -116,9 +110,9 @@ export default {
that.$message.error("请输入取消原因"); that.$message.error("请输入取消原因");
return return
} }
cancelApply({orderId:that.queryParams.orderId,reason:that.reason}).then(res=>{ cancelOrderSpecial(that.queryParams.orderApprovalId,{reason:that.reason}).then(res=>{
that.$message.success("取消成功"); that.$message.success("取消成功");
that.$router.back() that.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
......
...@@ -177,10 +177,10 @@ ...@@ -177,10 +177,10 @@
<work-flow xmlkey="split_order" v-model="selectedUsers"></work-flow> <work-flow xmlkey="split_order" v-model="selectedUsers"></work-flow>
<div slot="footer" class="card footer_btn" v-if="orderData.status!=99"> <div slot="footer" class="card footer_btn" v-if="orderData.status!=99">
<el-button v-if="orderData.inWarehouseState!=207" type="primary" @click="submitForm">提交申请</el-button> <el-button v-if="orderData.inWarehouseState!=207" type="primary" @click="submitForm">提交申请</el-button>
<el-button v-if="orderData.inWarehouseState!=207" plain type="primary" @click="$router.back()">取消</el-button> <el-button v-if="orderData.inWarehouseState!=207" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">取消</el-button>
<el-button v-if="orderData.inWarehouseState==207" type="primary" disabled>审核中</el-button> <el-button v-if="orderData.inWarehouseState==207" type="primary" @click="$router.push(`/bpm/process-instance/detail?id=`+orderApprovalBackVO.formId)">审核中</el-button>
<el-button v-if="orderData.inWarehouseState==207" plain type="primary" @click="dialogVisible = true">取消审核</el-button> <el-button v-if="orderData.inWarehouseState==207" plain type="primary" @click="dialogVisible = true">取消审核</el-button>
<el-button v-if="orderData.inWarehouseState==207" plain type="primary" @click="$router.back()">返回</el-button> <el-button v-if="orderData.inWarehouseState==207" plain type="primary" @click="$store.dispatch('tagsView/delCurrentView')">返回</el-button>
</div> </div>
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-dialog title="新建拆单" :visible.sync="open" width="400px" append-to-body> <el-dialog title="新建拆单" :visible.sync="open" width="400px" append-to-body>
...@@ -280,6 +280,7 @@ export default { ...@@ -280,6 +280,7 @@ export default {
dialogVisible:false, dialogVisible:false,
orderData:{}, orderData:{},
splitData:[], splitData:[],
orderApprovalBackVO:{},
splitIndex:0, splitIndex:0,
channelData:[], channelData:[],
tradeCityList:[], tradeCityList:[],
...@@ -371,7 +372,11 @@ export default { ...@@ -371,7 +372,11 @@ export default {
this.loading = true; this.loading = true;
// 执行查询 // 执行查询
getSplitList(this.queryParams).then(response => { getSplitList(this.queryParams).then(response => {
this.splitData = response.data this.splitData = response.data.orderSplitBackVOList
if(response.data.orderApprovalBackVO){
this.orderApprovalBackVO = response.data.orderApprovalBackVO
}
this.loading = false; this.loading = false;
}); });
}, },
...@@ -436,7 +441,7 @@ export default { ...@@ -436,7 +441,7 @@ export default {
} }
splitApply(params).then(res=>{ splitApply(params).then(res=>{
this.$modal.msgSuccess("申请成功"); this.$modal.msgSuccess("申请成功");
this.$router.back() this.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
addShop(index){ addShop(index){
...@@ -522,7 +527,7 @@ export default { ...@@ -522,7 +527,7 @@ export default {
} }
cancelApply({orderId:that.queryParams.orderId,reason:that.reason}).then(res=>{ cancelApply({orderId:that.queryParams.orderId,reason:that.reason}).then(res=>{
that.$message.success("取消成功"); that.$message.success("取消成功");
that.$router.back() that.$store.dispatch('tagsView/delCurrentView')
}) })
}, },
shopCancel(){ shopCancel(){
......
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