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