Commit f64fdb85 authored by dragondean@qq.com's avatar dragondean@qq.com
parents 7da8aab5 6cd2c2da
...@@ -364,6 +364,36 @@ export function abnormalCreate(data) { ...@@ -364,6 +364,36 @@ export function abnormalCreate(data) {
}); });
} }
/**
* 单个费用重置
*
* @export
* @param {*} data
* @return {*}
*/
export function resetById(params) {
return request({
url: "/ecw/box-customs-extra-cost/resetById",
method: "get",
params,
});
}
/**
* 出货单费用重置
*
* @export
* @param {*} data
* @return {*}
*/
export function resetByShipmentId(params) {
return request({
url: "ecw/box-customs-extra-cost/resetByShipmentId",
method: "get",
params,
});
}
/***************************** 预装 start **********************************/ /***************************** 预装 start **********************************/
/** /**
......
...@@ -102,14 +102,14 @@ ...@@ -102,14 +102,14 @@
</el-form> </el-form>
</el-row> </el-row>
<el-row> <el-row>
<el-table :data="costOrderList"> <el-table :data="costOrderList" border class="table-inputNumber">
<el-table-column :label="$t('订单号')" align="center" prop="orderNo" /> <el-table-column :label="$t('订单号')" align="center" prop="orderNo" />
<el-table-column :label="$t('报关费用')" align="center" prop="fee"> <el-table-column :label="$t('报关费用')" align="center" prop="fee" width="220">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input-number v-model="scope.row.fee" controls-position="right" :min="1"></el-input-number> <el-input-number v-model="scope.row.fee" controls-position="right" :min="1"></el-input-number>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('操作')" align="center" class-name="small-padding fixed-width"> <el-table-column :label="$t('操作')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="small" @click="createExtraCost(scope.row)">{{$t('确定')}}</el-button> <el-button type="primary" size="small" @click="createExtraCost(scope.row)">{{$t('确定')}}</el-button>
</template> </template>
...@@ -123,15 +123,15 @@ ...@@ -123,15 +123,15 @@
</div> </div>
</el-row> </el-row>
<el-row> <el-row>
<el-table :data="costList"> <el-table :data="costList" border height="300px" class="table-inputNumber">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('订单号')" align="center" prop="orderNo" /> <el-table-column :label="$t('订单号')" align="center" prop="orderNo" />
<el-table-column :label="$t('报关费用')" align="center" prop="fee" width="220px"> <el-table-column :label="$t('报关费用')" align="center" prop="fee" width="220">
<template slot-scope="scope"> <template slot-scope="scope">
<el-input-number v-model="scope.row.fee" controls-position="right" :min="1"></el-input-number> <el-input-number v-model="scope.row.fee" controls-position="right" :min="1"></el-input-number>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('操作')" align="center" class-name="small-padding fixed-width"> <el-table-column :label="$t('操作')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="small" @click="updateExtraCost(scope.row)">{{$t('修改')}}</el-button> <el-button type="primary" size="small" @click="updateExtraCost(scope.row)">{{$t('修改')}}</el-button>
<el-button size="small" @click="restCostList(scope.row)">{{$t('重置')}}</el-button> <el-button size="small" @click="restCostList(scope.row)">{{$t('重置')}}</el-button>
...@@ -153,6 +153,8 @@ import { ...@@ -153,6 +153,8 @@ import {
extraCostCreate, extraCostCreate,
extraCostUpdate, extraCostUpdate,
approvalCancel, approvalCancel,
resetById,
resetByShipmentId,
} from "@/api/ecw/boxSea"; } from "@/api/ecw/boxSea";
import { import {
formatNumberString, formatNumberString,
...@@ -180,9 +182,15 @@ export default { ...@@ -180,9 +182,15 @@ export default {
cusDeclarationObj: {}, cusDeclarationObj: {},
// 校验 // 校验
rules: { rules: {
dcBoxWgt: [{ required: true, message: this.$t("必填"), trigger: "change" }], dcBoxWgt: [
dcGoodsWgt: [{ required: true, message: this.$t("必填"), trigger: "change" }], { required: true, message: this.$t("必填"), trigger: "change" },
dcCustomsType: [{ required: true, message: this.$t("必填"), trigger: "change" }], ],
dcGoodsWgt: [
{ required: true, message: this.$t("必填"), trigger: "change" },
],
dcCustomsType: [
{ required: true, message: this.$t("必填"), trigger: "change" },
],
dcCustomsStatus: [ dcCustomsStatus: [
{ required: true, message: this.$t("必填"), trigger: "change" }, { required: true, message: this.$t("必填"), trigger: "change" },
], ],
...@@ -330,24 +338,23 @@ export default { ...@@ -330,24 +338,23 @@ export default {
shipmentId: this.shipmentObj.id, shipmentId: this.shipmentObj.id,
orderNo: this.orderNo, orderNo: this.orderNo,
}).then((res) => { }).then((res) => {
this.costOrderList = [ serviceMsg(res, this).then(() => {
{ this.costOrderList = [
orderNo: this.orderNo, {
orderId: res.data, orderNo: this.orderNo,
}, orderId: res.data,
]; },
this.searchCostList(res.data); ];
this.searchCostList();
});
}); });
}, },
/* 查询额外费用订单 */ /* 查询额外费用订单 */
searchCostList(orderId) { searchCostList() {
extraCostList({ extraCostList({
shipmentId: this.shipmentObj.id, shipmentId: this.shipmentObj.id,
orderId: orderId,
}).then((res) => { }).then((res) => {
this.costList = res.data.map((item) => { this.costList = res.data;
return { originalFee: item.fee, ...item };
});
}); });
}, },
/* 创建额外费用 */ /* 创建额外费用 */
...@@ -363,7 +370,7 @@ export default { ...@@ -363,7 +370,7 @@ export default {
shipmentId: this.shipmentObj.id, shipmentId: this.shipmentObj.id,
}).then((res) => { }).then((res) => {
serviceMsg(res, this).then(() => { serviceMsg(res, this).then(() => {
this.searchCostList(row.orderId); this.searchCostList();
}); });
}); });
}, },
...@@ -375,27 +382,25 @@ export default { ...@@ -375,27 +382,25 @@ export default {
} }
extraCostUpdate(row).then((res) => { extraCostUpdate(row).then((res) => {
serviceMsg(res, this).then(() => { serviceMsg(res, this).then(() => {
this.searchCostList(row.orderId); this.searchCostList();
}); });
}); });
}, },
/* 重置 */ /* 重置 */
restCostList(row) { restCostList(row) {
this.costList = this.costList.map((item) => { if (row) {
if (row && row.id === item.id) { resetById({ id: row.id }).then((res) => {
return { serviceMsg(res, this).then(() => {
...item, this.searchCostList();
fee: item.originalFee, });
}; });
} } else {
if (!row) { resetByShipmentId({ id: this.shipmentObj.id }).then((res) => {
return { serviceMsg(res, this).then(() => {
...item, this.searchCostList();
fee: item.originalFee, });
}; });
} }
return item;
});
}, },
/** 取消 */ /** 取消 */
cancel(type) { cancel(type) {
...@@ -416,9 +421,10 @@ export default { ...@@ -416,9 +421,10 @@ export default {
this.$set( this.$set(
this.dialogConfig, this.dialogConfig,
"title", "title",
`${this.shipmentObj.selfNo} ` + this.$t('报关费用') `${this.shipmentObj.selfNo} ` + this.$t("报关费用")
); );
this.$set(this.dialogConfig, "dialogVisible", true); this.$set(this.dialogConfig, "dialogVisible", true);
this.searchCostList();
}, },
// 计算VGM重量 // 计算VGM重量
calcVGM(dcBoxWgt, dcGoodsWgt) { calcVGM(dcBoxWgt, dcGoodsWgt) {
...@@ -477,7 +483,9 @@ export default { ...@@ -477,7 +483,9 @@ export default {
}, },
/* 下载报关单 */ /* 下载报关单 */
downloadCusFile() { downloadCusFile() {
downloadFileByUrl('downloadCustomFiles', { shipmentId: this.shipmentObj.id }); downloadFileByUrl("downloadCustomFiles", {
shipmentId: this.shipmentObj.id,
});
}, },
}, },
watch: { watch: {
...@@ -523,7 +531,9 @@ export default { ...@@ -523,7 +531,9 @@ export default {
} = this.shipmentObj; } = this.shipmentObj;
const { dcCheckStatus } = customsInfo; const { dcCheckStatus } = customsInfo;
if (checkExamineStatus === 1) { if (checkExamineStatus === 1) {
return dcCheckStatus === 1 ? this.$t("退场审核中") : this.$t("部分退场审核中"); return dcCheckStatus === 1
? this.$t("退场审核中")
: this.$t("部分退场审核中");
} }
if (checkExamineStatus === 2 && checkDealStatus === 0) { if (checkExamineStatus === 2 && checkDealStatus === 0) {
return dcCheckStatus === 1 return dcCheckStatus === 1
...@@ -605,5 +615,10 @@ export default { ...@@ -605,5 +615,10 @@ export default {
text-align: right; text-align: right;
} }
} }
.el-table.table-inputNumber {
.cell {
overflow: visible;
}
}
} }
</style> </style>
...@@ -581,6 +581,20 @@ export default { ...@@ -581,6 +581,20 @@ export default {
createGoods(params).then((res) => { createGoods(params).then((res) => {
serviceMsg(res, this).then(() => { serviceMsg(res, this).then(() => {
this.queryAllData(); this.queryAllData();
}).catch(() => {
if(res.code === 555) {
this.$confirm(res.msg, this.$t("提示"), {
type: "warning",
})
.then((_) => {
createGoods({...params, relationStatus: 1}).then((res) => {
serviceMsg(res, this).then(() => {
this.queryAllData();
})
})
})
.catch((_) => {});
}
}); });
}); });
} else { } else {
......
...@@ -46,7 +46,6 @@ import { listUser } from "@/api/system/user"; ...@@ -46,7 +46,6 @@ import { listUser } from "@/api/system/user";
// 这里引入的数据切换语言后要刷新才生效,优化办法是label同时配备labelEn字段,然后再页面上用$l函数调用 // 这里引入的数据切换语言后要刷新才生效,优化办法是label同时配备labelEn字段,然后再页面上用$l函数调用
import { getSeaStatus, getStatusName, seaBaseData } from "./utils"; import { getSeaStatus, getStatusName, seaBaseData } from "./utils";
console.log(seaBaseData())
/** /**
* 海运操作主页面 * 海运操作主页面
*/ */
......
...@@ -388,7 +388,7 @@ export default { ...@@ -388,7 +388,7 @@ export default {
if(!this.form.postIds) return false if(!this.form.postIds) return false
let has = false let has = false
this.postOptions.forEach(item => { this.postOptions.forEach(item => {
if(this.form.postIds.indexOf(item.id) > -1 && item.code == 'customer service'){ if(this.form.postIds.indexOf(item.id) > -1 && item.code == 'documentary customer service'){
has = true has = true
} }
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment