From 1888b426ff2b6a529f5fdef0f0453dadef71824b Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期三, 17 四月 2024 10:17:38 +0800
Subject: [PATCH] 隐藏多单位的问题

---
 src/views/warehouseManage/position/index.vue |   99 ++++++++++++++++++++++++++++++-------------------
 1 files changed, 61 insertions(+), 38 deletions(-)

diff --git a/src/views/warehouseManage/position/index.vue b/src/views/warehouseManage/position/index.vue
index 5a562a0..773ef77 100644
--- a/src/views/warehouseManage/position/index.vue
+++ b/src/views/warehouseManage/position/index.vue
@@ -5,25 +5,36 @@
         :add-title="'鏂板缓'"
         :placeholder="'璇疯緭鍏ュ崟鍙�'"
         :amount-view="false"
+        :search-task-map="searchTaskMap"
         @addCommonClick="addBtnClick"
         @searchClick="getList"
+        @delSelectClick="delSelectClick"
       />
     </div>
     <div class="list-view">
       <div class="table">
-        <TableCommonView
-          ref="tableListRef"
-          :table-list="tableList"
-          :show-checkcol="false"
-          @tableRowClick="tableRowClick"
-        ></TableCommonView>
+        <TableCommonView ref="tableListRef" :table-list="tableList" :show-checkcol="false">
+          <template slot="tableButton">
+            <el-table-column label="鎿嶄綔" width="120" fixed="right">
+              <template slot-scope="scope">
+                <el-button @click="tableRowClick(scope.row, 'edit')" type="text" size="small">缂栬緫</el-button>
+                <el-button type="text" size="small" @click="tableRowClick(scope.row, 'look')">鏌ョ湅</el-button>
+              </template>
+            </el-table-column>
+          </template>
+        </TableCommonView>
       </div>
       <div class="btn-pager">
         <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
       </div>
     </div>
     <!-- 鏂板缓/缂栬緫 -->
-    <AddDialog v-if="editConfig.visible" @refresh="refresh" :positionList="tableList.tableInfomation" :edit-common-config="editConfig" />
+    <AddDialog
+      v-if="editConfig.visible"
+      @refresh="refresh"
+      :positionList="tableList.tableInfomation"
+      :edit-common-config="editConfig"
+    />
   </div>
 </template>
 
@@ -31,7 +42,7 @@
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import { getLocationList } from "@/api/warehouseManage/warehouse"
 import AddDialog from "@/views/warehouseManage/position/AddDialog"
-import { getDataByType } from "@/api/data";
+import { getDataByType } from "@/api/data"
 export default {
   name: "WarehouseView",
   props: {},
@@ -48,17 +59,21 @@
         infomation: {}
       },
       positionTypeList: getDataByType("positionType"),
+      searchTaskMap: [],
+      type: 3
     }
   },
   created() {
     this.setTable()
+    this.searchTaskMap = [{ id: "3", title: "鍐呴儴浣嶇疆" }]
     this.getData()
   },
   methods: {
     setTable() {
       this.tableList = {
         tableInfomation: [],
-        selectBox: true,
+        selectBox: false,
+        selectIndex: true,
         showcol: this.showcol,
         allcol: [],
         tableColumn: this.setTableColumn(this.showcol)
@@ -87,21 +102,21 @@
           isShowColumn: true,
           default: true,
           conversion: true,
-          getStatus: this.getTypesList,
+          getStatus: this.getTypesList
         }
       ]
       return tableColumn
     },
-    getTypesList(val){
-      let string='--'
-      if(val){
+    getTypesList(val) {
+      let string = "--"
+      if (val) {
         for (let i in this.positionTypeList) {
           if (this.positionTypeList[i].id == val) {
-            return this.positionTypeList[i].name;
+            return this.positionTypeList[i].name
           }
         }
       }
-      return string;
+      return string
     },
     selTableCol(val) {
       this.showcol = val
@@ -109,52 +124,60 @@
     },
     // 璇锋眰鏁版嵁
     async getData() {
-      await getLocationList({
+      let params={
+        type: this.type,
         keyword: this.keyword,
         page: this.pagerOptions.currPage,
-        pageSize: this.pagerOptions.pageSize
-      }).then((res) => {
+        pageSize: this.pagerOptions.pageSize,
+      }
+      await getLocationList(params).then((res) => {
         if (res.code === 200) {
-          const list = res.data?res.data:[]
+          const list = res.data ? res.data : []
           this.tableList.tableInfomation = list
           this.pagerOptions.totalCount = res.total
         }
       })
     },
-    refresh(){
-      this.pagerOptions.currPage=1
+    refresh() {
+      this.pagerOptions.currPage = 1
       this.getData()
     },
     // 鎼滅储
     getList(val) {
-      this.keyword=val;
-      this.pagerOptions.currPage=1
+      this.keyword = val
+      this.pagerOptions.currPage = 1
       this.getData()
     },
     // 琛岀偣鍑�
-    tableRowClick(row) {
-      console.log(row)
-      this.editConfig.title = "缂栬緫"
+    tableRowClick(row, val) {
+      this.editConfig.title = val == "look" ? "鏌ョ湅" : "缂栬緫"
       this.editConfig.infomation = { ...row }
-      this.editConfig.infomation.parentId=Number(this.editConfig.infomation.parentId);
+      this.editConfig.infomation.parentId = this.editConfig.infomation.parentId
+        ? Number(this.editConfig.infomation.parentId)
+        : null
       this.editConfig.visible = true
     },
     // 鏂板缓
     addBtnClick() {
-      this.editConfig.infomation={
-        name:'',
-        parentId:null,
-        type:3,
-        isScrapLocation:null,
-        isReturnLocation:null,
-        replenishLocation:null,
-        countFrequency:0,
-        recentlyCount:'',
-        nextCount:'',
-        notes:'',
+      this.editConfig.infomation = {
+        name: "",
+        parentId: null,
+        type: 3,
+        isScrapLocation: null,
+        isReturnLocation: null,
+        replenishLocation: null,
+        countFrequency: 0,
+        recentlyCount: "",
+        nextCount: "",
+        notes: ""
       }
       this.editConfig.visible = true
       this.editConfig.title = "鏂板缓"
+    },
+    // 鍒犻櫎浣嶇疆
+    delSelectClick() {
+      this.type = 0
+      this.getData()
     }
   }
 }

--
Gitblit v1.8.0