This commit is contained in:
linfso 2024-10-15 14:05:08 +08:00
parent 3ee7fdbd94
commit 2aaca921eb
7 changed files with 192 additions and 59 deletions

View File

@ -49,7 +49,7 @@
<ProvincePicker v-model="form.parentCode" :countryCode="form.countryCode" ></ProvincePicker>
</div>
<div style="display:inline-flex" v-if="form.regionType==3">
<ProvincePicker v-model="provinceCode" :countryCode="form.countryCode" ></ProvincePicker>
<!-- <ProvincePicker v-model="provinceCode" :countryCode="form.countryCode" ></ProvincePicker> -->
<CityPicker v-model="form.parentCode" :parentCode="provinceCode" ></CityPicker>
</div>
<div style="display:inline-flex" v-if="form.regionType==4">
@ -61,12 +61,12 @@
<!-- <RegionPcdTreePicker :placeholder="$t('国家')" size="mini" :regionType="form.regionType" :countryCode="form.countryCode" v-model="form.parentCode"></RegionPcdTreePicker> -->
</el-form-item>
</el-col>
<el-col :span="12" v-if="form.regionType==1 || form.regionType==2" >
<el-col :span="12" v-if="form.regionType==1 || form.regionType==2 || form.regionType==3" >
<el-form-item label="寄件片区" prop="sendAreaId" label-width="100px">
<CountryAreaPicker :placeholder="$t('区域')" :countryCode="form.countryCode" v-model="form.sendAreaId" ></CountryAreaPicker>
</el-form-item>
</el-col>
<el-col :span="12" v-if="form.regionType==1 || form.regionType==2" >
<el-col :span="12" v-if="form.regionType==1 || form.regionType==2 || form.regionType==3" >
<el-form-item label="派件片区" prop="areaId" label-width="100px">
<CountryAreaPicker :placeholder="$t('区域')" :countryCode="form.countryCode" v-model="form.areaId" ></CountryAreaPicker>
</el-form-item>

View File

@ -22,6 +22,12 @@
<el-form-item label="账单月份" prop="billMonth">
<el-date-picker size="mini" style="width:120px" v-model="queryParams.billMonth" type="month" placeholder="账单月份" value-format="yyyy-MM"></el-date-picker>
</el-form-item>
<el-form-item :label="$t('支付方式')" prop="settleType" label-width="100px">
<el-select clearable v-model="queryParams.settleType" placeholder="支付方式" style="width:100%">
<el-option key="1" label="现金" value="1"></el-option>
<el-option key="2" label="月结" value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="$t('核销状态')" prop="chargeStatus">
<el-select clearable v-model="queryParams.chargeStatus" placeholder="核销状态" style="width:100%">
@ -163,7 +169,7 @@
<el-table-column :label="$t('账单名称')" align="left" prop="settleBillName" width="200" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('账单编号')" align="center" prop="settleBillNo" width="170" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('账单月份')" align="center" prop="billMonth" width="80" />
<el-table-column :label="$t('账单期间')" align="center" prop="billMonth" width="200" :show-overflow-tooltip="true">
<el-table-column :label="$t('账单期间')" align="center" prop="billRange" width="200" :show-overflow-tooltip="true">
<template slot-scope="scope">
<div >{{scope.row.settleStartDate}}~{{scope.row.settleEndDate}}</div>
</template>

View File

