作者 唐俊升

新增申报回执查询按钮

... ... @@ -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
... ...
... ... @@ -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;
... ...