zhanbo.xu

feat: 修复BUG

// base color
$blue: #324157;
$light-blue: #3A71A8;
$red: #C03639;
$pink: #E65D6E;
$green: #30B08F;
$tiffany: #4AB7BD;
$yellow: #FEC171;
$panGreen: #30B08F;
$light-blue: #3a71a8;
$red: #c03639;
$pink: #e65d6e;
$green: #30b08f;
$tiffany: #4ab7bd;
$yellow: #fec171;
$panGreen: #30b08f;
// sidebar
$menuText: #bfcbd9;
$menuActiveText: #4D148C;
$subMenuActiveText: #4D148C; // https://github.com/ElemeFE/element/issues/12951
$menuActiveText: #4d148c;
$subMenuActiveText: #4d148c; // https://github.com/ElemeFE/element/issues/12951
$menuBg: #304156;
$menuHover: #263445;
......@@ -24,16 +24,16 @@ $sidebarLightTitle: #001529;
$subMenuBg: #1f2d3d;
$subMenuHover: #001528;
$sideBarWidth: 220px;
$fedexColor: #4D148C;
$fedexBorder: #E3E3E3;
$fedexButton: #007AB7;
$sideBarWidth: 210px;
$fedexColor: #4d148c;
$fedexBorder: #e3e3e3;
$fedexButton: #007ab7;
$fedexError: #de002e;
$fedexBottonColor: #FF6200;
$formItemBackgroundColor: #F2F2F2;
$fedexTablebackgroundColor: #FAFAFA;
$fedexBottonColor: #ff6200;
$formItemBackgroundColor: #f2f2f2;
$fedexTablebackgroundColor: #fafafa;
$fedexTableBorderColor: #e3e3e3;
$formDisabledColor: #8E8E8E;
$formDisabledColor: #8e8e8e;
// the :export directive is the magic sauce for webpack
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
......@@ -59,5 +59,4 @@ $formDisabledColor: #8E8E8E;
formDisabledColor: $formDisabledColor;
fedexTablebackgroundColor: $fedexTablebackgroundColor;
fedexTableBorderColor: $fedexTableBorderColor;
}
\ No newline at end of file
}
......
......@@ -400,6 +400,11 @@
:max-height="tableMaxheight"
:min-height="300"
ref="tableRef"
show-overflow
show-header-overflow
show-footer-overflow
:virtual-y-config="{ enabled: true, gt: 0 }"
:auto-resize="false"
:data="tableData"
:column-config="{ resizable: true }"
:row-config="{ isCurrent: true, isHover: true }"
......@@ -409,7 +414,12 @@
@checkbox-all="tableSelectAll"
>
<vxe-column type="checkbox" width="50"></vxe-column>
<vxe-column field="billNo" title="提运单号" :show-overflow="true">
<vxe-column
field="billNo"
title="提运单号"
:show-overflow="true"
width="110"
>
<template #default="{ row }">
<el-tooltip
class="item"
......@@ -424,8 +434,14 @@
<vxe-column
field="logisticsWaybillNumber"
title="物流运单编号"
width="110"
></vxe-column>
<vxe-column field="orderno" title="订单编号" :show-overflow="true">
<vxe-column
field="orderno"
title="订单编号"
:show-overflow="true"
width="100"
>
<template #default="{ row }">
<el-tooltip
class="item"
......@@ -437,7 +453,7 @@
</el-tooltip>
</template>
</vxe-column>
<vxe-column field="flightNumber" title="航班号"></vxe-column>
<vxe-column field="flightNumber" title="航班号" width="80"></vxe-column>
<vxe-column
field="regulatoryVenueCode"
title="监管场所代码"
......@@ -468,238 +484,330 @@
field="orderReceiptStatus"
title="订单回执"
:filters="receiptStatusFilters"
:show-overflow="true"
width="130"
>
<template #default="{ row }">
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`orderReceiptStatus${row.declareId}`]"
<template
v-if="
row[`orderReceiptStatus${row.declareId}`] &&
row.orderReceiptStatus
"
>
<div style="text-align: right">
<i
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`orderReceiptStatus${row.declareId}`]"
>
<div style="text-align: right">
<i
@click.stop="
popoverCloseNew(row, row.declareId, 'orderReceiptStatus')
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e"
>订单编号:</span
>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
<el-button
type="text"
slot="reference"
@click.stop="
popoverCloseNew(row, row.declareId, 'orderReceiptStatus')
popoverChange({ data: row, status: 'orderReceiptStatus' })
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e">订单编号:</span>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
>
{{ row.orderReceiptStatus }}
</el-button>
</el-popover>
</template>
<template v-else>
<el-button
type="text"
slot="reference"
@click="
@click.stop="
popoverChange({ data: row, status: 'orderReceiptStatus' })
"
>
{{ row.orderReceiptStatus }}
</el-button>
</el-popover>
</template>
</template>
</vxe-column>
<vxe-column
field="wayBillReceipt"
title="运单回执"
:filters="receiptStatusFilters"
:show-overflow="true"
width="130"
>
<template #default="{ row }">
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`wayBillReceipt${row.declareId}`]"
<template
v-if="row[`wayBillReceipt${row.declareId}`] && row.wayBillReceipt"
>
<div style="text-align: right">
<i
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`wayBillReceipt${row.declareId}`]"
>
<div style="text-align: right">
<i
@click.stop="
popoverCloseNew(row, row.declareId, 'wayBillReceipt')
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e"
>订单编号:</span
>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
<el-button
type="text"
slot="reference"
@click.stop="
popoverCloseNew(row, row.declareId, 'wayBillReceipt')
popoverChange({ data: row, status: 'wayBillReceipt' })
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e">订单编号:</span>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
>
{{ row.wayBillReceipt }}
</el-button>
</el-popover>
</template>
<template v-else>
<el-button
type="text"
slot="reference"
@click="popoverChange({ data: row, status: 'wayBillReceipt' })"
@click.stop="
popoverChange({ data: row, status: 'wayBillReceipt' })
"
>
{{ row.wayBillReceipt }}
</el-button>
</el-popover>
</template>
</template>
</vxe-column>
<vxe-column
field="listReceiptStatus"
title="清单回执"
:filters="listStatusFilters"
:show-overflow="true"
width="130"
>
<template #default="{ row }">
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`listReceiptStatus${row.declareId}`]"
<template
v-if="
row[`listReceiptStatus${row.declareId}`] &&
row.listReceiptStatus
"
>
<div style="text-align: right">
<i
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
:offset="200"
trigger="manual"
v-model="row[`listReceiptStatus${row.declareId}`]"
>
<div style="text-align: right">
<i
@click.stop="
popoverCloseNew(row, row.declareId, 'listReceiptStatus')
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e"
>订单编号:</span
>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
<el-button
type="text"
slot="reference"
@click.stop="
popoverCloseNew(row, row.declareId, 'listReceiptStatus')
popoverChange({ data: row, status: 'listReceiptStatus' })
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e">订单编号:</span>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
>
{{ row.listReceiptStatus }}
</el-button>
</el-popover>
</template>
<template v-else>
<el-button
type="text"
slot="reference"
@click="
@click.stop="
popoverChange({ data: row, status: 'listReceiptStatus' })
"
>
{{ row.listReceiptStatus }}
</el-button>
</el-popover>
</template>
</template>
</vxe-column>
<vxe-column
field="totalSplitOrderStatus"
title="清单总分单回执"
:filters="totalScoreStatusFilters"
:show-overflow="true"
width="145"
>
<template #default="{ row }">
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`totalSplitOrderStatus${row.declareId}`]"
<template
v-if="
row[`totalSplitOrderStatus${row.declareId}`] &&
row.totalSplitOrderStatus
"
>
<div style="text-align: right">
<i
<el-popover
placement="left"
popper-class="portLogPopper"
:visible-arrow="false"
title=""
width="750"
trigger="manual"
v-model="row[`totalSplitOrderStatus${row.declareId}`]"
>
<div style="text-align: right">
<i
@click.stop="
popoverCloseNew(
row,
row.declareId,
'totalSplitOrderStatus'
)
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e"
>订单编号:</span
>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
<el-button
type="text"
slot="reference"
@click.stop="
popoverCloseNew(row, row.declareId, 'totalSplitOrderStatus')
popoverChange({
data: row,
status: 'totalSplitOrderStatus',
})
"
class="el-icon-close"
style="cursor: pointer; font-size: 20px; font-weight: 700"
></i>
</div>
<div style="margin-bottom: 5px">
<span style="font-weight: 700; color: #515a6e">订单编号:</span>
{{ row.orderno }}
</div>
<el-table
:data="popoverTableData"
:pagination="false"
:border="true"
tooltip-effect="dark"
max-height="300px"
>
<el-table-column
property="receiptStatus"
label="回执状态"
></el-table-column>
<el-table-column
property="statusTime"
label="状态时间"
></el-table-column>
<el-table-column
property="receiptDescription"
label="回执描述"
></el-table-column>
</el-table>
>
{{ row.totalSplitOrderStatus }}
</el-button>
</el-popover>
</template>
<template v-else>
<el-button
type="text"
slot="reference"
@click="
@click.stop="
popoverChange({ data: row, status: 'totalSplitOrderStatus' })
"
>
{{ row.totalSplitOrderStatus }}
</el-button>
</el-popover>
</template>
</template>
</vxe-column>
<vxe-column title="操作" fixed="right" width="110">
......@@ -1347,6 +1455,7 @@ export default {
row[`${type}${declareId}`] = false;
this.$forceUpdate();
},
popoverChange(val) {
this.popoverTableData = [];
if (this.visiblePopover.flag) {
......@@ -1696,5 +1805,8 @@ export default {
.vxe-table--render-default.border--outer .vxe-cell--col-resizable:before {
background-color: #ffffff;
}
.portLogPopper {
right: 135px !important;
}
}
</style>
......
......@@ -2,7 +2,7 @@
<el-dialog
class="entryDialog classCUploadDialog"
:title="pageData.ebpName"
:visible.sync="outerVisible"
:visible="outerVisible"
:show-close="false"
width="900px"
:close-on-click-modal="false"
......@@ -21,9 +21,9 @@
</div>
<Table
class="fedexDetialTable fedexSreachTable"
ref="entryTable"
:data="pageData.value"
:headerData="headerData"
:maxHeight="tableMaxheight"
:border="true"
:pagination="true"
:order="false"
......@@ -36,12 +36,13 @@
@tableSelect="tableSelect"
@tableSelectAll="tableSelectAll"
:selected="tableSelected"
:loading="loadings.searchLoading"
>
</Table>
<div class="dialogOption entrySave">
<el-button
class="entrySaveButton"
:disabled="loadings.submitLoading"
:loading="loadings.submitLoading"
@click="submit"
>
提 交
......@@ -80,6 +81,7 @@ export default {
loadings: {
dialogLoading: false,
submitLoading: false,
searchLoading: false,
},
title: "",
tableSelected: [],
......@@ -126,8 +128,12 @@ export default {
align: "left",
},
],
tableMaxheight: null,
};
},
mounted() {
this.tableMaxheight = window.innerHeight - 400;
},
methods: {
tableSelect(val) {
this.tableSelected = val.selection;
......@@ -136,20 +142,28 @@ export default {
this.tableSelected = val;
},
fetchPreview() {
this.loadings.searchLoading = true;
preview({
...this.selected,
...this.page,
}).then((res) => {
if (res.code === "200") {
console.log(res.data);
this.pageData = {
...res.data,
value: res.data.pageData.value,
};
console.log(this.pageData);
this.page.total = res.data.pageData.totalItems;
}
});
})
.then((res) => {
if (res.code === "200") {
console.log(res.data);
this.pageData = {
...res.data,
value: res.data.pageData.value,
};
console.log(this.pageData);
this.page.total = res.data.pageData.totalItems;
}
})
.catch((err) => {
console.log(err);
})
.finally(() => {
this.loadings.searchLoading = false;
});
},
search(val) {
if (val == 0) {
......@@ -171,18 +185,29 @@ export default {
this.msgError("请选择数据");
return;
}
this.loadings.submitLoading = true;
declareSummaryApplication({
...this.selected,
logisticsNos: this.tableSelected.map((item) => item.logisticsNo),
}).then((response) => {
if (response.data) {
this.msgSuccess("汇总申报成功");
this.$router.push("summaryDataSearch");
} else {
this.msgError(response.message);
}
});
})
.then((response) => {
if (response.data) {
this.msgSuccess("汇总申报成功");
this.close(true);
this.$nextTick(() => {
this.$router.push("summaryDataSearch");
});
} else {
this.msgError(response.message);
}
})
.catch((err) => {
console.log(err);
})
.finally(() => {
this.loadings.submitLoading = false;
});
},
//新增
addapi(val) {
......@@ -216,4 +241,11 @@ export default {
<style lang="scss" scoped>
@import "@/assets/styles/variables.scss";
.entryDialog {
::v-deep {
.el-dialog {
margin-top: 5vh !important;
}
}
}
</style>
......