@ -69,10 +69,10 @@
<el-table-column :label="$t('录单日期')" align="center" prop="sendDate" width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('目的财务中心')" align="center" prop="destinationCenterName" width="120" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('目的网点')" align="center" prop="dispatchUnderlingSiteName" width="150" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('票数')" align="center" prop="totalNum" width="100" />
<el-table-column :label="$t('件数')" align="center" prop="totalParcelQty" width="100" />
<el-table-column :label="$t('结算重量')" align="center" prop="totalSettlementWeight" width="100" />
<el-table-column :label="$t('体积重量')" align="center" prop="totalVolumeWeight" width="100" />
<el-table-column :label="$t('票数')" align="center" prop="totalNum" width="120" :sortable="true"/>
<el-table-column :label="$t('件数')" align="center" prop="totalParcelQty" width="120" :sortable="true"/>
<el-table-column :label="$t('结算重量')" align="center" prop="totalSettlementWeight" width="120" :sortable="true"/>
<el-table-column :label="$t('体积重量')" align="center" prop="totalVolumeWeight" width="120" :sortable="true"/>
</XdTable>
</XdPageContainer>
@ -369,11 +369,41 @@ export default {
this.multiple = !selection.length
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
getProperty(obj, str) {
str = str.replace(/\[(\w+)\]/g, ".$1"); // 处理数组下标
let arr = str.split(".");
for (let i in arr) {
obj = obj[arr[i]] || "";
}
return obj;
},
sortFun: function (attr, rev) {
//第一个参数传入info里的prop表示排的是哪一列,第二个参数是升还是降排序
if (rev == undefined||rev==null) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
let that=this;
return function (a, b) {
a = that.getProperty(a,attr);
b = that.getProperty(b,attr);
if (a < b) {
return rev * -1;
}
if (a > b) {
return rev * 1;
}
return 0;
}
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.sendStatList = this.sendStatList.sort(
this.sortFun(column.prop, column.order === 'ascending')
);
},
handleFormChanged(){
this.openForm = false;
this.getList();

View File

@ -66,14 +66,14 @@
<el-table-column :label="$t('实际重量')" align="center" prop="waybillDetail.billWeight" min-width="80" />
<el-table-column :label="$t('体积')" align="center" prop="waybillDetail.totalVolume" min-width="80" />
<el-table-column :label="$t('结算重量')" align="center" prop="waybillDetail.settlementWeight" min-width="80" />
<el-table-column :label="$t('收件扫描次数')" align="center" prop="gotCount" min-width="120" />
<el-table-column :label="$t('发件扫描次数')" align="center" prop="sendCount" min-width="120" />
<el-table-column :label="$t('到件扫描次数')" align="center" prop="arrivalCount" min-width="120" />
<el-table-column :label="$t('派件扫描次数')" align="center" prop="sentCount" min-width="120" />
<el-table-column :label="$t('转件扫描次数')" align="center" prop="transferCount" min-width="120" />
<el-table-column :label="$t('问题件扫描次数')" align="center" prop="issueCount" min-width="120" />
<el-table-column :label="$t('留仓扫描次数')" align="center" prop="holdCount" min-width="120" />
<el-table-column :label="$t('签收状态')" align="center" prop="waybillDetail.blSign" width="80" >
<el-table-column :label="$t('收件扫描次数')" align="center" prop="gotCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('发件扫描次数')" align="center" prop="sendCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('到件扫描次数')" align="center" prop="arrivalCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('派件扫描次数')" align="center" prop="sentCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('转件扫描次数')" align="center" prop="transferCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('问题件扫描次数')" align="center" prop="issueCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('留仓扫描次数')" align="center" prop="holdCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('签收状态')" align="center" prop="waybillDetail.blSign" width="120" :sortable="true">
<template slot-scope="scope">
<el-tag v-if="scope.row.waybillDetail.blSign=='1'" type="success">已签收</el-tag>
<el-tag v-else type="danger">未签收</el-tag>
@ -209,11 +209,40 @@ export default {
this.multiple = !selection.length
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
getProperty(obj, str) {
str = str.replace(/\[(\w+)\]/g, ".$1"); // 处理数组下标
let arr = str.split(".");
for (let i in arr) {
obj = obj[arr[i]] || "";
}
return obj;
},
sortFun: function (attr, rev) {
//第一个参数传入info里的prop表示排的是哪一列,第二个参数是升还是降排序
if (rev == undefined||rev==null) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
let that=this;
return function (a, b) {
a = that.getProperty(a,attr);
b = that.getProperty(b,attr);
if (a < b) {
return rev * -1;
}
if (a > b) {
return rev * 1;
}
return 0;
}
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.scanStatDtlList = this.scanStatDtlList.sort(
this.sortFun(column.prop, column.order === 'ascending')
);
},
handleFormChanged(){
this.openForm = false;
this.getList();

View File

@ -35,14 +35,14 @@
<el-table-column :label="$t('实际重量')" align="center" prop="waybillDetail.billWeight" min-width="80" />
<el-table-column :label="$t('体积')" align="center" prop="waybillDetail.totalVolume" min-width="80" />
<el-table-column :label="$t('结算重量')" align="center" prop="waybillDetail.settlementWeight" min-width="80" />
<el-table-column :label="$t('收件扫描次数')" align="center" prop="gotCount" min-width="120" />
<el-table-column :label="$t('发件扫描次数')" align="center" prop="sendCount" min-width="120" />
<el-table-column :label="$t('到件扫描次数')" align="center" prop="arrivalCount" min-width="120" />
<el-table-column :label="$t('派件扫描次数')" align="center" prop="sentCount" min-width="120" />
<el-table-column :label="$t('转件扫描次数')" align="center" prop="transferCount" min-width="120" />
<el-table-column :label="$t('问题件扫描次数')" align="center" prop="issueCount" min-width="120" />
<el-table-column :label="$t('留仓扫描次数')" align="center" prop="holdCount" min-width="120" />
<el-table-column :label="$t('签收状态')" align="center" prop="waybillDetail.blSign" width="80" >
<el-table-column :label="$t('收件扫描次数')" align="center" prop="gotCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('发件扫描次数')" align="center" prop="sendCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('到件扫描次数')" align="center" prop="arrivalCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('派件扫描次数')" align="center" prop="sentCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('转件扫描次数')" align="center" prop="transferCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('问题件扫描次数')" align="center" prop="issueCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('留仓扫描次数')" align="center" prop="holdCount" min-width="150" :sortable="true"/>
<el-table-column :label="$t('签收状态')" align="center" prop="waybillDetail.blSign" width="120" :sortable="true">
<template slot-scope="scope">
<el-tag v-if="scope.row.waybillDetail.blSign=='1'" type="success">已签收</el-tag>
<el-tag v-else type="danger">未签收</el-tag>
@ -167,11 +167,41 @@ export default {
this.multiple = !selection.length
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
getProperty(obj, str) {
str = str.replace(/\[(\w+)\]/g, ".$1"); // 处理数组下标
let arr = str.split(".");
for (let i in arr) {
obj = obj[arr[i]] || "";
}
return obj;
},
sortFun: function (attr, rev) {
//第一个参数传入info里的prop表示排的是哪一列,第二个参数是升还是降排序
if (rev == undefined||rev==null) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
let that=this;
return function (a, b) {
a = that.getProperty(a,attr);
b = that.getProperty(b,attr);
if (a < b) {
return rev * -1;
}
if (a > b) {
return rev * 1;
}
return 0;
}
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.scanStatDtlList = this.scanStatDtlList.sort(
this.sortFun(column.prop, column.order === 'ascending')
);
},
handleFormChanged(){
this.openForm = false;
this.getList();

View File

@ -69,10 +69,10 @@
<el-table-column :label="$t('录单日期')" align="center" prop="sendDate" width="100" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件财务中心')" align="center" prop="sendCenterName" width="120" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('寄件网点')" align="center" prop="sendSiteName" width="150" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('票数')" align="center" prop="totalNum" width="100" />
<el-table-column :label="$t('件数')" align="center" prop="totalParcelQty" width="100" />
<el-table-column :label="$t('结算重量')" align="center" prop="totalSettlementWeight" width="100" />
<el-table-column :label="$t('体积重量')" align="center" prop="totalVolumeWeight" width="100" />
<el-table-column :label="$t('票数')" align="center" prop="totalNum" width="120" :sortable="true" />
<el-table-column :label="$t('件数')" align="center" prop="totalParcelQty" width="120" :sortable="true" />
<el-table-column :label="$t('结算重量')" align="center" prop="totalSettlementWeight" width="120" :sortable="true"/>
<el-table-column :label="$t('体积重量')" align="center" prop="totalVolumeWeight" width="120" :sortable="true"/>
</XdTable>
</XdPageContainer>
@ -345,11 +345,47 @@ export default {
this.multiple = !selection.length
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
// handleSortChange(column) {
// this.queryParams.orderByColumn = column.prop;
// this.queryParams.isAsc = column.order;
// this.getList();
// },
getProperty(obj, str) {
str = str.replace(/\[(\w+)\]/g, ".$1"); // 处理数组下标
let arr = str.split(".");
for (let i in arr) {
obj = obj[arr[i]] || "";
}
return obj;
},
sortFun: function (attr, rev) {
//第一个参数传入info里的prop表示排的是哪一列,第二个参数是升还是降排序
if (rev == undefined||rev==null) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
let that=this;
return function (a, b) {
a = that.getProperty(a,attr);
b = that.getProperty(b,attr);
if (a < b) {
return rev * -1;
}
if (a > b) {
return rev * 1;
}
return 0;
}
},
// 排序 查询字段是表格中字段名字 动态取值排序顺序
handleSortChange(column) {
this.sendStatList = this.sendStatList.sort(
this.sortFun(column.prop, column.order === 'ascending')
);
},
handleFormChanged(){
this.openForm = false;
this.getList();

View File

@ -410,21 +410,7 @@
</el-row>
</el-col>
<!-- <el-col :span="24" v-if="applyType&&applyTypeArr.includes('9')" >
<el-row :gutter="0" class="md-row">
<el-col :span="3" class="md-title">
<span>运费调整</span>
</el-col>
<el-col :span="7" class="md-value">
<span >{{billDetail.freight}}</span>
</el-col>
<el-col :span="14">
<el-form-item :label="$t('运费')" prop="freight" >
<el-input v-model="form.freight" type="text" placeholder=""/>
</el-form-item>
</el-col>
</el-row>
</el-col> -->
<el-col :span="24" v-if="applyType&&(applyTypeArr.includes('2'))" >
@ -1028,6 +1014,22 @@
</el-row>
</el-col>
<el-col :span="24" v-if="applyType&&applyTypeArr.includes('9')" >
<el-row :gutter="0" class="md-row">
<el-col :span="3" class="md-title">
<span>录单备注和费用备注</span>
</el-col>
<el-col :span="7" class="md-value">
<span >录单备注:{{billDetail.remark}}</span><br>
<span >费用备注:{{billDetail.feeRemark}}</span>
</el-col>
<el-col :span="14" style="text-align:center">
<span >录单备注:{{form.remark}}</span><br>
<span >费用备注:{{form.feeRemark}}</span>
</el-col>
</el-row>
</el-col>
<el-col :span="24" v-if="applyType&&applyTypeArr.length>0">
<el-row :gutter="0" class="md-row">