This commit is contained in:
linfso 2024-05-17 06:28:20 +08:00
parent b2c6d21447
commit 251bc69e0a
13 changed files with 1771 additions and 2784 deletions

View File

@ -115,12 +115,14 @@
"el-tree-select": "^3.1.14",
"eslint": "7.15.0",
"eslint-plugin-vue": "7.2.0",
"hard-source-webpack-plugin": "^0.13.1",
"lint-staged": "10.5.3",
"runjs": "4.4.2",
"sass": "1.32.13",
"sass-loader": "10.1.1",
"script-ext-html-webpack-plugin": "2.1.5",
"script-loader": "^0.7.2",
"speed-measure-webpack-plugin": "^1.5.0",
"svg-sprite-loader": "5.1.1",
"vue-template-compiler": "2.6.12",
"webpack-bundle-analyzer": "^4.9.1"

View File

@ -1,17 +1,20 @@
<template>
<el-select
style="width:100%"
ref="selectRef"
filterable
clearable
remote
:remote-method="queryData"
v-model="svalue"
:placeholder="placeholder"
:filter-method="dataFilter"
@blur="onBlur"
@change="onChange"
@focus="onFocus"
@visible-change="reverseArrow"
>
<el-option v-for="item in optionItems" :key="item.code" :label="item.name+'('+item.nameEn+')'" :value="item.code" ></el-option>
</el-select>
<!-- style="width:100%" -->
</template>
<script>
import emitter from 'element-ui/src/mixins/emitter';
@ -32,58 +35,67 @@
},
data() {
return {
bakOptionItems:[],
optionItems: [],
svalue: this.value,
optionDefault:null,
countryCode:null,
countryMap:new Map(),
};
},
watch: {
value(newVal) {
this.svalue = newVal;
if(this.svalue!=null) {
this.countryCode=this.svalue;
}
},
},
created() {
this.initData();
this.queryData();
},
mounted(){
let rulesDom = this.$refs["selectRef"].$el.querySelector(".el-input .el-input__suffix .el-input__suffix-inner .el-input__icon"); // 找到dom
    rulesDom.classList.add("el-icon-arrow-up"); // 对dom新增class
},
methods: {
onFocus(){
this.countryCode=null;
this.queryData();
},
onBlur(val){
this.$emit("input", this.svalue);
this.dispatch('ElFormItem', 'el.form.blur', [this.svalue]);
this.dispatch('ElFormItem', 'el.form.blur');
},
onChange() {
this.$emit("input", this.svalue);
let itemData ={};
this.optionItems.forEach(item=>{
if(item.code === this.svalue){
itemData = item;
}
});
this.$emit("change",itemData);
this.$emit("onChange",itemData);
this.dispatch('ElFormItem', 'el.form.change', [this.svalue]);
this.optionItems = this.bakOptionItems;
},
initData() {
let queryParams = {};
listSimpleEmisCountry(queryParams).then(response => {
this.bakOptionItems = response.rows;
this.optionItems =this.bakOptionItems;
});
},
dataFilter(val) {
this.optionDefault = val
if (val) {
let searchVal = val.toLowerCase();
this.optionItems = this.bakOptionItems.filter(item => {
if (item.code.indexOf(searchVal) != -1 || item.name.toLowerCase().indexOf(searchVal) != -1 || item.nameEn.toLowerCase().indexOf(searchVal) != -1) {
return true
if(this.svalue!=null){
this.$emit("input", this.svalue);
let itemData ={};
this.optionItems.forEach(item=>{
if(item.code === this.svalue){
itemData = item;
}
})
});
this.$emit("change",itemData);
this.$emit("onChange",itemData);
this.dispatch('ElFormItem', 'el.form.change', [this.svalue]);
}
},
queryData(val) {
let queryParams = {
code:this.countryCode,
name:val
};
listSimpleEmisCountry(queryParams).then(response => {
this.optionItems =response.rows;
});
},
reverseArrow(flag) {
let rulesDom = this.$refs["selectRef"].$el.querySelector(
".el-input .el-input__suffix .el-input__suffix-inner .el-input__icon"
); // 找到dom
if (flag) {
rulesDom.classList.add("is-reverse"); // 对dom新增class
} else {
this.optionItems = this.bakOptionItems;
rulesDom.classList.remove("is-reverse"); // 对dom新增class
}
},
}

View File

@ -99,40 +99,52 @@ import { getStaffList } from "@/api/emis/emisStaff";
queryParams:{
pageNum:1,
pageSize:5,
empCode:null,
searchValue:null,
siteCode:this.sideCode,
postCode:this.postCode
ownerSiteCode:null,
postCode:null
}
};
},
watch: {
value(newVal,oldVal) {
this.svalue = newVal;
this.initData();
console.log("empCode1==>"+newVal);
console.log("this.svalue1==>"+this.svalue);
console.log("this.svalue1==>"+this.firstFlag);
if(this.svalue!=null&&this.firstFlag){
this.queryParams.empCode=this.svalue;
this.queryData();
}
},
siteCode(newVal){
this.initData();
console.log("siteCode==>"+newVal);
this.queryParams.ownerSiteCode=newVal;
this.queryData();
},
postCode(newVal){
console.log("postCode==>"+newVal);
this.queryParams.postCode=newVal;
this.queryData();
}
},
beforeDestroy(){
// this.firstFlag = true;
},
mounted() {
// 给个随机id 判断是否clickoutside
this.createdId = String(new Date().getTime())
},
created() {
this.queryData();
},
methods: {
changeValue(val) {
if(this.queryParams.searchValue === val ) return;
this.slable = val;
this.isEdit = true;
this.queryParams.searchValue = val
this.queryParams.pageNum = 1
this.getList()
this.queryData()
},
onRowClick(row, column, event) {
this.svalue=row.empCode;
@ -146,12 +158,15 @@ import { getStaffList } from "@/api/emis/emisStaff";
},
changePage(cur) {
this.queryParams.pageNum = cur
this.getList()
this.queryData()
this.visible = true
this.$refs.popoverRef.doShow();
},
onfocus(el) {
this.firstFlag = false;
this.queryParams.empCode=null;
if(this.slable) {
this.splaceholder= this.slable
}
@ -159,9 +174,12 @@ import { getStaffList } from "@/api/emis/emisStaff";
this.slable = null;
this.queryParams.searchValue = null;
this.queryParams.pageNum = 1
this.getList();
this.queryData();
},
onclear(el){
this.firstFlag = false;
this.queryParams.empCode=null;
this.splaceholder = this.placeholder;
this.slable = null;
this.svalue = null;
@ -173,7 +191,7 @@ import { getStaffList } from "@/api/emis/emisStaff";
this.dispatch('ElFormItem', 'el.form.blur', [this.svalue]);
if(this.visible){
this.getList();
this.queryData();
}
},
onblur(el) {
@ -183,55 +201,47 @@ import { getStaffList } from "@/api/emis/emisStaff";
this.$emit("input", this.svalue);
this.dispatch('ElFormItem', 'el.form.blur', [this.svalue]);
},
initData(){
// && this.firstFlag
if(this.svalue){
let queryParams = {
empCode:this.svalue
}
getStaffList(queryParams).then(response => {
// this.dataList=response.rows;
if(response.rows.length > 0) {
const curItem = response.rows[0];
this.showItem(curItem);
}else{
const curItem ={
empCode:this.svalue,
empName:''
};
this.showItem(curItem);
}
queryData() {
console.log("this.firstFlag2==>"+this.firstFlag)
console.log("this.empCode2==>"+this.queryParams.empCode)
if(this.firstFlag&&!this.queryParams.empCode){
return;
}
this.firstFlag = false;
});
}
},
getList() {
this.loading = true;
// 首次执行
// this.queryParams.empCode = this.firstFlag?this.value:null;
console.log(this.queryParams)
getStaffList(this.queryParams).then(response => {
this.loading = false;
this.total = response.total;
this.dataList = response.rows;
// if(this.firstFlag){
// const selItem = this.dataList.find(item => item.empCode==this.svalue)
// if(selItem){
// this.showItem(selItem);
// }
// // 首次执行结束
// this.firstFlag = false;
// }
this.firstFlag = false;
if(response.rows.length > 0) {
const curItem = response.rows.find(item => item.empCode === this.svalue);
this.showItem(curItem);
}else{
const curItem ={
empCode:this.svalue,
empName:''
};
this.showItem(curItem);
}
});
},
showItem(item){
console.log(item);
// this.slable=item.empCode+'-'+item.empName;
this.slable=item.empName;
this.$emit("input", this.svalue);
this.$emit("onChange",item);
this.dispatch('ElFormItem', 'el.form.change', [this.svalue]);
if(item!=null){
this.slable=item.empName;
this.$emit("input", this.svalue);
this.$emit("onChange",item);
this.dispatch('ElFormItem', 'el.form.change', [this.svalue]);
}
},
getIndex($index) {
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1

View File

@ -8,6 +8,7 @@
style="width: 100%"
clearable
filterable
@focus="onFocus"
></el-cascader>
</template>
<script>
@ -36,6 +37,8 @@ export default {
return {
resetCascader:0,
svalue: this.value,
lineCode:null,
prodCode:null,
props: {
// checkStrictly: true,
lazy: true,
@ -51,13 +54,10 @@ export default {
let parentCode = node.value;
this.queryData(level,parentCode)
.then((res) => {
console.log(res);
// console.log(res);
if (res.code != 200) {
return;
}
res.rows.map((item) => {
if(level==0){
@ -92,11 +92,12 @@ export default {
watch: {
value(newVal) {
this.svalue = newVal;
if(this.svalue!=null) {
this.lineCode=this.svalue[0];
this.prodCode=this.svalue[1];
}
},
svalue(newVal, oldVal) {
if (newVal !== oldVal) {
}
},
countryCode(newVal) {
this.queryData(0,0);
@ -107,21 +108,18 @@ export default {
this.queryData(0,0);
},
methods: {
onFocus(){
this.lineCode=null;
this.prodCode=null;
this.queryData(0,0);
},
async queryData(level,parentCode) {
// console.log(level)
// 第一级国家
// if(level == 0){
// let queryParams={};
// let res=await listSimpleEmisCountry(queryParams);
// console.log("xxxx1")
// console.log(res)
// return res;
// }
// 第二级是线路
// 第1级是线路
if(level == 0){
let queryParams={
country:this.countryCode
country:this.countryCode,
lineCode:this.lineCode,
};
let res=await listSimpleEmisTransLine(queryParams);
return res;
@ -131,13 +129,13 @@ export default {
if(level == 1){
let queryParams={
transLineCode:parentCode,
prodCode:this.prodCode,
status:1
};
let res=await listSimpleEmisTransProduct(queryParams);
return res;
}
},
handleChange(value) {
console.log(value);

View File

@ -54,6 +54,7 @@
@queryTable="getList"
@selection-change="handleSelectionChange"
@sort-change="handleSortChange"
v-if="tableHeight" :max-height="tableHeight + 'px'"
>
<div slot="toolbar">
@ -250,6 +251,7 @@ export default {
],
data() {
return {
tableHeight: 200,
// 遮罩层
loading: true,
// 选中数组
@ -294,6 +296,14 @@ export default {
},
created() {
this.getList();
// 调整表格的高度,不允许滚动
this.$nextTick(function() {
let queryFormEl = this.$refs.queryForm.$el;
let tableH = queryFormEl.offsetHeight+190;
this.tableHeight = window.innerHeight - tableH;
});
},
methods: {
/** 查询快递客户用户列表 */

View File

@ -15,7 +15,9 @@
</el-col> -->
<el-col :span="24">
<el-form-item label="使用网点" prop="useSiteCode">
<EmisSiteSimplePicker v-model="form.useSiteCode" :placeholder="$t('使用网点')" isInitiated="true" @onChange="onUseSiteChange" @onClear="onUseSiteChange"></EmisSiteSimplePicker>
<EmisSiteSimplePicker v-if="ownerSiteCode == '88888'" v-model="form.useSiteCode" :placeholder="$t('使用网点')" isInitiated="true" @onChange="onUseSiteChange" @onClear="onUseSiteChange"></EmisSiteSimplePicker>
<el-input v-else v-model="ownerSiteName" placeholder="寄件网点" disabled />
<!-- <div v-if="ownerSiteCode == 88888">
<EmisSiteSimplePicker v-model="form.useSiteCode" :placeholder="$t('使用网点')" siteType="2" isInitiated="true" :disabled="false" ></EmisSiteSimplePicker>
</div>
@ -102,7 +104,7 @@
<el-option
v-for="dict of dict.type.emis_fee_type.filter(el=> el.value != 1001)"
:key="dict.value"
:label="dict.value+'-'+dict.label"
:label="dict.label"
:value="dict.value"
/>
</el-select>
@ -110,7 +112,7 @@
<el-option
v-for="dict of dict.type.emis_fee_type.filter(el=> el.value == 1001)"
:key="dict.value"
:label="dict.value+'-'+dict.label"
:label="dict.label"
:value="dict.value"
/>
</el-select>
@ -358,27 +360,19 @@ export default {
},
created() {
// this.form.useSiteName="总部";
// this.form.useSitCode='88888';
// if(checkRole(['admin'])){
// this.form.useSiteName="总部";
// this.form.useSitCode='88888';
// // this.ownerSiteCode='88888';
// }
// console.log(this.ownerSiteCode);
console.log(this.ownerSiteCode);
this.initData();
},
methods: {
initData() {
// this.form.useSiteCode=this.ownerSiteCode;
if(this.quoteId !=null) {
this.loading = true;
getEmisQuotePrice(this.quoteId).then(response => {
this.form.useSiteCode=this.ownerSiteCode;
this.form = response.data;
if(this.isCopy){
this.form.quoteName=this.form.quoteName+"_Copy"
console.log(this.form);
@ -398,6 +392,7 @@ export default {
}else{
this.form.feeType='9999';
}
this.form.useSiteCode=this.ownerSiteCode;
this.initSendAreaList();
this.initDispAreaList();

View File

@ -174,7 +174,6 @@
<template slot-scope="scope">
<el-tag v-if="scope.row.status==1" type="success">启用</el-tag>
<el-tag v-if="scope.row.status==0" type="danger">停用</el-tag>
<!-- <dict-tag :options="dict.type.sys_biz_enable_status" :value="scope.row.status"/> -->
</template>
</el-table-column>
<el-table-column label="国家" align="center" prop="countryName" width="80" :show-overflow-tooltip="true"/>

View File

@ -504,17 +504,28 @@ export default {
handleResetPwd(row) {
const userId= row.userId || this.ids[0];
this.$prompt('请输入新密码', "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
closeOnClickModal: false,
inputPattern: /^.{5,20}$/,
inputErrorMessage: "用户密码长度必须介于 5 和 20 之间"
}).then(({ value }) => {
resetUserPwd(userId, value).then(response => {
this.$modal.msgSuccess("修改成功,新密码是:" + value);
this.$confirm('密码将重置为初始密码:'+this.initPassword+' 吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
resetUserPwd(userId, this.initPassword).then(response => {
this.$modal.msgSuccess("重置成功");
});
}).catch(() => {});
}).catch(() => {
})
// this.$prompt('请输入新密码', "提示", {
// confirmButtonText: "确定",
// cancelButtonText: "取消",
// closeOnClickModal: false,
// inputPattern: /^.{5,20}$/,
// inputErrorMessage: "用户密码长度必须介于 5 和 20 之间"
// }).then(({ value }) => {
// resetUserPwd(userId, value).then(response => {
// this.$modal.msgSuccess("修改成功,新密码是:" + value);
// });
// }).catch(() => {});
},
/** 分配角色操作 */
handleAuthRole: function(row) {

View File

@ -1,10 +1,10 @@
<template>
<div class="app-container">
<el-form ref="form" size="mini" :model="form" :rules="rules" label-width="100px">
<div class="app-container" >
<el-form ref="form" size="mini" :model="form" :rules="rules" label-width="100px">
<el-collapse v-model="activeNames">
<el-collapse-item title="" name="1">
<template slot="title">
<div class="form-group-title"><span class="title">{{ $t('基础信息') }}</span></div>
<div class="form-group-title"><span class="title">{{ $t('发货信息') }}</span></div>
</template>
<div>
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
@ -28,11 +28,7 @@
<CountryPicker0 v-model="form.reciever.country"></CountryPicker0>
</el-form-item>
</el-col>
<!-- <el-col :span="6">
<el-form-item label="线路" prop="transLine">
<TransLinePicker v-model="form.transLine" :countryCode="form.reciever.country" @onChange="onTransLineChange"></TransLinePicker>
</el-form-item>
</el-col> -->
<el-col :span="8">
<el-form-item label="产品类型" prop="productType">
<TransProductCasPicker v-model="form.productTypeSelArr" :countryCode="form.reciever.country" @onChange="onProductChange" ></TransProductCasPicker>
@ -103,7 +99,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="寄件网点" prop="sendSiteName">
<el-input v-model="form.sendSiteName" placeholder="寄件网点" disabled />
<el-input v-model="form.sendSiteName" placeholder="" disabled />
</el-form-item>
</el-col>
@ -154,7 +150,7 @@
padding: 5px 15px;
background: black;
font-size: 13px;
color: white;">寄件</span>
color: white;">寄件信息</span>
</div>
<div style="width:50%;text-align:right;padding-right: 15px;">
<!-- icon="el-icon-edit" -->
@ -210,13 +206,13 @@
<el-col :span="12">
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;padding:15px">
<el-col :span="24" style="display:inline-flex;border-bottom: 1px dotted #e6ebf5">
<el-col :span="24" style="display:inline-flex;margin-bottom: 10px;border-bottom: 1px dotted #e6ebf5">
<div class="form-group-title" style="width:50%">
<span style="border-radius: 15px;
padding: 5px 15px;
background: #b12e29;
font-size: 13px;
color: white;">收件</span>
color: white;">收件信息</span>
</div>
<div style="width:50%;text-align:right;padding-right: 15px;">
<el-button
@ -229,20 +225,6 @@
</div>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="收件客户" prop="customerCode">
<customer-picker1 v-model="form.receiveCustomerCode"></customer-picker1>
</el-form-item>
</el-col> -->
<!-- <el-col :span="12">
<el-form-item label="选择收件人" prop="customerCode">
</el-form-item>
</el-col> -->
<!-- <el-col :span="12">
<el-form-item label="客户名称" prop="customerName">
<el-input v-model="form.customerName" placeholder="请输入客户名称" />
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item label="收件人" prop="reciever.name">
<CustomerAddressSimplePicker1 addressType="2" :countryCode="form.reciever.country" v-model="form.reciever.name" @onChange="onChangeSelectReceiver"></CustomerAddressSimplePicker1>
@ -251,7 +233,7 @@
<el-col :span="12">
<el-form-item label="收件电话" prop="reciever.phone">
<el-input v-model="form.reciever.phone" placeholder="请输入收件人手机号" />
<el-input v-model="form.reciever.phone" placeholder="" />
</el-form-item>
</el-col>
<el-col :span="24">
@ -266,12 +248,12 @@
</el-col>
<el-col :span="24">
<el-form-item label="收件地址" prop="reciever.address">
<el-input v-model="form.reciever.address" type="textarea" rows="3" placeholder="详细地址" />
<el-input v-model="form.reciever.address" type="textarea" rows="3" placeholder="" />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="收件公司" prop="reciever.company">
<el-input v-model="form.reciever.company" placeholder="请输入收件公司" />
<el-input v-model="form.reciever.company" placeholder="" />
</el-form-item>
</el-col>
<el-col :span="12">
@ -281,7 +263,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="派件网点" prop="dispatchSite">
<el-input v-model="form.dispatchSite" placeholder="请输入派件网点" disabled />
<el-input v-model="form.dispatchSite" placeholder="" disabled />
</el-form-item>
</el-col>
<el-col :span="24">
@ -310,7 +292,7 @@
<el-col :span="24"><div style="font-weight:600">货物信息</div></el-col>
<el-col :span="24">
<el-form-item label="" prop="goodsType" label-width="0px">
<GoodsPicker v-model="form.goodsType" @onChange="onGoodsChange" placeholder="选择货物信息"></GoodsPicker>
<GoodsSimplePicker v-model="form.goodsType" @onChange="onGoodsChange" placeholder="选择货物信息"></GoodsSimplePicker>
<el-table
class="cargoList"
:cell-style="{
@ -325,17 +307,16 @@
border
stripe
:data="form.cargoList"
size="mini"
size="small"
style="width: 100%"
max-height="300px"
>
<el-table-column label="操作" align="center" width="50">
<template slot-scope="scope">
<span class="icon iconfont"
style="cursor: pointer;font-size: 21px;color: #6e6e6e;"
@click="()=>deleteGoodsItem(scope.row)">&#xe7ae;</span>
</template>
<el-table-column prop="goodsName" label="描述" align="center" min-width="100">
<template slot-scope="scope">
<el-input v-model="scope.row.goodsName" @input="(val)=>handleCalcQty(val,scope.row)" size="mini" placeholder=""></el-input>
</template>
</el-table-column>
<el-table-column prop="length" label="长(cm)" align="center" width="60">
@ -364,13 +345,18 @@
</template>
</el-table-column>
<el-table-column prop="goodsName" label="描述" align="center" min-width="100">
<template slot-scope="scope">
<el-input v-model="scope.row.goodsName" size="mini" placeholder=""></el-input>
</template>
<el-table-column label="操作" align="center" width="50">
<template slot-scope="scope">
<span class="icon iconfont"
style="cursor: pointer;font-size: 21px;color: #6e6e6e;"
@click="()=>deleteGoodsItem(scope.row)">&#xe7ae;</span>
</template>
</el-table-column>
</el-table>
<el-input v-model="form.goodsInfo" type="textarea" placeholder="" disabled />
<el-input v-model="form.goodsInfo" type="textarea" placeholder="" disabled />
</el-form-item>
</el-col>
@ -383,17 +369,6 @@
</el-col>
<el-col :span="12">
<el-form-item label="总体积" prop="totalVolume" label-width="70px" >
<!-- <div style="display:inline-flex">
<el-input v-model="form.length" style="width:100px" placeholder="长" >
<span slot="suffix">(cm)</span>
</el-input>
<el-input v-model="form.width" style="margin-left:5px;width:100px" placeholder="宽" >
<span slot="suffix">(cm)</span>
</el-input>
<el-input v-model="form.height" style="margin-left:5px;width:100px" placeholder="高" >
<span slot="suffix">(cm)</span>
</el-input>
</div> -->
<div style="">
<el-input v-model="form.totalVolume" style="text-align: right;width: 120px" placeholder="体积" >
<span slot="suffix">(m³)</span>
@ -445,8 +420,8 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="生成子单" prop="blGenSubbill" label-width="70px">
<el-radio-group v-model="form.blGenSubbill" @change="onGenSubbill">
<el-form-item label="生成子单" prop="blGenSubbill" label-width="70px" v-if="this.form.billCode && this.form.parcelQty>0">
<el-radio-group v-model="form.blGenSubbill" @change="handleGenSubbill">
<el-radio :key="1" :label="1">是</el-radio>
<el-radio :key="0" :label="0">否</el-radio>
</el-radio-group>
@ -455,7 +430,7 @@
</el-col>
<el-col :span="24" v-if="form.blGenSubbill==1">
<el-form-item label="子单号" prop="billCodeSub" label-width="70px">
<el-input v-model="form.billCodeSub" type="textarea" placeholder="" disabled />
<el-input v-model="form.billCodeSub" rows="5" type="textarea" placeholder="" disabled />
</el-form-item>
</el-col>
@ -515,14 +490,7 @@
style="width: 100%"
>
<el-table-column label="操作" align="center" width="50">
<template slot-scope="scope">
<span class="icon iconfont"
style="cursor: pointer;font-size: 21px;color: #6e6e6e;"
v-if="scope.row.blAutoGen==0"
@click="()=>deleteFeeItem(scope.row)">&#xe7ae;</span>
</template>
</el-table-column>
<el-table-column prop="feeName" label="收费项" align="center" width="70">
<template slot-scope="scope">
<span style="font-weight:600;color:red">{{ scope.row.feeName }}</span>
@ -554,6 +522,15 @@
<el-input v-model="scope.row.remark" size="mini" placeholder=""></el-input>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="50">
<template slot-scope="scope">
<span class="icon iconfont"
style="cursor: pointer;font-size: 21px;color: #6e6e6e;"
v-if="scope.row.blAutoGen==0"
@click="()=>deleteFeeItem(scope.row)">&#xe7ae;</span>
</template>
</el-table-column>
</el-table>
<div>
<el-popover
@ -573,7 +550,7 @@
icon="el-icon-plus"
@click="handleAddFee"
>增加自定义费用</el-button>
</el-popover>
</el-popover>
</div>
</el-form-item>
@ -641,13 +618,6 @@
<AddressSelectPicker0 :addressType="addressType" @onSelected="onAddressChangeSelect"></AddressSelectPicker0>
</el-dialog>
</div>
</template>
@ -685,7 +655,7 @@ import DistrictPicker2 from '@/views/emis/EmisBaseTools/DistrictPicker.vue';
// import CustomerPicker1 from '@/views/emis/EmisBaseTools/CustomerPicker.vue';
// import CustomerPicker2 from '@/views/emis/EmisBaseTools/CustomerPicker.vue';
import GoodsPicker from '@/views/emis/EmisBaseTools/GoodsPicker.vue';
import GoodsSimplePicker from '@/views/emis/EmisBaseTools/GoodsSimplePicker.vue';
import CustomerAddressSimplePicker0 from '@/views/emis/EmisBaseTools/CustomerAddressSimplePicker.vue';
import CustomerAddressSimplePicker1 from '@/views/emis/EmisBaseTools/CustomerAddressSimplePicker.vue';
import AddressSelectPicker0 from '@/views/emis/EmisBaseTools/AddressSelectPicker.vue';
@ -714,7 +684,7 @@ components: {
AddressSelectPicker1,
CustomerAddressSimplePicker0,
CustomerAddressSimplePicker1,
GoodsPicker,
GoodsSimplePicker,
EmisUserSimplePicker0,
EmisUserSimplePicker1,
EmisUserSimplePicker2,
@ -749,7 +719,7 @@ data() {
addressType:null,
// 遮罩层
loading: true,
isInit:true,
isNeedSave:false,
triggerCount:0,
printTypeCheckList:['1','2','5'],
// 表单参数
@ -884,9 +854,11 @@ data() {
watch: {
"form.reciever.province":{
handler (newValue, oldValue) {
this.calcDestSite();
// this.isNeedSave=true;
this.calcDestSite();
},
deep: true
immediate: false,
deep: true,
},
"form.totalVolume":{
handler (newValue, oldValue) {
@ -898,30 +870,44 @@ data() {
handler (newValue, oldValue) {
this.reCalcSettlementWeight();
},
immediate: false,
deep: true
},
"form.billWeight":{
handler (newValue, oldValue) {
this.reCalcSettlementWeight();
},
immediate: false,
deep: true
},
"form.calcFeeType":{
handler (newValue, oldValue) {
this.calcBillFee();
},
immediate: false,
deep: true
},
"form.settlementWeight":{
handler (newValue, oldValue) {
this.calcBillFee();
},
immediate: false,
deep: true
},
"form.parcelQty":{
handler (newValue, oldValue) {
this.handleGenSubbill();
},
immediate: false,
deep: true
},
},
activated(){
},
mouted(){
},
updated(){
},
created() {
this.billCode=this.$route.query.billCode;
@ -965,7 +951,6 @@ methods: {
type: 'warning'
}).then(() => {
let newList = this.form.cargoList.filter(item => item.goodsName !== row.goodsName);
this.form.cargoList=newList;
this.handleCalcQty();
this.handleCalcVolume();
@ -976,13 +961,16 @@ methods: {
lpadZero(val,len) {
return (new Array(len + 1).join('0') + val).slice(-len);
},
onGenSubbill(value){
if(value==1 && this.form.parcelQty>0 && this.form.billCode){
let billSubCodeStr="";
for(let i=1;i<this.form.parcelQty;i++){
let subBillCode = this.form.billCode+""+this.lpadZero(i,3);
billSubCodeStr=billSubCodeStr+subBillCode+";"
}
handleGenSubbill(value){
if(this.form.blGenSubbill==1 && this.form.parcelQty > 0 && this.form.billCode){
// let billSubCodeStr="";
// for(let i=1;i<this.form.parcelQty;i++){
// let subBillCode = this.form.billCode+""+this.lpadZero(i,3);
// billSubCodeStr=billSubCodeStr+subBillCode+";"
// console.log(billSubCodeStr);
// }
let billSubCodeStr = this.form.billCode+"["+this.lpadZero(1,3)+"-"+this.lpadZero(this.form.parcelQty,3)+"]";
console.log(billSubCodeStr);
this.form.billCodeSub=billSubCodeStr;
}else{
this.form.billCodeSub=null;
@ -997,8 +985,7 @@ methods: {
this.form.sendDate = parseTime(new Date());
this.form.sendSiteCode=this.$store.getters.ownerSiteCode;
this.form.sendSiteName=this.$store.getters.ownerSiteName;
// console.log(this.form.sendSiteCode);
console.log(this.form.sendSiteName)
if(this.billCode !=null) {
this.loading = true;
@ -1007,7 +994,8 @@ methods: {
this.form.productTypeSelArr=[this.form.transLine,this.form.productType];
this.loading = false;
this.isInit=false;
this.isNeedSave=true;
});
}else{
// console.log(this.dict.type.emis_declare_mode[0]);
@ -1027,7 +1015,7 @@ methods: {
this.form.calcFeeType='1';
this.form.blMessage='1'
this.isInit=false;
this.isNeedSave=true;
}
@ -1131,14 +1119,11 @@ methods: {
blAcceptMessage: null,
meterType:null,
blGenSubbill:null,
billCodeSub:null,
};
this.resetForm("form");
},
onTransLineChange(item){
// this.form.meterType = item.meterRate;
},
onProductChange(item){
console.log(item);
this.form.transLine=item[0];
this.form.productType=item[1];
},
@ -1146,7 +1131,6 @@ methods: {
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
console.log(this.form);
realSubmitOrder(this.form).then(response => {
this.$modal.msgSuccess("下单成功");
this.$emit("on-changed");
@ -1196,16 +1180,15 @@ methods: {
// 计算目的站点
calcDestSite(){
// 初始化不计算
if(this.isInit){
if(!this.isNeedSave){
return;
}
let queryParams = {
lineCode:this.form.transLine,
province:this.form.reciever.province
};
if(this.form.transLine && this.form.reciever.province){
if(this.form.reciever.province){
getDestSite(queryParams).then(response => {
console.log(response);
this.form.destinationCode = response.data.destCode+'';
@ -1220,7 +1203,7 @@ methods: {
},
handleCalcVolume(val,row){
// 初始化不计算
if(this.isInit){
if(!this.isNeedSave){
return;
}
@ -1233,15 +1216,23 @@ methods: {
this.form.cargoList.forEach(item=>{
totalVolume=totalVolume+item.volume;
});
this.form.totalVolume = totalVolume;
this.form.totalVolume = parseFloat(totalVolume.toFixed(5));
},
handleCalcQty(val,row){
let totalCargoQty=0;
let goodsInfo='';
this.form.cargoList.forEach(item=>{
totalCargoQty=totalCargoQty+parseInt(item.cargoQty);
goodsInfo=goodsInfo+item.goodsName+"x"+item.cargoQty+",";
});
this.form.goodsInfo = goodsInfo;
this.form.parcelQty = totalCargoQty;
this.handleGenSubbill();
},
handleCalcFeeItem(val,row){
let totalFee=0;
@ -1253,7 +1244,7 @@ methods: {
// 计算体积重量
reCalcVolumeWeight(){
// 初始化不计算
if(this.isInit){
if(!this.isNeedSave){
return;
}
@ -1274,7 +1265,7 @@ methods: {
// 计算计算重量
reCalcSettlementWeight(){
// 初始化不计算
if(this.isInit){
if(!this.isNeedSave){
return;
}
@ -1299,7 +1290,7 @@ methods: {
},
calcBillFee(){
// 初始化不计算
if(this.isInit){
if(!this.isNeedSave){
return;
}
@ -1347,9 +1338,8 @@ methods: {
this.form.dispatchUnderlingSite= item.siteName;
this.form.dispatchSite= item.siteName;
},
onGoodsChange(goodsList,goodsInfo){
if(goodsList!=null && goodsList.length>0) {
onGoodsChange(goodsName){
if(goodsName&& goodsName!='') {
// 旧map
let nameOldMap = new Map();
if(this.form.cargoList!=null&& this.form.cargoList.length>0){
@ -1358,38 +1348,19 @@ methods: {
});
}
// 新map
let nameNewMap = new Map();
goodsList.forEach(item=>{
nameNewMap[item.goodsName]=item;
});
// 添加没有的
goodsList.forEach(item=>{
if(!(item.goodsName in nameOldMap)){
if(!(goodsName in nameOldMap)){
let cargo={
"goodsCode": item.goodsCode,
"goodsName": item.goodsName,
"cargoQty": 1,
"length": 0,
"width": 0,
"height": 0,
"volume": 0,
"goodsCode": goodsName,
"goodsName": goodsName,
"cargoQty": 1,
"length": 0,
"width": 0,
"height": 0,
"volume": 0,
}
this.form.cargoList.push(cargo);
}
});
let goodsInfo='';
if(this.form.cargoList!=null&& this.form.cargoList.length>0){
this.form.cargoList.forEach(item=>{
goodsInfo=goodsInfo+item.goodsName+",";
});
}
this.form.goodsInfo = goodsInfo;
this.handleCalcQty();
this.handleCalcVolume();
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
<template>
<div class="app-container">
<SearchForm :model="queryParams" ref="queryForm" size="mini" :maxShow="50" label-width="100px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<SearchForm :model="queryParams" ref="queryForm" size="mini" :maxShow="8" label-width="100px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form-item label="" prop="billCode">
<div slot="label">
<el-radio-group class="query-label" v-model="queryParams.params.queryOrderType">
@ -17,8 +18,15 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="" prop="dateTimeRange">
<div slot="label">
<el-radio-group class="query-label" v-model="queryParams.params.queryOrderDateType">
<el-radio label="1">下单时间</el-radio>
<el-radio label="0">录单时间</el-radio>
</el-radio-group>
</div>
<elDateAdvPicker clearable v-model="dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker>
</el-form-item>
<el-form-item label="收件人" prop="receiveName">
<el-input
@ -122,15 +130,7 @@
</el-select>
</el-form-item>
<el-form-item label="" prop="dateTimeRange">
<div slot="label">
<el-radio-group class="query-label" v-model="queryParams.params.queryOrderDateType">
<el-radio label="1">下单时间</el-radio>
<el-radio label="0">录单时间</el-radio>
</el-radio-group>
</div>
<elDateAdvPicker clearable v-model="dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker>
</el-form-item>
@ -139,7 +139,7 @@
<XdTable v-loading="loading"
border stripe
size="small"
size="mini"
:data="emisWaybillList"
:showSearch.sync="showSearch"
:queryParams="queryParams"
@ -147,6 +147,8 @@
@queryTable="getList"
@selection-change="handleSelectionChange"
@sort-change="handleSortChange"
v-if="tableHeight" :max-height="tableHeight + 'px'"
>
<div slot="toolbar">
@ -183,7 +185,7 @@
@click="handleView"
>查看</el-button>
</el-col> -->
<el-col :span="1.5">
<!-- <el-col :span="1.5">
<el-button
type="primary"
plain
@ -191,6 +193,15 @@
:disabled="single"
@click="handleView"
>预览面单</el-button>
</el-col> -->
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
:disabled="single"
@click="handleView"
>下载进仓单</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -199,7 +210,7 @@
size="mini"
:disabled="single"
@click="handleView"
>下载pdf</el-button>
>下载打印pdf</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -212,17 +223,6 @@
>打印</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['emis:emisWaybill:remove']"
>删除</el-button>
</el-col> -->
<!-- <el-col :span="1.5">
<el-button
type="warning"
@ -250,192 +250,155 @@
</template>
</el-table-column>
<el-table-column label="结算状态" align="center" prop="settleStatus" :sort-orders="['descending','ascending']" sortable="custom" min-width="80">
<template slot-scope="scope">
<div v-if="scope.row.settleStatus == 0" style="color:red;">
<span class="el-tag el-tag--info">未结算</span>
</div>
<div v-if="scope.row.settleStatus == 10" style="color:red;">
<span class="el-tag">待确认</span>
</div>
<div v-if="scope.row.settleStatus == 11" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已确认</span>
</div>
<div v-if="scope.row.settleStatus == 20" >
<span class="el-tag el-tag--warning el-tag--light">待打款</span>
</div>
<div v-if="scope.row.settleStatus == 21" style="color:green;">
<span class="el-tag el-tag--success el-tag--light">已打款</span>
</div>
<div v-if="scope.row.settleStatus == 40" style="color:red;">
<span class="el-tag el-tag--danger">已拒绝</span>
</div>
</template>
</el-table-column>
-->
<!-- <el-table-column :label="$t('订单号')" align="center" prop="orderSn" min-width="100" /> -->
<el-table-column :label="$t('运单号')" align="center" prop="billCode" width="120" :show-overflow-tooltip="true">
<template slot-scope="scope">
<router-link :to="'/d24/waybillManagement/waybillEntry?billCode=' + scope.row.billCode" class="link-type">
<span>{{ scope.row.billCode }}</span>
</router-link>
</template>
</el-table-column>
<!-- <el-table-column :label="$t('订单号')" align="center" prop="orderSn" width="100" :show-overflow-tooltip="true"/> -->
<el-table-column :label="$t('进仓单号')" align="center" prop="warehouseInNo" width="100" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('进仓单号')" align="center" prop="warehouseInNo" width="100" :show-overflow-tooltip="true"/> -->
<!-- <el-table-column :label="$t('子单号,逗号隔开')" align="center" prop="billCodeSub" min-width="100" /> -->
<!-- <el-table-column :label="$t('订单状态')" align="center" prop="orderStatus" min-width="100" /> -->
<el-table-column :label="$t('运单状态')" align="center" prop="waybillStatus" width="100" >
<!-- <el-table-column :label="$t('物流信息')" align="center" prop="lastTraceInfo" width="100" /> -->
<el-table-column label="发货信息" align="center" >
<el-table-column :label="$t('运单编号')" align="center" prop="billCode" width="120" :show-overflow-tooltip="true">
<template slot-scope="scope">
<router-link :to="'/d24/waybillManagement/waybillEntry?billCode=' + scope.row.billCode" class="link-type">
<span>{{ scope.row.billCode }}</span>
</router-link>
</template>
</el-table-column>
<el-table-column :label="$t('发货日期')" align="center" prop="sendDate" min-width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件业务员')" align="center" prop="salesmen" min-width="100" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('运单状态')" align="center" prop="waybillStatus" width="100" >
<template slot-scope="scope">
<dict-tag :options="dict.type.emis_waybill_status" :value="scope.row.waybillStatus"/>
</template>
</el-table-column>
<el-table-column :label="$t('物流信息')" align="center" prop="lastTraceInfo" width="100" />
</el-table-column> -->
<el-table-column :label="$t('起始国')" align="center" prop="sendCountryName" width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('目的国')" align="center" prop="receiveCountryName" width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('线路')" align="center" prop="transLineTypeName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('产品类型')" align="center" prop="productTypeName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('时效')" align="center" prop="timeType" min-width="80" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('计泡比例')" align="center" prop="meterType" min-width="100" /> -->
<!-- <el-table-column :label="$t('预计到达时间')" align="center" prop="estimateDate" min-width="170" /> -->
</el-table-column>
<el-table-column :label="$t('国家')" align="center" prop="receiveCountryName" width="100" />
<el-table-column :label="$t('线路')" align="center" prop="transLineTypeName" min-width="100" />
<el-table-column :label="$t('产品类型')" align="center" prop="productTypeName" min-width="100" />
<el-table-column :label="$t('时效')" align="center" prop="timeType" min-width="100" />
<el-table-column :label="$t('计泡比例')" align="center" prop="meterType" min-width="100" />
<!-- <el-table-column :label="$t('订单类型')" align="center" prop="orderType" min-width="100" /> -->
<!-- <el-table-column :label="$t('下单时间')" align="center" prop="orderDate" min-width="100" /> -->
<!-- <el-table-column :label="$t('客户编号2502021')" align="center" prop="customerCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('客户名称')" align="center" prop="customerName" min-width="100" /> -->
<!-- <el-table-column :label="$t('收件客户编号2502021')" align="center" prop="receiveCustomerCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('收件客户客户名称')" align="center" prop="receiveCustomerName" min-width="100" /> -->
<!-- <el-table-column :label="$t('第三方客户客户编号')" align="center" prop="thirdCustomerCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('第三方客户客户名称')" align="center" prop="thirdCustomerName" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货人名')" align="center" prop="receiveName" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货公司')" align="center" prop="receiveCompany" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货人手机号')" align="center" prop="receiveMobile" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货人电话')" align="center" prop="receiveTel" min-width="100" /> -->
<!-- <el-table-column :label="$t('省')" align="center" prop="receiveProvince" min-width="100" /> -->
<!-- <el-table-column :label="$t('市')" align="center" prop="receiveCity" min-width="100" /> -->
<!-- <el-table-column :label="$t('区')" align="center" prop="receiveCounty" min-width="100" /> -->
<!-- <el-table-column :label="$t('县')" align="center" prop="receiveTown" min-width="100" /> -->
<!-- <el-table-column :label="$t('收货地址')" align="center" prop="receiveAddress" min-width="100" />
<el-table-column :label="$t('邮编')" align="center" prop="receivePostcode" min-width="100" />
<el-table-column :label="$t('寄件人省市区名称,逗号分隔')" align="center" prop="receivePcd" min-width="100" />
<el-table-column :label="$t('寄件人名')" align="center" prop="sendName" min-width="100" />
<el-table-column :label="$t('寄件公司')" align="center" prop="sendCompany" min-width="100" />
<el-table-column :label="$t('寄件人手机号')" align="center" prop="sendMobile" min-width="100" />
<el-table-column :label="$t('寄件人电话')" align="center" prop="sendTel" min-width="100" />
<el-table-column :label="$t('寄件人国家')" align="center" prop="sendCountry" min-width="100" />
<el-table-column :label="$t('寄件省')" align="center" prop="sendProvince" min-width="100" />
<el-table-column :label="$t('寄件市')" align="center" prop="sendCity" min-width="100" />
<el-table-column :label="$t('寄件区')" align="center" prop="sendCounty" min-width="100" />
<el-table-column :label="$t('寄件县')" align="center" prop="sendTown" min-width="100" />
<el-table-column :label="$t('寄件地址')" align="center" prop="sendAddress" min-width="100" />
<el-table-column :label="$t('寄件邮编')" align="center" prop="sendPostcode" min-width="100" />
<el-table-column :label="$t('发件人省市区名称,逗号分隔')" align="center" prop="sendPcd" min-width="100" />
<el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="100" />
<el-table-column :label="$t('计费方式')" align="center" prop="calcFeeType" min-width="100" />
<el-table-column :label="$t('支付月结编号')" align="center" prop="custNo" min-width="100" /> -->
<el-table-column label="寄件信息" align="center" >
<el-table-column :label="$t('寄件客户')" align="center" prop="sendCompany" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件网点')" align="center" prop="sendSiteName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件人')" align="center" prop="sendName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件手机')" align="center" prop="sendMobile" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件公司')" align="center" prop="sendCompany" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件国家')" align="center" prop="sendCountryName" min-width="80" :show-overflow-tooltip="true" />
<el-table-column :label="$t('寄件省')" align="center" prop="sendProvinceName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件市')" align="center" prop="sendCityName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件区')" align="center" prop="sendCountyName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件地址')" align="center" prop="sendAddress" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件/签收短信')" align="center" prop="blMessage" min-width="80" :show-overflow-tooltip="true">
<template slot-scope="scope">
<el-tag v-if="scope.row.blMessage==1" type="success">发送</el-tag>
<el-tag v-else type="danger">不发送</el-tag>
</template>
</el-table-column>
</el-table-column>
<el-table-column :label="$t('寄件日期')" align="center" prop="sendDate" min-width="100" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('清关方式')" align="center" prop="customsClear" min-width="100" />
<el-table-column :label="$t('报关方式')" align="center" prop="customsEclaration" min-width="100" />
<el-table-column :label="$t('预计到达时间')" align="center" prop="estimateDate" min-width="100" />
<el-table-column :label="$t('包装类型')" align="center" prop="packType" min-width="100" />
<el-table-column :label="$t('派件方式:1-送货上门')" align="center" prop="dispatchMethod" min-width="100" />
<el-table-column :label="$t('取件方式:1-上门取件')" align="center" prop="pickupMethod" min-width="100" />
<el-table-column :label="$t('预计上门取件开始时间')" align="center" prop="pickStartDate" min-width="100" />
<el-table-column :label="$t('预计上门取件结束时间')" align="center" prop="pickFinishDate" min-width="100" />
<el-table-column :label="$t('取货失败原因')" align="center" prop="pickFailReason" min-width="100" />
<el-table-column :label="$t('入仓代码')" align="center" prop="intoWarehouseCode" min-width="100" />
<el-table-column :label="$t('入仓名称')" align="center" prop="intoWarehouseName" min-width="100" />
<el-table-column :label="$t('入仓地址')" align="center" prop="intoWarehouseAddress" min-width="100" />
<el-table-column :label="$t('入仓联系人')" align="center" prop="intoWarehouseContact" min-width="100" />
<el-table-column :label="$t('入仓联系人电话')" align="center" prop="intoWarehousePhone" min-width="100" />
<el-table-column :label="$t('入仓单号')" align="center" prop="intoWarehouseBillCode" min-width="100" /> -->
<!-- <el-table-column :label="$t('客户发货开始时间')" align="center" prop="customerDeliveryBeginTime" min-width="100" />
<el-table-column :label="$t('客户发货截止时间')" align="center" prop="customerDeliveryEndTime" min-width="100" />
<el-table-column :label="$t('货物大类')" align="center" prop="goodsType" min-width="100" />
<el-table-column :label="$t('货物描述')" align="center" prop="goodsInfo" min-width="100" />
<el-table-column :label="$t('货物图片,逗号隔开')" align="center" prop="goodsPics" min-width="100" />
<el-table-column :label="$t('预入仓代垫运费')" align="center" prop="blPrepareInFreight" min-width="100" />
<el-table-column :label="$t('预入仓代垫运费')" align="center" prop="prepareInEstFee" min-width="100" />
<el-table-column :label="$t('预入仓实际运费')" align="center" prop="prepareInRealFee" min-width="100" />
<el-table-column :label="$t('预入仓快递公司')" align="center" prop="prepareInExpress" min-width="100" />
<el-table-column :label="$t('预入仓快递单号')" align="center" prop="prepareInBillCode" min-width="100" />
<el-table-column :label="$t('预入仓自定义标识')" align="center" prop="prepareInRemark" min-width="100" />
<el-table-column :label="$t('预入仓供应商')" align="center" prop="prepareInSupplier" min-width="100" />
<el-table-column :label="$t('总重量')" align="center" prop="totalWeight" min-width="100" />
<el-table-column :label="$t('总体积')" align="center" prop="totalVolume" min-width="100" />
<el-table-column :label="$t('件数')" align="center" prop="parcelQty" min-width="100" />
<el-table-column :label="$t('实际重量')" align="center" prop="billWeight" min-width="100" />
<el-table-column :label="$t('体积重量')" align="center" prop="volumeWeight" min-width="100" />
<el-table-column :label="$t('费用币种')" align="center" prop="currency" min-width="100" />
<el-table-column :label="$t('结算重量')" align="center" prop="settlementWeight" min-width="100" />
<el-table-column :label="$t('计费重量')" align="center" prop="feeWeight" min-width="100" />
<el-table-column :label="$t('运费')" align="center" prop="freight" min-width="100" />
<el-table-column :label="$t('是否超长')" align="center" prop="blOverLong" min-width="100" />
<el-table-column :label="$t('是否出账')" align="center" prop="blBill" min-width="100" />
<el-table-column :label="$t('是否超重')" align="center" prop="blOverWeight" min-width="100" />
<el-table-column :label="$t('超重重量')" align="center" prop="overWeightNumber" min-width="100" />
<el-table-column :label="$t('费用备注')" align="center" prop="feeRemaker" min-width="100" />
<el-table-column :label="$t('三段码')" align="center" prop="thirdCode" min-width="100" />
<el-table-column :label="$t('实际货值')" align="center" prop="realValue" min-width="100" />
<el-table-column :label="$t('是否投保')" align="center" prop="blInsure" min-width="100" />
<el-table-column :label="$t('投保货值')" align="center" prop="insureValue" min-width="100" />
<el-table-column :label="$t('投保货值币种')" align="center" prop="insureValueCurrency" min-width="100" />
<el-table-column :label="$t('保费币种')" align="center" prop="insureFeeCurrency" min-width="100" />
<el-table-column :label="$t('保费')" align="center" prop="insureFee" min-width="100" />
<el-table-column :label="$t('保险备注')" align="center" prop="insureRemark" min-width="100" />
<el-table-column :label="$t('保险站点代码')" align="center" prop="insureSiteCode" min-width="100" />
<el-table-column :label="$t('投保日期')" align="center" prop="insureDate" min-width="100" />
<el-table-column :label="$t('是否打印')" align="center" prop="blPrint" min-width="100" />
<el-table-column :label="$t('打印人编号')" align="center" prop="printManCode" min-width="100" />
<el-table-column :label="$t('打印站点')" align="center" prop="printSite" min-width="100" />
<el-table-column :label="$t('打印时间')" align="center" prop="printDate" min-width="100" />
<el-table-column :label="$t('打印次数')" align="center" prop="printCount" min-width="100" />
<el-table-column :label="$t('是否同行转单')" align="center" prop="blDispFd" min-width="100" />
<el-table-column :label="$t('转单代码')" align="center" prop="transferCode" min-width="100" />
<el-table-column :label="$t('转单单号')" align="center" prop="transferBillcode" min-width="100" />
<el-table-column :label="$t('转单时间')" align="center" prop="dispFdDate" min-width="100" />
<el-table-column :label="$t('转单原因')" align="center" prop="dispFdReason" min-width="100" />
<el-table-column :label="$t('当前网点编号')" align="center" prop="currentSiteCode" min-width="100" />
<el-table-column :label="$t('上一网点点号')" align="center" prop="lastSiteCode" min-width="100" />
<el-table-column :label="$t('寄件站点代码')" align="center" prop="registerSiteCode" min-width="100" />
<el-table-column :label="$t('寄件日期')" align="center" prop="registerDate" min-width="100" />
<el-table-column :label="$t('寄件人编号')" align="center" prop="registerManCode" min-width="100" />
<el-table-column :label="$t('取件员代码')" align="center" prop="takePieceEmployeeCode" min-width="100" />
<el-table-column :label="$t('发件网点代码')" align="center" prop="sendSiteCode" min-width="100" />
<el-table-column :label="$t('发货时间')" align="center" prop="sendDate" min-width="100" />
<el-table-column :label="$t('派件人代码')" align="center" prop="dispatchManCode" min-width="100" />
<el-table-column :label="$t('派件时间')" align="center" prop="dispatchDate" min-width="100" />
<el-table-column :label="$t('派件网点代码')" align="center" prop="dispatchSiteCode" min-width="100" />
<el-table-column :label="$t('生成账单时间')" align="center" prop="produceBillDate" min-width="100" />
<el-table-column :label="$t('生成账单站点代码')" align="center" prop="produceBillSiteCode" min-width="100" />
<el-table-column :label="$t('生成账单人代码')" align="center" prop="produceBillManCode" min-width="100" />
<el-table-column :label="$t('目的地编号')" align="center" prop="destinationCode" min-width="100" />
<el-table-column :label="$t('目的省')" align="center" prop="destinationProvince" min-width="100" />
<el-table-column :label="$t('目的城市')" align="center" prop="destinationCity" min-width="100" />
<el-table-column :label="$t('目的国家')" align="center" prop="destinationCounty" min-width="100" />
<el-table-column :label="$t('目的地网点代码')" align="center" prop="dispatchUnderlingSiteCode" min-width="100" />
<el-table-column :label="$t('目的地财务中心代码')" align="center" prop="destinationCenterCode" min-width="100" />
<el-table-column :label="$t('业务人代码')" align="center" prop="marketManCode" min-width="100" />
<el-table-column :label="$t('销售回款人')" align="center" prop="payee" min-width="100" />
<el-table-column :label="$t('销售联系人')" align="center" prop="salesmen" min-width="100" />
<el-table-column :label="$t('操作员代码')" align="center" prop="operateEmployeeCode" min-width="100" />
<el-table-column :label="$t('是否问题件')" align="center" prop="blIsQuestion" min-width="100" />
<el-table-column :label="$t('问题件类型')" align="center" prop="problemType" min-width="100" />
<el-table-column :label="$t('问题件原因')" align="center" prop="problemCause" min-width="100" />
<el-table-column :label="$t('问题件延期天数')" align="center" prop="problemDelayDays" min-width="100" />
<el-table-column :label="$t('是否备注消息')" align="center" prop="blMessage" min-width="100" />
<el-table-column :label="$t('是否发送收件人短信')" align="center" prop="blAcceptMessage" min-width="100" />
<el-table-column :label="$t('是否生成子单')" align="center" prop="blGenSubbill" min-width="100" />
<el-table-column :label="$t('签收人')" align="center" prop="signMan" min-width="100" />
<el-table-column :label="$t('签收人代码')" align="center" prop="signManCode" min-width="100" />
<el-table-column :label="$t('签收站点代码')" align="center" prop="signSiteCode" min-width="100" />
<el-table-column :label="$t('签收时间')" align="center" prop="signDate" min-width="100" />
<el-table-column :label="$t('揽收图片备注')" align="center" prop="billPicSendRmk" min-width="100" />
<el-table-column :label="$t('签收底单图片')" align="center" prop="billPicDispatchRmk" min-width="100" />
<el-table-column :label="$t('时区偏差')" align="center" prop="timezoneOffset" min-width="100" />
<el-table-column :label="$t('删除标志(0代表存在')" align="center" prop="delFlag" min-width="100" />
<el-table-column :label="$t('备注')" align="center" prop="remark" min-width="100" /> -->
<el-table-column label="收件信息" align="center">
<el-table-column :label="$t('目的地')" align="center" prop="destinationName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('目的网点')" align="center" prop="dispatchUnderlingSiteName" min-width="80" :show-overflow-tooltip="true"/>
<!-- <el-table-column :label="$t('收件客户')" align="center" prop="receiveCustomerName" min-width="100" /> -->
<el-table-column :label="$t('收件人')" align="center" prop="receiveName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件电话')" align="center" prop="receiveMobile" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件公司')" align="center" prop="receiveCompany" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件国家')" align="center" prop="receiveCountryName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件省')" align="center" prop="receiveProvinceName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件市')" align="center" prop="receiveCityName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件区')" align="center" prop="receiveCountyName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('收件地址')" align="center" prop="receiveAddress" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('派件短信')" align="center" prop="blAcceptMessage" min-width="80" :show-overflow-tooltip="true">
<template slot-scope="scope">
<el-tag v-if="scope.row.blAcceptMessage==1" type="success">发送</el-tag>
<el-tag v-else type="danger">不发送</el-tag>
</template>
</el-table-column>
</el-table-column>
<el-table-column label="货物信息" align="center">
<el-table-column :label="$t('货物名称')" align="center" prop="goodsInfo" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('包装类型')" align="center" prop="packType" min-width="80" >
<template slot-scope="scope">
<dict-tag :options="dict.type.emis_tab_packing_type" :value="scope.row.packType"/>
</template>
</el-table-column>
<el-table-column :label="$t('件数')" align="center" prop="parcelQty" min-width="80" />
<el-table-column :label="$t('实际重量')" align="center" prop="billWeight" min-width="80" />
<el-table-column :label="$t('体积')" align="center" prop="totalVolume" min-width="80" />
<el-table-column :label="$t('体积重量')" align="center" prop="volumeWeight" min-width="80" />
<el-table-column :label="$t('结算重量')" align="center" prop="settlementWeight" min-width="80" />
<el-table-column :label="$t('派件方式')" align="center" prop="dispatchMethod" min-width="80" >
<template slot-scope="scope">
<el-tag v-if="scope.row.dispatchMethod==1" type="info">派送</el-tag>
<el-tag v-else type="info">自提</el-tag>
</template>
</el-table-column>
</el-table-column>
<el-table-column label="收费信息" align="center">
<el-table-column :label="$t('支付方式')" align="center" prop="paymentType" min-width="80" :show-overflow-tooltip="true" >
<template slot-scope="scope">
<dict-tag :options="dict.type.emis_payment_type" :value="scope.row.paymentType"/>
</template>
</el-table-column>
<el-table-column :label="$t('到付款')" align="center" prop="freight" min-width="80" />
<el-table-column :label="$t('运费')" align="center" prop="freight" min-width="80" />
<el-table-column :label="$t('保价金额')" align="center" prop="insureValue" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('保费')" align="center" prop="insureFee" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('费用备注')" align="center" prop="feeRemaker" min-width="80" :show-overflow-tooltip="true"/>
</el-table-column>
<el-table-column label="签收信息" align="center">
<el-table-column :label="$t('签收状态')" align="center" prop="waybillStatus" width="80" >
<template slot-scope="scope">
<el-tag v-if="scope.row.waybillStatus=='50'" type="success">已签收</el-tag>
<el-tag v-else type="danger">未签收</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('签收时间')" align="center" prop="signDate" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('签收人')" align="center" prop="signMan" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('派件人')" align="center" prop="dispatchManName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('派件网点')" align="center" prop="dispatchSiteName" min-width="80" :show-overflow-tooltip="true"/>
</el-table-column>
<el-table-column label="打印信息" align="center">
<el-table-column :label="$t('是否打印')" align="center" prop="blPrint" min-width="80" >
<template slot-scope="scope">
<el-tag v-if="scope.row.blPrint==1" type="success">已打印</el-tag>
<el-tag v-else type="danger">未打印</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('打印次数')" align="center" prop="printCount" min-width="80" />
<el-table-column :label="$t('打印时间')" align="center" prop="printDate" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('打印人')" align="center" prop="printManName" min-width="80" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('打印站点')" align="center" prop="printSiteName" min-width="80" :show-overflow-tooltip="true"/>
</el-table-column>
<el-table-column :label="$t('订单备注')" align="center" prop="remark" min-width="80" :show-overflow-tooltip="true" />
<el-table-column :label="$t('数据来源')" align="center" prop="dataFrom" min-width="80" />
</XdTable>
<!--
@ -464,6 +427,8 @@ export default {
],
data() {
return {
tableHeight: 200,
// 遮罩层
loading: true,
// 选中数组
@ -668,6 +633,13 @@ export default {
},
created() {
this.getList();
// 调整表格的高度,不允许滚动
this.$nextTick(function() {
let queryFormEl = this.$refs.queryForm.$el;
let tableH = queryFormEl.offsetHeight+190;
this.tableHeight = window.innerHeight - tableH;
});
},
methods: {
/** 查询运单列表列表 */

View File

@ -6,6 +6,9 @@ function resolve(dir) {
}
const HardSourceWebpackPlugin = require('hard-source-webpack-plugin');
const SpeedMeasurePlugin = require('speed-measure-webpack-plugin');
// const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const CompressionPlugin = require('compression-webpack-plugin');
// const LodashModuleReplacementPlugin = require("lodash-webpack-plugin");
@ -13,6 +16,9 @@ const CompressionPlugin = require('compression-webpack-plugin');
const name = process.env.VUE_APP_TITLE || '管理系统' // 网页标题
// 判断开发环境
const isProduction = process.env.NODE_ENV === 'production';
const port = process.env.port || process.env.npm_config_port || 80 // 端口
const webpack = require("webpack");
const Timestamp = new Date().getTime();
@ -87,13 +93,14 @@ module.exports = {
filename: '[path].gz[query]', // 压缩后的文件名
algorithm: 'gzip', // 使用gzip压缩
minRatio: 0.8 // 压缩率小于1才会压缩
})
}),
// new HardSourceWebpackPlugin(),
// new SpeedMeasurePlugin()
],
},
chainWebpack(config) {
config.plugins.delete('preload') // TODO: need test
config.plugins.delete('prefetch') // TODO: need test
// config.optimization.minimize(true);
// config.optimization.splitChunks({
// chunks: 'all'
@ -125,8 +132,6 @@ module.exports = {
})
.end()
config
.when(process.env.NODE_ENV !== 'development',
config => {