This commit is contained in:
linfso 2024-07-30 09:08:31 +08:00
parent 652d4e79da
commit 78d89715f5
7 changed files with 114 additions and 52 deletions

View File

@ -42,7 +42,7 @@ export default {
// 移动端页码按钮的数量端默认值5
pagerCount: {
type: Number,
default: document.body.clientWidth < 992 ? 5 : 7
default: document.body.clientWidth < 992 ? 3 : 4
},
layout: {
type: String,

View File

@ -100,15 +100,13 @@
<!-- 统计数据 -->
<div v-if="showStatInfo" style="display: inline-flex; width: 100%;">
<div style="width:50%" >
<div style="width:40%" >
<div class="pagination-container"><slot name="statInfo" /></div>
</div>
<div style="width:50%;overflow: hidden;" >
<!-- :pagerCount="3" -->
<div style="width:60%;overflow: hidden;" >
<pagination
v-show="total>0 && showPagination"
:total="total"
:pager-count="3"
:page-sizes="[10,20,50,100,300,500,1000,2000,5000]"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@ -217,7 +215,7 @@ export default {
},
showStatInfo: {
type: Boolean,
default: false,
default: true,
},
canHideColumns: {
type: Boolean,
@ -595,9 +593,14 @@ export default {
// console.log("===> this.fullUrl==>", this.fullUrl,this.saveStorageName)
this.isNeedDbSaveTpl=false;
}
this.getTbShowlList();
// 读取本地缓存数据
this.initStorage()
// 查看是否有默认模版
this.initTbShowlList();
this.updateTable()
this.initSort();
this.initKeyDown();
this.tableDom=this.getTableDom();
@ -678,13 +681,15 @@ export default {
this.reload();
}
},
getTbShowlList() {
initTbShowlList() {
if(!this.isNeedDbSaveTpl){
return;
}
let queryParams = {
tagId:this.saveStorageName
};
console.log("===>initTbShowlList=1111=>");
this.storeTplList=[];
listSysCustomizeTpl(queryParams).then(response => {
if(response.rows&&response.rows.length>0){
@ -696,13 +701,18 @@ export default {
this.curentTbShowTpl=selTplItem.tplCode;
}
console.log("===>initTbShowlList=2222=>",this.storeTplList);
console.log("===>this.curentTbShowTpl=2222=>",this.curentTbShowTpl);
}
});
},
savaTbShowTpl(){
if(!this.form.tplName){
this.$modal.msgError("模版名称必填");
return;
this.form.tplName='默认'
// this.$modal.msgError("模版名称必填");
// return;
}
// 判断模版是否存在,若存在则覆盖
@ -718,7 +728,7 @@ export default {
updateSysCustomizeTpl(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.openTbShowTplDlg=false;
this.getTbShowlList();
this.initTbShowlList();
this.curentTbShowTpl=this.form.tplCode;
});
} else {
@ -728,7 +738,7 @@ export default {
addSysCustomizeTpl(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.openTbShowTplDlg=false;
this.getTbShowlList();
this.initTbShowlList();
this.curentTbShowTpl=this.form.tplCode;
});
}
@ -738,7 +748,7 @@ export default {
this.$modal.confirm('是否确认删除').then(function() {
return delSysCustomizeTpl(ids);
}).then(() => {
this.getTbShowlList();
this.initTbShowlList();
this.openTbShowTplDlg=false;
this.changeTbShowTpl(null);
@ -1112,9 +1122,10 @@ export default {
const storage = window.localStorage.getItem('tableStorage') ? JSON.parse(window.localStorage.getItem('tableStorage')) : {}
storage[this.saveStorageName] = this.storageList
window.localStorage.setItem('tableStorage', JSON.stringify(storage))
}else{
// 清除本地缓存
window.localStorage.removeItem('tableStorage')
}
// this.setHeaderSortable();
},
}

View File

@ -1,10 +1,12 @@
<template>
<div :id="createdId">
<div >
<!-- :id="createdId" -->
<el-popover
placement="bottom"
trigger="click"
ref="popoverRef"
:popper-options="{ boundariesElement: '.el-form', removeOnDestroy: true }"
@show="queryData"
>
<div >
<el-table
@ -109,7 +111,7 @@ import { getStaffList } from "@/api/emis/emisStaff";
pageSize:5,
empCode:null,
searchValue:null,
ownerSiteCode:this.sideCode,
ownerSiteCode:null,
postCode:this.postCode
}
};
@ -124,7 +126,8 @@ import { getStaffList } from "@/api/emis/emisStaff";
}
},
siteCode(newVal){
this.queryParams.ownerSiteCode=newVal;
this.queryParams.ownerSiteCode=this.sideCode;
console.log("===>====>")
this.defaultItems=null;
},
postCode(newVal){
@ -134,13 +137,17 @@ import { getStaffList } from "@/api/emis/emisStaff";
},
mounted() {
// 给个随机id 判断是否clickoutside
this.createdId = String(new Date().getTime())
// this.createdId = String(new Date().getTime())
},
created() {
this.queryParams.ownerSiteCode=this.sideCode;
if(this.value!=null && this.isInit){
this.svalue=this.value;
this.queryData(null,this.svalue);
}
},
methods: {
onClick(){

View File

@ -16,9 +16,37 @@
</el-col>
<el-col :span="24">
<el-form-item label="账单月份" prop="billMonth" label-width="60px" >
<el-input v-model="form.billMonth" placeholder="" disabled />
<!-- <el-input v-model="form.billMonth" placeholder="" disabled /> -->
<el-date-picker size="mini" style="width:120px" v-model="form.billMonth" type="month" placeholder="" value-format="yyyy-MM"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="开始日期" prop="startDate" label-width="60px">
<el-date-picker
style="width:100%"
clearable
v-model="form.settleStartDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
default-time = "00:00:00"
placeholder="请选择开始日期"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="结束日期" prop="endDate" label-width="60px">
<el-date-picker
style="width:100%"
clearable
v-model="form.settleEndDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
default-time = "23:59:59"
placeholder="请选择结束日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="应收金额" prop="recMoney" label-width="60px">
<el-input v-model="form.recMoney" placeholder="" disabled />
@ -114,7 +142,7 @@
<span v-text="getIndex(scope.$index)"> </span>
</template>
</el-table-column>
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('运单编号')" align="center" prop="billCode" width="130" :show-overflow-tooltip="true" />
<el-table-column :label="$t('件数')" align="center" prop="waybillDetail.parcelQty" width="80" />
<el-table-column :label="$t('结算重量')" align="center" prop="waybillDetail.settlementWeight" width="80" />
@ -173,7 +201,9 @@ export default {
// 结算子账单表格数据
emisSettleSubBillList: [],
emisSettleBillOptions: [],
emisSettleBillOptions: [],
selectList:[],
billCodeStr:null,
// 遮罩层
@ -255,6 +285,7 @@ export default {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
this.selectList=selection
},
// 取消按钮
@ -321,8 +352,13 @@ export default {
if (valid) {
if (this.form.id != null) {
let postData={
settleBillName:this.form.settleBillName
id:this.form.id,
settleBillName:this.form.settleBillName,
billMonth:this.form.billMonth,
settleStartDate:this.form.settleStartDate,
settleEndDate:this.form.settleEndDate,
}
updateEmisSettleBill(postData).then(response => {
this.$modal.msgSuccess("修改成功");
this.initData();
@ -334,6 +370,18 @@ export default {
},
handleRemovceBillCode(){
if(this.emisSettleSubBillList.length<=1){
this.$modal.msgError("不允许操作,至少保留一单数据");
return;
}
if(!this.billCodeStr){
if(this.selectList&&this.selectList.length>0){
let tmpBillCodeArr = this.selectList.map(item => item.billCode);
this.billCodeStr=tmpBillCodeArr.join(",");
}
}
let postData={
settleBillNo: this.form.settleBillNo,
params:{
@ -341,6 +389,9 @@ export default {
}
}
// this.selectList
// 生成合账单号
removeSubBillFromSettleBill(postData).then(response => {
this.$modal.msgSuccess("操作成功");

View File

@ -206,7 +206,7 @@
</el-table>
</el-descriptions-item>
<el-descriptions-item label="运费" :span="4"><span style="color:red;font-weight:bold;font-size:15px">{{ form.freight }}</span></el-descriptions-item>
<el-descriptions-item label="运费(CNY)" :span="4"><span style="color:red;font-weight:bold;font-size:15px">{{ form.freight }}</span></el-descriptions-item>
<el-descriptions-item label="费用备注" :span="4">{{ form.feeRemark }}</el-descriptions-item>

View File

@ -802,8 +802,6 @@ import PayeePicker from '@/views/emis/EmisBaseTools/PayeePicker.vue';
import SalemanPicker from '@/views/emis/EmisBaseTools/SalemanPicker.vue';
import ExchangeRatePanel from '@/views/emis/EmisBaseTools/ExchangeRatePanel.vue';
import TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue';
// import TransProductCasPicker from '@/views/emis/EmisBaseTools/TransProductCasPicker.vue';
@ -1834,17 +1832,14 @@ methods: {
}
newFee=newFee.toFixed(2);
feeRemark= feeRemark+item.feeName+'('+item.currency+"):" + item.realFee+",";
feeRemark = feeRemark.slice(0, -1);
// feeRemark= feeRemark+item.feeName+'('+item.currency+"):" + item.realFee+",";
// feeRemark = feeRemark.slice(0, -1);
totalFee=Number(totalFee)+Number(newFee);
}
}
this.form.feeRemark=feeRemark;
// this.form.feeRemark=feeRemark;
this.form.freight = totalFee.toFixed(2);
},
// 计算体积重量

View File

@ -1215,28 +1215,29 @@ methods: {
let childOrderList=[]
let subBillArr=this.form.billCodeSub.split(',');
for(let i=0;i<subBillArr.length;i++){
let item=subBillArr[i];
if(item!=null && item!=''){
childOrderList.push(item);
// billCount=billCount+1;
// 小于50单可以预览子单
if(subBillArr.length<50){
for(let i=0;i<subBillArr.length;i++){
let item=subBillArr[i];
if(item!=null && item!=''){
childOrderList.push(item);
// billCount=billCount+1;
}
}
}
if(childOrderList&&childOrderList.length>0){
let subBillItem ={
"tplCode":"TAN-GC-130",
"printerName":this.$refs.tanexPrinter.getDefaultPrinter(),
"orderList":childOrderList.toString()
if(childOrderList&&childOrderList.length>0){
let subBillItem ={
"tplCode":"TAN-GC-130",
"printerName":this.$refs.tanexPrinter.getDefaultPrinter(),
"orderList":childOrderList.toString()
}
printDataList.push(subBillItem);
}
printDataList.push(subBillItem);
}
let billCount=2+childOrderList.length;
// 预览主子单
this.$refs.tanexPrinter.printPreviewAdv(printDataList,billCount)
}
}
else{
@ -1834,17 +1835,14 @@ methods: {
}
newFee=newFee.toFixed(2);
feeRemark= feeRemark+item.feeName+'('+item.currency+"):" + item.realFee+",";
feeRemark = feeRemark.slice(0, -1);
// feeRemark= feeRemark+item.feeName+'('+item.currency+"):" + item.realFee+",";
// feeRemark = feeRemark.slice(0, -1);
totalFee=Number(totalFee)+Number(newFee);
}
}
this.form.feeRemark=feeRemark;
// this.form.feeRemark=feeRemark;
this.form.freight = totalFee.toFixed(2);
},
// 计算体积重量