jiaxing.zhou

feat(exportSummary): 添加汇总申请单详情功能

- 新增 getExportSummaryDetail API 接口
- 更新路由配置,将 summaryDetail 路由名称改为 SummaryDetail
- 修改 summaryDataSearch 组件,使用新的 SummaryDetail 路由名称
- 重构 summaryDetail 组件,适配新的汇总申请单详情数据结构
......@@ -32,3 +32,14 @@ export function getExportSummaryReceiptData(data){
method: 'get',
})
}
/**
* 获取汇总申请单详情
* @param data.id 汇总申请单id
*/
export function getExportSummaryDetail(data){
return request({
url: '/bus-customer/exportSummary/exportSummaryDetail/' + data.id,
method: 'get',
})
}
......
......@@ -209,7 +209,7 @@ export const constantRoutes = [
{
path: '/summaryDetail',
component: (resolve) => require(['@/views/summaryDetail/index'], resolve),
name: 'summaryDetail',
name: 'SummaryDetail',
hidden: true,
meta: { title: '汇总申请单详情', icon: '' }
}
......
......@@ -424,7 +424,7 @@ export default {
//查询详情
view(val) {
this.$router.push({
name: "summaryDetail",
name: "SummaryDetail",
params: { data: val },
});
},
......
......@@ -62,6 +62,19 @@
</el-select>
</Formitem>
</el-col>
<el-col :span="3">
<Formitem label="业务状态" prop="">
<el-select
type="text"
id="inputInner--appType"
clearable
placeholder=""
>
</el-select>
</Formitem>
</el-col>
<!-- 汇总申请编号 -->
<el-col :span="3">
<Formitem label="汇总申请编号" prop="sumNo">
......@@ -77,7 +90,7 @@
</Formitem>
</el-col>
<!-- 报关单位代码 -->
<el-col :span="6">
<el-col :span="3">
<Formitem label="报关单位代码" prop="declagAgentCode">
<el-input
type="text"
......@@ -91,7 +104,7 @@
</Formitem>
</el-col>
<!-- 报关单位名称 -->
<el-col :span="3">
<el-col :span="6">
<Formitem label="报关单位名称" prop="declAgentName">
<el-input
type="text"
......@@ -104,8 +117,10 @@
></el-input>
</Formitem>
</el-col>
</el-row>
<el-row :gutter="5">
<!-- 报送时间 -->
<el-col :span="6">
<el-col :span="3">
<Formitem label="报送时间" prop="appTime">
<el-input
type="text"
......@@ -118,8 +133,6 @@
></el-input>
</Formitem>
</el-col>
</el-row>
<el-row :gutter="5">
<!-- 申报企业代码 -->
<el-col :span="3">
<Formitem label="申报企业代码" prop="agentCode">
......@@ -163,7 +176,7 @@
</Formitem>
</el-col>
<!-- 收发货人名称 -->
<el-col :span="6">
<el-col :span="3">
<Formitem label="收发货人名称" prop="ebcname">
<el-input
type="text"
......@@ -177,7 +190,7 @@
</Formitem>
</el-col>
<!-- 汇总时间 -->
<el-col :span="6">
<el-col :span="3">
<Formitem label="汇总时间" prop="startTime">
<el-input
type="text"
......@@ -191,7 +204,7 @@
</Formitem>
</el-col>
<!-- 收发货人汇总标志 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="收发货人汇总标志" prop="summaryFlag">
<el-input
type="text"
......@@ -205,7 +218,7 @@
</Formitem>
</el-col>
<!-- 按商品名汇总标志 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="按商品名汇总标志" prop="itemNameFlag">
<el-input
type="text"
......@@ -218,8 +231,10 @@
></el-input>
</Formitem>
</el-col>
</el-row>
<el-row :gutter="5">
<!-- 监管场所代码 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="监管场所代码" prop="loctNo">
<el-input
type="text"
......@@ -233,7 +248,7 @@
</Formitem>
</el-col>
<!-- 申报地海关代码 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="申报地海关代码" prop="customsCode">
<el-input
type="text"
......@@ -247,7 +262,7 @@
</Formitem>
</el-col>
<!-- 报文总数 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="报文总数" prop="msgCount">
<el-input
type="text"
......@@ -261,7 +276,7 @@
</Formitem>
</el-col>
<!-- 报文序号 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="报文序号" prop="msgSeqNo">
<el-input
type="text"
......@@ -275,7 +290,7 @@
</Formitem>
</el-col>
<!-- 入库时间 -->
<el-col :span="9">
<el-col :span="3">
<Formitem label="入库时间" prop="createTime">
<el-input
type="text"
......@@ -333,7 +348,7 @@
<script>
import ReceiptInfoTable from "../components/ReceiptInfoTable/index.vue";
import ProductDetailTable from "../components/ProductDetailTable/index.vue";
import { getOrderDetailData } from "@/api/exportDetail-api.js";
import { getExportSummaryDetail } from "@/api/exportSummary-api.js";
export default {
name: "",
components: { ProductDetailTable, ReceiptInfoTable },
......@@ -371,64 +386,14 @@ export default {
align: "left",
},
{
name: "企业商品货号",
value: "itemNo",
width: "",
align: "left",
},
{
name: "商品企业商品名称",
value: "itemName",
width: "",
align: "left",
},
{
name: "企业商品描述",
value: "itemDescribe",
width: "",
align: "left",
},
{
name: "条码",
value: "barCode",
width: "",
align: "left",
},
{
name: "计量单位",
value: "unit",
width: "",
align: "left",
slot: true,
},
{
name: "币制",
value: "currency",
width: "",
align: "left",
slot: true,
},
{
name: "数量",
value: "qty",
width: "",
align: "left",
},
{
name: "单价",
value: "price",
width: "",
align: "left",
},
{
name: "总价",
value: "totalPrice",
name: "清单编号",
value: "invtNo",
width: "",
align: "left",
},
{
name: "备注",
value: "note",
name: "录入时间",
value: "createTime",
width: "",
align: "left",
},
......@@ -450,12 +415,12 @@ export default {
methods: {
searchData() {
this.loadings.entryLoading = true;
getOrderDetailData({ orderId: this.id })
getExportSummaryDetail({ id: this.id })
.then((res) => {
if (res.code === "200") {
this.formData = res.data.exportOrder;
this.detailData = res.data.exportOrderProductList;
this.logData = res.data.exportOrderReceiptList;
this.formData = res.data.exportSummaryDetail;
this.detailData = res.data.products;
this.logData = res.data.receipts;
this.detailData.forEach((item, idx) => {
item.index = idx;
});
......