Browse Source

物流单新增erp对接记录tab

qymljy 1 month ago
parent
commit
97ae115813

+ 11 - 2
src/HDrpManagement/logistics/details/index.vue

@@ -10,7 +10,7 @@
           ownertable="sa_logistics"
           delApiId="20221122132904"
           tags=""
-          :tabs="['基础信息','物流单明细','装箱信息','物流信息']"
+          :tabs="tool.checkAuth($route.name,'erpInfoRecord')?['基础信息','物流单明细','装箱信息','物流信息','erp对接记录']:['基础信息','物流单明细','装箱信息','物流信息']"
           @pageChange="pageChange"
           @onEditSuccess="queryMainData($route.query.id)">
         <div slot="tags">
@@ -35,6 +35,9 @@
         <div  slot="slot3">
           <courierRecords></courierRecords>
         </div>
+        <div slot="slot4">
+          <erpInfo></erpInfo>
+        </div>
       </basicDetails>
     </div>
 </template>
@@ -47,6 +50,7 @@
   import addBox from './tabs/logisticsBox/add.vue'
   import boxlist from './tabs/logisticsBox/logisticsBox.vue'
   import courierRecords from './tabs/courierRecords.vue'
+  import erpInfo from './tabs/erpInfo.vue'
   export default {
     name: "detail",
     data() {
@@ -62,7 +66,8 @@
       addBox,
       boxlist,
       courierRecords,
-      Edit
+      Edit,
+      erpInfo
     },
     methods:{
       async queryMainData(id) {
@@ -85,6 +90,10 @@
             label:'物流编号',
             value:this.mainData.billno
           },
+          {
+            label:'erp单号',
+            value:this.mainData.erpbillno
+          },
           {
             label:'单据日期',
             value:this.mainData.billdate

+ 73 - 0
src/HDrpManagement/logistics/details/tabs/erpInfo.vue

@@ -0,0 +1,73 @@
+<template>
+  <div>
+    <tableDetail :layout="tablecols" :data="list" :opwidth="200" :custom="true">
+      <template v-slot:customcol="scope">
+        <div >{{scope.column.data[scope.column.columnname]||scope.column.columnname ==='operation'?scope.column.data[scope.column.columnname] : '--'}}</div>
+      </template>
+    </tableDetail>
+    <div  class="container normal-panel" style="text-align:right">
+      <el-pagination
+          background
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+          :current-page="currentPage"
+          :page-sizes="[20, 50, 100, 200]"
+          :page-size="100"
+          layout="total,sizes, prev, pager, next, jumper"
+          :total="total">
+      </el-pagination>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "erpInfo",
+  data(){
+    return {
+      param:{
+        "id": 2025070309465702,
+        "content": {
+          "ownertable": "sa_logistics",
+          "ownerid": "71147",
+          "pageNumber": 1,
+          "pageSize": 20
+        },
+      },
+      tablecols:[],
+      list:[],
+      currentPage:0,
+      total:0
+    }
+  },
+  methods:{
+    async listData(){
+      this.param.content.ownerid = this.$route.query.id
+      const res = await this.$api.requested(this.param)
+      this.list = res.data
+      this.total = res.total
+      this.currentPage = res.pageNumber
+    },
+    handleSizeChange(val) {
+      // console.log(`每页 ${val} 条`);
+      this.param.content.pageSize = val
+      this.listData()
+    },
+    handleCurrentChange(val) {
+      // console.log(`当前页: ${val}`);
+      this.param.content.pageNumber = val
+      this.listData()
+    },
+  },
+  mounted() {
+    this.listData()
+  },
+  created() {
+    this.tablecols = this.tool.tabelCol(this.$route.name).erpInfoTable.tablecols
+  }
+}
+</script>
+
+<style scoped>
+
+</style>