Bladeren bron

导入场站箱封号

wfg 6 dagen geleden
bovenliggende
commit
594bac5341

+ 16 - 1
src/api/iosBasicData/containers.js

@@ -137,6 +137,21 @@ export const luHaiTongApiDetail = (params) => {
     params: params
   })
 }
+export const sldcApiDetail = (params) => {
+    return request({
+        url: '/api/blade-los/sldcApi/detail',
+        method: 'get',
+        params: params
+    })
+}
+export const sldcApisubmit = (params, data) => {
+    return request({
+        url: '/api/blade-los/sldcApi/submit',
+        method: 'post',
+        params: params,
+        data: data
+    })
+}
 // 提取箱信息
 export const verifyData = (params) => {
   return request({
@@ -144,4 +159,4 @@ export const verifyData = (params) => {
     method: 'get',
     params: params
   })
-}
+}

+ 55 - 2
src/views/iosBasicData/SeafreightExportF/bills/assembly/DistributionBox/containers.vue

@@ -144,7 +144,15 @@
             </span>
         </el-dialog>
 
-
+        <el-dialog append-to-body title="导入场站分箱明细" class="el-dialogDeep" :visible.sync="sldcDialogvisible" width="80%"
+                   :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
+            <import-sldc :sldcData="sldcData"></import-sldc>
+            <span slot="footer" class="dialog-footer">
+                <el-button type="primary" @click="importSldcDialogfun(true)">导入</el-button>
+                <el-button type="primary" @click="importSldcDialogfun(false)">只导箱封号</el-button>
+                <el-button @click="sldcDialogvisible = false">取 消</el-button>
+            </span>
+        </el-dialog>
     </div>
 </template>
 
@@ -158,7 +166,12 @@ import {
     containersEqualDistribution,
     distributionBox,
     containersSubmitList,
-    containersExportContainers, containersImportBoxNo, containersList, luHaiTongApiDetail
+    containersExportContainers,
+    containersImportBoxNo,
+    containersList,
+    luHaiTongApiDetail,
+    sldcApiDetail,
+    sldcApisubmit
 } from "@/api/iosBasicData/containers";
 import { mapGetters } from "vuex";
 import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
@@ -166,9 +179,12 @@ import bports from "@/views/iosBasicData/bports/index.vue";
 import { bportsList } from "@/api/iosBasicData/bports";
 import { getToken } from "@/util/auth";
 import { decryptLhtData } from "@/util/lhtDataDesc";
+import importSldc
+    from "@/views/iosBasicData/SeafreightExportF/bills/assembly/DistributionBox/importSldc.vue";
 import extractBoxInformation
     from "@/views/iosBasicData/SeafreightExportF/bills/assembly/DistributionBox/extractBoxInformation.vue";
 import { billsAdd } from "@/api/iosBasicData/bills";
