From 694548b9f481420e318cca3f1038d3cf0fe5915b Mon Sep 17 00:00:00 2001 From: t <442002338@qq.com> Date: Mon, 17 Feb 2025 15:18:50 +0800 Subject: [PATCH] 新增申报回执查询按钮 --- src/api/consigner/exportOrder.js | 4 +++- src/views/exportorder/Exportorder.vue | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 123 insertions(+), 3 deletions(-) diff --git a/src/api/consigner/exportOrder.js b/src/api/consigner/exportOrder.js index bf7fa6e..dfa38fa 100644 --- a/src/api/consigner/exportOrder.js +++ b/src/api/consigner/exportOrder.js @@ -28,4 +28,6 @@ export const batchDecImport = params => { return http.postExcelData(`${baseServi // 批量申报 export const batchDecList = params => { return http.post(`${baseServiceURL2}/ExportOrder/batchDecList`, params); }; // 主单申报 -export const batchDecBillNo = params => {return http.get(`${baseServiceURL2}/ExportOrder/batchDecBillNo`, params); }; \ No newline at end of file +export const batchDecBillNo = params => {return http.get(`${baseServiceURL2}/ExportOrder/batchDecBillNo`, params); }; +// 申请回执查询 +export const selectDecRec = params => {return http.get(`${baseServiceURL2}/ExportOrder/selectDecRec`, params);} \ No newline at end of file diff --git a/src/views/exportorder/Exportorder.vue b/src/views/exportorder/Exportorder.vue index 763678d..c0199d5 100644 --- a/src/views/exportorder/Exportorder.vue +++ b/src/views/exportorder/Exportorder.vue @@ -188,9 +188,93 @@ <template slot-scope="scope"> <el-button type="text" size="small" @click="sendorder(scope.row)">申报</el-button> <el-button type="text" size="small" @click="deleteOrder(scope.row)">删除</el-button> + <el-button type="text" @click="selectDecRec(scope.row)">申请回执查询</el-button> </template> </el-table-column> </el-table> + <el-dialog :visible.sync="dialogTableVisible"> + <template slot="title"> + {{ decRecOrderNo }} + </template> + <el-table :data="decRecData"> + <el-table-column property="cebType" label="申报类型"> + <template slot-scope="scope"> + <span v-if="scope.row.cebType==='303'"> + 订单 + </span> + <span v-else-if="scope.row.cebType==='505'"> + 运单 + </span> + <span v-else-if="scope.row.cebType==='603'"> + 清单 + </span> + <span v-else-if="scope.row.cebType==='607'"> + 总分单 + </span> + <span v-else></span> + </template> + </el-table-column> + <el-table-column property="appType" label="订单报送类型"> + <template slot-scope="scope"> + <span v-if="scope.row.appType==='1'"> + 新增 + </span> + <span v-else-if="scope.row.appType==='2'"> + 变更 + </span> + <span v-else></span> + </template> + </el-table-column> + <el-table-column property="appTime" label="订单报送时间"> + <template slot-scope="scope"> + {{ formatDate(scope.row.appTime) }} + </template> + </el-table-column> + <el-table-column property="appStatus" label="订单报送状态"> + <template slot-scope="scope"> + <span v-if="scope.row.appStatus==='1'"> + 暂存 + </span> + <span v-else-if="scope.row.appStatus==='2'"> + 申报 + </span> + <span v-else></span> + </template> + </el-table-column> + <el-table-column property="returnStatus" label="回执状态"> + <template slot-scope="scope"> + <span v-if="scope.row.returnStatus === '1'"> + 电子口岸已暂存 + </span> + <span v-else-if="scope.row.returnStatus === '2'"> + 电子口岸申报中 + </span> + <span v-else-if="scope.row.returnStatus === '3'"> + 发送海关成功 + </span> + <span v-else-if="scope.row.returnStatus === '4'"> + 发送海关失败 + </span> + <span v-else-if="scope.row.returnStatus === '100'"> + 海关退单 + </span> + <span v-else-if="scope.row.returnStatus === '399'"> + 海关退单 + </span> + <span v-else></span> + </template> + </el-table-column> + <el-table-column property="returnTime" label="回执时间"> + <template slot-scope="scope"> + <span v-if="scope.row.returnTime !==null && scope.row.returnTime !==''"> + {{ formatDate(scope.row.returnTime) }} + </span> + <span v-else></span> + </template> + </el-table-column> + <el-table-column property="returnInfo" label="回执信息" show-overflow-tooltip></el-table-column> + </el-table> + </el-dialog> <div class="block"> <el-pagination @size-change="handleSizeChange" @@ -207,7 +291,7 @@ <script> import {sendOrder,selectLists,deleteOrder,batchDelOrderByBeans,batchDelBillNo, - batchDecImport,batchDecList,batchDecBillNo} from '../../api/consigner/exportOrder' + batchDecImport,batchDecList,batchDecBillNo,selectDecRec} from '../../api/consigner/exportOrder' export default { data() { return { @@ -286,7 +370,10 @@ }, value2:'', transformedData:'', - cebType:'' + cebType:'', + decRecData:[], + dialogTableVisible: false, + decRecOrderNo:'' }; }, mounted() { @@ -510,6 +597,37 @@ this.$message.error(error.toString()) }) }, + // 申请回执查询 + selectDecRec(row){ + const guid = row.guid + selectDecRec({guid}).then((response) => { + const res = response.data + if(res.code !== '200'){ + return this.$message.error(res.msg) + } + this.decRecOrderNo = row.orderNo + this.decRecData = res.data + this.dialogTableVisible = true + this.$message.success(res.msg) + }).catch(error => { + this.$message.error(error.toString) + }) + }, + // 日期格式化 + formatDate(isoString) { + const date = new Date(isoString); + // 获取年、月、日 + const year = date.getFullYear(); + const month = ('0' + (date.getMonth() + 1)).slice(-2); // 月份从0开始,需要加1 + const day = ('0' + date.getDate()).slice(-2); + // 获取小时、分钟、秒 + const hours = ('0' + date.getHours()).slice(-2); + const minutes = ('0' + date.getMinutes()).slice(-2); + const seconds = ('0' + date.getSeconds()).slice(-2); + + // 返回格式化的日期字符串 + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + }, //分页 handleSizeChange(val) { this.queryInfo.pageSize=val; -- libgit2 0.24.0