+
 export default {
     components: { SearchQuery, bports, extractBoxInformation },
     props: {
@@ -312,6 +328,9 @@ export default {
             luHaiTongData: [], // 提取请求到解析的数据
             extractDialogvisible: false, // 提取请求到的数据展示
 
+            sldcData:[],
+            sldcDialogvisible: false,
+
         };
     },
     computed: {
@@ -349,6 +368,34 @@ export default {
                 return this.$message.warning('请先进行配箱')
             }
             this.loadingButton = true
+
+            var tmp = [{"cntrType":"40HC","cntrTypeExists":true,"sealNo":"CX0289787","gwt":13654,"oldQty":0,"oldVol":0,"index":1,"vol":61,"mblNo":"TAJM50971800","qty":213,"oldGwt":0,"isNewest":true,"cntrNo":"PIDU4035902","selected":true,"status":""},
+                {"cntrType":"40HC","cntrTypeExists":true,"sealNo":"CX0289765","gwt":14419,"oldQty":0,"oldVol":0,"index":2,"vol":61,"mblNo":"TAJM50971800","qty":225,"oldGwt":0,"isNewest":true,"cntrNo":"PIDU4324931","selected":true,"status":""},
+                {"cntrType":"40HC","cntrTypeExists":true,"sealNo":"CX0289787","gwt":13654,"oldQty":0,"oldVol":0,"index":3,"vol":61,"mblNo":"TAJM50971801","qty":213,"oldGwt":0,"isNewest":true,"cntrNo":"PIDU4035902","selected":true,"status":""},
+                {"cntrType":"40HC","cntrTypeExists":true,"sealNo":"CX0289765","gwt":14419,"oldQty":0,"oldVol":0,"index":4,"vol":61,"mblNo":"TAJM50971801","qty":225,"oldGwt":0,"isNewest":true,"cntrNo":"PIDU4324931","selected":true,"status":""},
+                {"cntrType":"40HC","cntrTypeExists":true,"sealNo":"CX0289787","gwt":46,"oldQty":0,"oldVol":0,"index":5,"vol":1,"mblNo":"TAJM50971802","qty":20,"oldGwt":0,"isNewest":true,"cntrNo":"PIDU4035902","selected":true,"status":""},
+                {"cntrType":"40HC","cntrTypeExists":true,"sealNo":"CX0289765","gwt":61,"oldQty":0,"oldVol":0,"index":6,"vol":1,"mblNo":"TAJM50971802","qty":20,"oldGwt":0,"isNewest":true,"cntrNo":"PIDU4324931","selected":true,"status":""}]
+            this.sldcData = tmp
+            this.loadingButton = false
+            this.sldcDialogvisible = true
+
+            /* 使用固定数据
+            sldcApiDetail({
+                id: this.assemblyForm.id,
+                billNo: this.assemblyForm.mblno,
+                station: this.assemblyForm.cyCode
+            }).then(res => {
+                this.loadingButton = false
+                console.log(res)
+                this.sldcData = res.data.data
+                this.sldcDialogvisible = true
+            }).catch(e=>{
+                this.loadingButton = false;
+            })
+            */
+
+            // 暂时屏蔽lht
+            return
             luHaiTongApiDetail({
                 billNo: this.assemblyForm.mblno,
                 station: this.assemblyForm.cyCode
@@ -362,6 +409,12 @@ export default {
                 this.extractDialogvisible = true
             })
         },
+        importSldcDialogfun(mode){
+            console.log('sldcData', this.sldcData)
+
+            sldcApisubmit({mode: mode}, this.sldcData)
+            this.sldcDialogvisible = false
+        },
         // 提取箱信息弹窗里的导入
         extractDialogfun() {
             // if (this.assemblyForm.containersList.length != this.luHaiTongData.containerCargoInfos.length) {

+ 59 - 0
src/views/iosBasicData/SeafreightExportF/bills/assembly/DistributionBox/importSldc.vue

@@ -0,0 +1,59 @@
+<template>
+    <div>
+        <div>
+            <div style="display: flex;align-items: center;margin-bottom: 10px;">
+                <div style="width: 5px;height: 20px;background: #2d8cf0;margin-right: 8px;border-radius: 2px;"></div>
+                <span style="font-size: 18px;color: #2d8cf0;">箱货动态</span>
+            </div>
+            <el-table
+                :data="sldcData"
+                border
+                size="mini"
+                :row-style="{height:'20px',padding:'0px',fontSize:'12px'}"
+                :cell-style="{padding:'0px',fontSize:'12px'}"
+                style="width: 100%">
+                <el-table-column prop="status" label="状态" width="64" />
+                <el-table-column prop="mblNo" label="MB/L NO" width="110" />
+                <el-table-column prop="isNewest" label="最新" width="64" >
+                    <template slot-scope="scope">
+                        {{ scope.row.isNewest ? '是' : '' }}
+                    </template>
+                </el-table-column>
+                <el-table-column prop="cntrNo" label="箱号" width="110" />
+                <el-table-column prop="oldCntrType" label="已配箱型" width="64" style="background-color: #00b050"/>
+                <el-table-column prop="oldSealNo" label="封号" width="90"  style="background-color: #00b050"/>
+                <el-table-column prop="oldQty" label="件数" width="90"  style="background-color: #00b050"/>
+                <el-table-column prop="oldGwt" label="毛重" width="90"  style="background-color: #00b050"/>
+                <el-table-column prop="oldVol" label="体积" width="90"  style="background-color: #00b050"/>
+                <el-table-column prop="cntrType" label="最新箱型" width="64" style="background-color: #cf9236"/>
+                <el-table-column prop="sealNo" label="封号" width="90"  style="background-color: #cf9236"/>
+                <el-table-column prop="qty" label="件数" width="90"  style="background-color: #cf9236"/>
+                <el-table-column prop="gwt" label="毛重" width="90"  style="background-color: #cf9236"/>
+                <el-table-column prop="vol" label="体积" width="90"  style="background-color: #cf9236"/>
+            </el-table>
+        </div>
+    </div>
+</template>
+
+<script>
+export default {
+    props:{
+        sldcData:{
+            type: Array,
+            default: []
+        },
+    },
+    data(){
+        return {
+
+        }
+    },
+    created(){
+        console.log(this.sldcData)
+    }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 7 - 2
src/views/iosBasicData/SeafreightExportF/bills/billsDetails.vue

@@ -2101,12 +2101,12 @@ export default {
                         }
                         if (item.curCode == 'CNY') {
                             if (Number(item.rmbAmount) == 0 || !item.rmbAmount) {
-                                msgs.push(`应第${item.$index + 1}行金额不能为0`)
+                                msgs.push(`应第${item.$index + 1}行金额不能为0`)
                             }
                         }
                         if (item.curCode == 'USD') {
                             if (Number(item.usdAmount) == 0 || !item.usdAmount) {
-                                msgs.push(`应第${item.$index + 1}行金额不能为0`)
+                                msgs.push(`应第${item.$index + 1}行金额不能为0`)
                             }
                         }
                     }
@@ -2118,6 +2118,7 @@ export default {
                         })
                         return;
                     }
+                    console.log("this.verifySymbolStatus",this.verifySymbolStatus)
                     if (this.verifySymbolStatus == 1) {
                         /*
                         let msgsList = []
@@ -2263,6 +2264,8 @@ export default {
                             }
                         });
                         */
+                        console.log("ok1")
+
                         let fldNames = 'hshipperDetails,hconsigneeDetails,hnotifyDetails,mshipperDetails,mconsigneeDetails,mnotifyDetails'.split(",");
                         let fldDescs = '发货人,收货人,通知人,MBL 发货人,MBL 收货人,MBL 通知人'.split(",");
                         let msgsList = []
@@ -2381,6 +2384,8 @@ export default {
                     } else {
                         this.billsSubmitfun(status)
                     }
+                }else{
+                    console.log("this.editCustomer not valid")
                 }
             })
         },