From e7ccd2a06e4cdf3709e699507e1e15379ded5b83 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期一, 06 十一月 2023 11:25:09 +0800
Subject: [PATCH] Merge branch 'dev' of http://192.168.5.5:10010/r/web/WMS into dev

---
 src/views/overview/OverviewListView.vue                              |   14 
 src/views/reportForm/inventoryReport/index.vue                       |    4 
 src/views/warehouseManage/listingRules/index.vue                     |  119 ++++--
 src/views/productManage/product/index.vue                            |   20 
 src/views/warehouseManage/warehouse/index.vue                        |    6 
 src/views/overview/index.vue                                         |    8 
 src/api/warehouseManage/warehouse.js                                 |   13 
 src/components/makepager/SearchCommonView.vue                        |  142 ++++++++
 src/components/makepager/CommonFormTableView.vue                     |    4 
 src/api/reportForm/inventoryRwport.js                                |    7 
 src/api/overview/overview.js                                         |   13 
 src/views/productManage/product/AddProductDialog.vue                 |   58 ++
 src/views/warehouseManage/bussinessType/index.vue                    |    6 
 src/views/overview/AddOverviewDialog.vue                             |   10 
 src/views/warehouseManage/bussinessType/AddBussinessType.vue         |    4 
 src/common/untils/request.js                                         |   61 +++
 src/views/productManage/reorderRules/index.vue                       |   20 +
 src/api/common/other.js                                              |    8 
 src/views/operate/orderPoint/index.vue                               |  232 ++++++-------
 src/views/productManage/productCategory/AddProductCategoryDialog.vue |   93 +++--
 src/components/makepager/FormBtnsView.vue                            |   29 +
 src/api/product/reorderRules.js                                      |    9 
 src/views/warehouseManage/position/index.vue                         |   45 +-
 23 files changed, 612 insertions(+), 313 deletions(-)

diff --git a/src/api/common/other.js b/src/api/common/other.js
index 08db148..733ab2b 100644
--- a/src/api/common/other.js
+++ b/src/api/common/other.js
@@ -1,9 +1,11 @@
 // import request from "@/common/untils/request.js"
-import axios from "axios"
+import request from "@/common/untils/request";
 
 // 鏌ヨ鍏徃鍒楄〃
-export const getCompanyList = async (data) => {
-  return await axios.get(`/api-wms/v1/company/company`, {
+export const getCompanyList = (data) => {
+  return request({
+    url: "/api-wms/v1/company/company",
+    method: "get",
     params: data
   })
 }
diff --git a/src/api/overview/overview.js b/src/api/overview/overview.js
index 3e2190b..2420df3 100644
--- a/src/api/overview/overview.js
+++ b/src/api/overview/overview.js
@@ -1,15 +1,18 @@
 import request from "@/common/untils/request.js"
-import axios from "axios"
 
 // 鏌ヨ涓氬姟绫诲瀷鍒楄〃
-export const getOperationType = async (data) => {
-  return await axios.get(`/api-wms/v1/operationType/operationType`, {
+export const getOperationType =  (data) => {
+  return request({
+    url: "/api-wms/v1/operationType/operationType",
+    method: "get",
     params: data
   })
 }
 // 鏌ヨ涓氬姟绫诲瀷鍒楄〃--鍐呴儴璋冩嫧
-export const getListTransfer = async (data) => {
-  return await axios.get(`/api-wms/v1/operationType/listTransfer`, {
+export const getListTransfer = (data) => {
+  return request({
+    url: "/api-wms/v1/operationType/listTransfer",
+    method: "get",
     params: data
   })
 }
diff --git a/src/api/product/reorderRules.js b/src/api/product/reorderRules.js
index 2ddd9e9..62bc0b9 100644
--- a/src/api/product/reorderRules.js
+++ b/src/api/product/reorderRules.js
@@ -39,11 +39,10 @@
     data
   })
 }
-// 鑾峰彇浣嶇疆鍒楄〃
-export function getLocationList(data) {
+// 鑾峰彇浣嶇疆鍒楄〃鏍�
+export function getLocationTreeList() {
   return request({
-    url: "/api-wms/v1/location/getLocationList",
-    method: "post",
-    data
+    url: "/api-wms/v1/location/getLocationTreeList",
+    method: "get"
   })
 }
diff --git a/src/api/reportForm/inventoryRwport.js b/src/api/reportForm/inventoryRwport.js
index 114eb10..68eaa3a 100644
--- a/src/api/reportForm/inventoryRwport.js
+++ b/src/api/reportForm/inventoryRwport.js
@@ -1,6 +1,5 @@
 // 搴撳瓨鎶ヨ〃
 import request from "@/common/untils/request.js"
-import axios from "axios"
 
 
 // 鑾峰彇搴撳瓨鎶ヨ〃
@@ -13,8 +12,10 @@
 }
 
 // 浠撳簱绫诲瀷鍒楄〃
-export const getWarehouseList = async (data) => {
-  return await axios.get(`/api-wms/v1/warehouse/warehouse`, {
+export const getWarehouseList = (data) => {
+  return request({
+    url: "/api-wms/v1/warehouse/warehouse",
+    method: "get",
     params: data
   })
 }
diff --git a/src/api/warehouseManage/warehouse.js b/src/api/warehouseManage/warehouse.js
index 94ce3d5..d9b2874 100644
--- a/src/api/warehouseManage/warehouse.js
+++ b/src/api/warehouseManage/warehouse.js
@@ -1,9 +1,10 @@
 import request from "@/common/untils/request.js"
-import axios from "axios"
 
 // 浠撳簱鍒楄〃
-export const getWarehouseList = async (data) => {
-  return await axios.get(`/api-wms/v1/warehouse/warehouse`, {
+export const getWarehouseList = (data) => {
+  return request({
+    url: "/api-wms/v1/warehouse/warehouse",
+    method: "get",
     params: data
   })
 }
@@ -32,8 +33,10 @@
   })
 }
 // 涓氬姟绫诲瀷  鍒楄〃
-export const getOperationTypeList = async (data) => {
-  return await axios.get(`/api-wms/v1/operationType/operationType`, {
+export const getOperationTypeList = (data) => {
+  return request({
+    url: "/api-wms/v1/operationType/operationType",
+    method: "get",
     params: data
   })
 }
diff --git a/src/common/untils/request.js b/src/common/untils/request.js
index 9270bbc..ef8fcc9 100644
--- a/src/common/untils/request.js
+++ b/src/common/untils/request.js
@@ -3,6 +3,35 @@
 
 // import router from '@/router'
 
+// 寮�鍙戠幆澧冧笅灏嗚嚜宸辩殑token澶嶅埗鍒拌繖閲�, 涔熷彲浠ュ湪娴忚鍣ㄤ腑鎵嬪姩娣诲姞token鍒癱ookie涓�,cookie涓殑token浼樺厛
+const DEV_TOKEN =  ''
+function environmentType(){
+  let type
+  if (location.href.includes('192.168.20.119')) {
+    type = 'test'
+  } else if (location.href.includes('192.168') || location.href.includes('localhost')) {
+    type = 'dev'
+  } else {
+    type = 'prod'
+  }
+
+  return type
+}
+const isDev = environmentType() === 'dev'
+
+const getApsPage = () => {
+  // 棣栭〉閮ㄧ讲鍦ㄥ悇涓幆澧冪殑绔彛
+  const loginPathMap = {
+    prod:`//${window.location.hostname}:9080`,
+    test:`//192.168.20.119:9080`,
+    // 鎯宠烦鍒版湰鍦板惎鍔ㄧ殑鐧诲綍椤电殑璇濋渶瑕佹妸dev鏀规垚浣犳湰鍦伴」鐩矾寰�
+    dev: `//192.168.20.124:8081`
+  }
+
+  return loginPathMap[environmentType()]
+}
+
+
 const Axios = axios.create({
   responseType: "json",
   withCredentials: true // 鏄惁鍏佽甯ookie杩欎簺
@@ -11,11 +40,16 @@
 /* //POST浼犲弬搴忓垪鍖�(娣诲姞璇锋眰鎷︽埅鍣�) */
 Axios.interceptors.request.use(
   (config) => {
-    // 鑻ユ槸鏈夊仛閴存潈token , 灏辩粰澶撮儴甯︿笂token
-    // let token = util.cookies.get("token");
-    // if (token != undefined) {
-    //   config.headers.Authorization = "Bearer " + token;
-    // }
+    let token = document.cookie.replace(
+        /(?:(?:^|.*;\s*)token\s*=\s*([^;]*).*$)|^.*$/,
+        "$1",
+    );
+    if (isDev){
+      token = token || DEV_TOKEN
+    }
+    if (token) {
+      config.headers.Authorization = "Bearer " + token;
+    }
 
     return config
   },
@@ -30,6 +64,14 @@
     /* //瀵瑰搷搴旀暟鎹仛浜涗簨 */
     if (res.data.code === 200) {
       return res.data ? res.data : {}
+    }else if([2012,2013,2014,2015].includes(res.data.code)){
+      if (isDev){
+        alert("JWT澶辨晥")
+      }else {
+        //   JWT閴存潈澶辨晥 璺宠浆鍒扮櫥褰曢〉
+        window.location = getApsPage()+'/login'
+      }
+      return Promise.reject(res.data)
     } else {
       Message({
         message: res.data.msg,
@@ -40,6 +82,15 @@
     }
   },
   (error) => {
+    if (error.response.status === 401){
+      if (isDev){
+        alert("JWT澶辨晥")
+      }else {
+        //   JWT閴存潈澶辨晥 璺宠浆鍒扮櫥褰曢〉
+        window.location = getApsPage()+'/login'
+      }
+    }
+
     let { message } = error
     if (message === "Network Error") {
       message = "鍚庣鎺ュ彛杩炴帴寮傚父"
diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue
index 39f484e..d2d5e5b 100644
--- a/src/components/makepager/CommonFormTableView.vue
+++ b/src/components/makepager/CommonFormTableView.vue
@@ -504,8 +504,8 @@
     async getCompanyList() {
       await getCompanyList().then((res) => {
         console.log(res)
-        if (res.data.code === 200) {
-          this.companyOptions = res.data.data
+        if (res.code === 200) {
+          this.companyOptions = res.data
         }
       })
     },
diff --git a/src/components/makepager/FormBtnsView.vue b/src/components/makepager/FormBtnsView.vue
index b27b6b1..653231a 100644
--- a/src/components/makepager/FormBtnsView.vue
+++ b/src/components/makepager/FormBtnsView.vue
@@ -7,9 +7,10 @@
         <div class="right-label">棰濆鐨勪环鏍�</div>
       </div>
     </div> -->
-    <div v-if="!showProduct && !showWarehouse && !showPosition && !addProduct"
-         class="sub-number left_border cursor_pointer"
-         @click="inLibraryClick()"
+    <div
+      v-if="!showProduct && !showWarehouse && !showPosition && !addProduct"
+      class="sub-number left_border cursor_pointer"
+      @click="inLibraryClick()"
     >
       <div class="left"><i class="el-icon-present"></i></div>
       <div class="right">
@@ -48,21 +49,25 @@
         <div class="right-label">BOM</div>
       </div>
     </div> -->
-    <div v-if="!showProduct && !showWarehouse && !showPosition" class="sub-number no-cursor">
+    <div
+      v-if="!showProduct && !showWarehouse && !showPosition"
+      class="sub-number yes-cursor"
+      @click="reorderRulesClick"
+    >
       <div class="left"><i class="el-icon-refresh"></i></div>
       <div class="right">
-        <div class="right-label">{{ (countObject?.reorderRule ?? 0) }}</div>
+        <div class="right-label">{{ countObject?.reorderRule ?? 0 }}</div>
         <div class="right-label">閲嶈璐ц鍒�</div>
       </div>
     </div>
     <div v-if="showProduct" class="sub-number left_border yes-cursor" @click="productClick">
       <div class="left"><i class="el-icon-s-fold"></i></div>
       <div class="right">
-        <div class="right-label">{{ (countObject?.product ?? 0) }}</div>
+        <div class="right-label">{{ countObject?.product ?? 0 }}</div>
         <div class="right-label">浜у搧</div>
       </div>
     </div>
-    <div v-if="!showWarehouse" class="sub-number left_border no-cursor">
+    <div v-if="!showWarehouse" class="sub-number left_border yes-cursor" @click="listingRulesClick">
       <div class="left"><i class="el-icon-refresh"></i></div>
       <div class="right">
         <div class="right-one">涓婃灦瑙勫垯</div>
@@ -151,8 +156,16 @@
       this.$emit("productClick")
     },
     // 鍦ㄥ簱
-    inLibraryClick(){
+    inLibraryClick() {
       this.$emit("inLibraryClick")
+    },
+    // 涓婃灦瑙勫垯
+    listingRulesClick() {
+      this.$emit("listingRulesClick")
+    },
+    // 閲嶈璐ц鍒�
+    reorderRulesClick() {
+      this.$emit("reorderRulesClick")
     }
   }
 }
diff --git a/src/components/makepager/SearchCommonView.vue b/src/components/makepager/SearchCommonView.vue
index 205de19..3c280c3 100644
--- a/src/components/makepager/SearchCommonView.vue
+++ b/src/components/makepager/SearchCommonView.vue
@@ -2,7 +2,9 @@
   <div class="search-list">
     <div class="search-top">
       <div class="left">
-        <el-button v-if="showAdd" :disabled="isDisabled" type="primary" size="mini" @click="addBtn">{{ addTitle }}</el-button>
+        <el-button v-if="showAdd" :disabled="isDisabled" type="primary" size="mini" @click="addBtn">{{
+          addTitle
+        }}</el-button>
         <el-button v-if="showDiscard" size="mini" @click="discardBtn" style="margin-left: 0px">{{ "鍙栨秷" }}</el-button>
         <div class="download" @click="downloadClick" :style="{ cursor: showDownload ? 'pointer' : 'no-drop' }">
           <img src="@/assets/img/xiazai.png" style="width: 13px" />
@@ -49,19 +51,60 @@
             @change="searchClick"
             @clear="clearClick"
           >
+            <template v-if="selectArr?.length > 0" slot="prepend">
+              <div style="display: flex">
+                <div v-for="(val, i) in selectArr" :key="i" class="pre-views">
+                  <span style="margin-left: 5px">{{ val?.title ?? val }}</span>
+                  <i @click="delSelectClick(val)" class="el-icon-close" style="margint: 0 5px"></i>
+                </div>
+              </div>
+            </template>
             <i slot="suffix" class="el-icon-search" style="cursor: pointer" @click="searchClick"></i>
           </el-input>
         </template>
         <div class="search-Btn">
-          <div class="common">
+          <div v-if="showSreen" class="common no-cursor">
             <img src="@/assets/img/shaixuan.png" style="width: 10px" />
             <span>绛涢��</span>
           </div>
-          <div class="common">
+          <el-dropdown
+            v-else
+            style="
+              cursor: pointer;
+              font-weight: 500;
+              font-size: 16px;
+              line-height: 1;
+              letter-spacing: 0.09px;
+              color: #202224;
+            "
+            trigger="click"
+            :hide-on-click="false"
+            placement="bottom"
+            @command="switchKeywords($event, selList)"
+          >
+            <div class="common yes-cursor">
+              <img src="@/assets/img/shaixuan.png" style="width: 10px" />
+              <span>绛涢��</span>
+            </div>
+            <el-dropdown-menu slot="dropdown">
+              <el-dropdown-item
+                v-for="(item, key) in screenArray"
+                :key="key"
+                :command="item.title"
+                :class="{ selected: status == item.title }"
+              >
+                <div class="dropdown-view">
+                  <i v-show="getClass(selList, item)" class="el-icon-check icon-view"></i>
+                  {{ item.title }}
+                </div>
+              </el-dropdown-item>
+            </el-dropdown-menu>
+          </el-dropdown>
+          <div class="common no-cursor">
             <i class="el-icon-s-fold"></i>
             <span>鍒嗙粍</span>
           </div>
-          <div class="common">
+          <div class="common no-cursor">
             <i class="el-icon-star-on"></i>
             <span>鏀惰棌</span>
           </div>
@@ -83,9 +126,9 @@
       type: Boolean,
       default: true
     },
-    isDisabled:{
-      type:Boolean,
-      default:false
+    isDisabled: {
+      type: Boolean,
+      default: false
     },
     showDiscard: {
       default: false
@@ -177,6 +220,18 @@
     inputName: {
       type: String,
       default: ""
+    },
+    showSreen: {
+      type: Boolean,
+      default: true
+    },
+    searchTaskMap: {
+      type: Array,
+      default: () => []
+    },
+    screenArray: {
+      type: Array,
+      default: () => []
     }
   },
   watch: {
@@ -184,11 +239,27 @@
       this.searchInput = val
     }
   },
+  computed: {
+    getClass() {
+      return function (row, i) {
+        return row.includes(i.title) ? "selected" : null
+      }
+    }
+  },
   data() {
     return {
       searchInput: "",
-      searchSelValue: this.searchSel
+      searchSelValue: this.searchSel,
+      status: "",
+      selList: [],
+      selectArr: []
     }
+  },
+  mounted() {
+    this.searchTaskMap.forEach((ele) => {
+      this.selList.push(ele.title)
+    })
+    this.selectArr = this.searchTaskMap
   },
   methods: {
     // 鎼滅储
@@ -218,6 +289,31 @@
     // 妯″叿-妫�鏌ラ厤缃�
     inspectionConfigClick() {
       this.$emit("inspectionConfigClick")
+    },
+    switchKeywords(command, item) {
+      console.log("index", command, item)
+      this.status = command
+      const oldValue = item
+      console.log(oldValue)
+      this.selectArr = oldValue
+      if (item.includes(command)) {
+        oldValue.splice(
+          oldValue.findIndex((e) => e === command),
+          1
+        )
+      } else {
+        oldValue.push(command)
+      }
+      this.$emit("switchKeywords", item)
+    },
+    // 鍒犻櫎绛涢�夊唴瀹�
+    delSelectClick(item) {
+      console.log(item)
+      this.selectArr.splice(
+        this.selectArr.findIndex((e) => e === item),
+        1
+      )
+      this.$emit("delSelectClick", item)
     }
   }
 }
@@ -301,7 +397,7 @@
       margin-right: 20px;
       margin-left: 20px;
       .el-icon-search {
-        margin-top: 22px;
+        margin-top: 10px;
       }
       .search-Btn {
         display: flex;
@@ -313,7 +409,16 @@
         .common {
           width: 50px;
           text-align: center;
-          cursor: no-drop;
+        }
+      }
+      .pre-views {
+        border: 1px solid #c0c0c0;
+        font-size: 12px;
+        margin-right: 5px;
+        border-radius: 3px;
+        background: #f0f0f0;
+        &:last-child {
+          margin-right: 0px;
         }
       }
     }
@@ -323,6 +428,17 @@
   }
   .yellow {
     background: #e6a23c;
+  }
+}
+.selected {
+  color: #606266;
+}
+.dropdown-view {
+  position: relative;
+  .icon-view {
+    position: absolute;
+    left: -15px;
+    top: 11px;
   }
 }
 
@@ -343,7 +459,8 @@
       width: 130px;
     }
     .input-with-select .el-input-group__prepend {
-      background-color: #da2323;
+      padding: 0 10px;
+      background-color: #ffffff;
     }
     // .el-input__suffix {
     //   // 澶勭悊鍓嶇紑鍥炬爣涓嶅瀭鐩村眳涓殑闂
@@ -363,5 +480,8 @@
       padding-right: 20px;
     }
   }
+  .el-dropdown-menu__item {
+    padding-left: 20px;
+  }
 }
 </style>
diff --git a/src/views/operate/orderPoint/index.vue b/src/views/operate/orderPoint/index.vue
index eb8596f..092a1d9 100644
--- a/src/views/operate/orderPoint/index.vue
+++ b/src/views/operate/orderPoint/index.vue
@@ -1,29 +1,55 @@
 <template>
   <div class="rightContent">
     <div class="top">
-      <SearchCommonView :add-title="addTitle" :show-discard="showDiscard" :show-apply="false" :placeholder="'璇疯緭鍏ヤ綅缃�/浜у搧'"
-        :amount-view="false" @addCommonClick="addProductClick" @searchClick="getList"
-        @discardBtnClick="discardBtnClick" />
+      <SearchCommonView
+        :add-title="addTitle"
+        :show-discard="showDiscard"
+        :show-apply="false"
+        :placeholder="'璇疯緭鍏ヤ綅缃�/浜у搧'"
+        :amount-view="false"
+        :search-task-map="searchTaskMap"
+        :show-sreen="false"
+        :screen-array="screenArray"
+        @addCommonClick="addProductClick"
+        @searchClick="getList"
+        @discardBtnClick="discardBtnClick"
+        @delSelectClick="delSelectClick"
+        @switchKeywords="switchKeywords"
+      />
     </div>
     <div class="content_wrap">
       <div class="con_left">
-          <p>浣嶇疆</p>
-          <div class="stash">
-            <template>
-              <el-tree :data="datas" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
-            </template>
-          </div>
+        <p>浣嶇疆</p>
+        <div class="stash">
+          <template>
+            <el-tree :data="datas" :props="defaultProps" @node-click="handleNodeClick">
+              <span class="span-ellipsis" slot-scope="{ node }">
+                <span :title="node.label">{{ node.label }}</span>
+              </span>
+            </el-tree>
+          </template>
+        </div>
       </div>
       <div class="list-view">
         <div class="table">
-          <CommonFormTableView ref="tablelistRef" :isReorder="true" :product-table-list="tableList"
-            @inputContent="inputContent" @selLocationClick="selLocationClick" @selProductClick="selProductClick"
-            @tableRowClick="tableRowClick" @selRouteClick="selRouteClick">
+          <CommonFormTableView
+            ref="tablelistRef"
+            :isReorder="true"
+            :product-table-list="tableList"
+            @inputContent="inputContent"
+            @selLocationClick="selLocationClick"
+            @selProductClick="selProductClick"
+            @tableRowClick="tableRowClick"
+            @selRouteClick="selRouteClick"
+          >
             <template slot="tableButton">
               <el-table-column label="鎿嶄綔" width="180" align="center">
                 <template slot-scope="scope">
-                  <span v-if="scope.row.isEdit && scope.row.isView" @click.stop="handleOrderOnceClick(scope.row)"
-                    class="yes-cursor">
+                  <span
+                    v-if="scope.row.isEdit && scope.row.isView"
+                    @click.stop="handleOrderOnceClick(scope.row)"
+                    class="yes-cursor"
+                  >
                     <i class="el-icon-truck"></i>
                     <span>璁㈣喘涓�娆�</span>
                   </span>
@@ -43,7 +69,13 @@
 <script>
 import CommonFormTableView from "@/components/makepager/CommonFormTableView"
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
-import { getReorderRuleList, addReorderRule, updateReorderRule, orderAgain,getLocationList } from "@/api/product/reorderRules"
+import {
+  getReorderRuleList,
+  addReorderRule,
+  updateReorderRule,
+  orderAgain,
+  getLocationTreeList
+} from "@/api/product/reorderRules"
 import { currentTime } from "@/common/config/index"
 export default {
   name: "ReorderRules",
@@ -53,45 +85,10 @@
   computed: {},
   data() {
     return {
-      datas:[],
-      // datas: [{
-      //     label: '涓�绾� 1',
-      //     children: [{
-      //       label: '浜岀骇 1-1',
-      //       children: [{
-      //         label: '涓夌骇 1-1-1'
-      //       }]
-      //     }]
-      //   }, {
-      //     label: '涓�绾� 2',
-      //     children: [{
-      //       label: '浜岀骇 2-1',
-      //       children: [{
-      //         label: '涓夌骇 2-1-1'
-      //       }]
-      //     }, {
-      //       label: '浜岀骇 2-2',
-      //       children: [{
-      //         label: '涓夌骇 2-2-1'
-      //       }]
-      //     }]
-      //   }, {
-      //     label: '涓�绾� 3',
-      //     children: [{
-      //       label: '浜岀骇 3-1',
-      //       children: [{
-      //         label: '涓夌骇 3-1-1'
-      //       }]
-      //     }, {
-      //       label: '浜岀骇 3-2',
-      //       children: [{
-      //         label: '涓夌骇 3-2-1'
-      //       }]
-      //     }]
-      // }],
+      datas: [],
       defaultProps: {
-        children: 'children',
-        label: 'jointName'
+        children: "children",
+        label: "jointName"
       },
       addTitle: "鏂板缓",
       showDiscard: false,
@@ -109,11 +106,15 @@
       maxInventory: 0,
       orderNumber: 0,
       unit: "",
-      reorderId: 0
+      reorderId: 0,
+      searchTaskMap: [],
+      type: "bh",
+      screenArray: [{ id: "0", type: "bh", title: "閲嶆柊璁㈣喘" }]
     }
   },
   created() {
     this.setTable()
+    this.searchTaskMap = [{ id: "0", type: this.type, title: "閲嶆柊璁㈣喘" }]
     this.getData()
     this.getLocationList()
   },
@@ -137,14 +138,17 @@
       }
     },
     // 璇锋眰鏁版嵁
-    async getData() {
+    async getData(data) {
       await getReorderRuleList({
+        locationId: data?.id,
+        type: this.type,
+        keyWord: data?.jointName,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
         if (res.code === 200) {
           console.log(res)
-          const list = res.data.map((item) => {
+          const list = res.data?.map((item) => {
             let orderNum = 0
             if (parseFloat(item.minInventory) - parseFloat(item.prediction) > 0) {
               orderNum = this.caculateOrderNumber(
@@ -356,54 +360,31 @@
     },
     //鏍戠偣鍑�
     handleNodeClick(data) {
-      console.log(data,"sss");
-      getReorderRuleList({
-        locationId:data.id,
-        page:1,
-        pageSize:15,
-        type:"",
-        keyWord:data.jointName,
-      }).then((res)=>{
-        console.log(res,"res999")
-        if (res.code === 200) {
-          console.log(res)
-          const list = res.data.map((item) => {
-            let orderNum = 0
-            if (parseFloat(item.minInventory) - parseFloat(item.prediction) > 0) {
-              orderNum = this.caculateOrderNumber(
-                parseFloat(item.minInventory),
-                parseFloat(item.maxInventory),
-                parseFloat(item.prediction)
-              )
-            }
-            return {
-              ...item,
-              productName: item.product.name,
-              locationName: item.location.name,
-              isSet: false,
-              isEdit: true,
-              editable: true,
-              isOrder: true,
-              isView: item?.minInventory - item?.prediction > 0 ? true : false,
-              orderNumber: orderNum
-            }
-          })
-          this.tableList.tableData = list || []
-          this.tableData = list || []
-          this.pagerOptions.totalCount = res.total
-        }
+      console.log(data, "sss")
+      this.getData(data)
+    },
+    async getLocationList() {
+      await getLocationTreeList().then((res) => {
+        this.datas = [
+          {
+            id: 0,
+            jointName: "鍏ㄩ儴",
+            children: []
+          },
+          ...res.data
+        ]
+        console.log(res, "res666")
       })
     },
-    async getLocationList(){
-      await getLocationList({
-        categoryId:"",
-        keyWord:"",
-        // page:1,
-        // pageSize:,
-      }).then((res)=>{
-        this.datas=res.data
-        console.log(res,"res666")
-      })
+    // 鍒犻櫎type
+    delSelectClick() {
+      this.type = ""
+      this.getData()
+    },
+    switchKeywords(item) {
+      console.log(item, "switchKeywords")
+      this.type = item?.length > 0 ? "bh" : ""
+      this.getData()
     }
   }
 }
@@ -418,28 +399,37 @@
     overflow: auto;
   }
   .content_wrap {
-  height: calc(100% - 0px);
-  display: flex;
-  justify-content: space-between;
-  .con_left {
-    width: 200px;
-    .el-checkbox-group {
-      width:100%;
-      display: flex;
-      flex-direction: column;
-    }
-    .stash {
-      display: flex;
-      flex-direction: column;
-      .el-tree{
-        background-color: #E6ECF2;
+    height: calc(100% - 0px);
+    display: flex;
+    justify-content: space-between;
+    .con_left {
+      max-height: calc(100% - 40px);
+      overflow: hidden;
+      width: 190px;
+      margin-right: 10px;
+      .el-checkbox-group {
+        width: 100%;
+        display: flex;
+        flex-direction: column;
+      }
+      .stash {
+        display: flex;
+        flex-direction: column;
+        .el-tree {
+          background-color: #e6ecf2;
+        }
       }
     }
+    .list-view {
+      flex: 1;
+    }
   }
-  .list-view {
-    flex: 1;
+  .span-ellipsis {
+    width: 100%;
+    overflow: hidden;
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    font-size: 13px;
   }
-}
-  
 }
 </style>
diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue
index 19c0ba2..e11476a 100644
--- a/src/views/overview/AddOverviewDialog.vue
+++ b/src/views/overview/AddOverviewDialog.vue
@@ -365,8 +365,8 @@
     async getCompanyList() {
       await getCompanyList().then((res) => {
         console.log(res)
-        if (res.data.code === 200) {
-          this.companyOptions = res.data.data
+        if (res.code === 200) {
+          this.companyOptions = res.data
         }
       })
     },
@@ -391,9 +391,9 @@
         page: 0,
         pageSize: 0
       }).then((res) => {
-        console.log(res.data.data)
-        if (res.data.code === 200) {
-          const list = res.data.data.map((item) => {
+        console.log(res.data)
+        if (res.code === 200) {
+          const list = res.data.map((item) => {
             return {
               name: item.name,
               id: item.id
diff --git a/src/views/overview/OverviewListView.vue b/src/views/overview/OverviewListView.vue
index 1da054c..fc3a8d8 100644
--- a/src/views/overview/OverviewListView.vue
+++ b/src/views/overview/OverviewListView.vue
@@ -8,8 +8,10 @@
         :add-title="'鏂板缓'"
         :placeholder="'璇疯緭鍏ュ崟鍙�/鏉ユ簮鍗曟嵁'"
         :amount-view="false"
+        :search-task-map="searchTaskMap"
         @addCommonClick="addBtnClick"
         @searchClick="getList"
+        @delSelectClick="delSelectClick"
       />
     </div>
     <div class="list-view">
@@ -79,7 +81,8 @@
       displayEdit: false,
       formLabel: "",
       toLabel: "",
-      addName: ""
+      addName: "",
+      searchTaskMap: []
     }
   },
   created() {
@@ -95,6 +98,8 @@
       sessionStorage.setItem("paramsData", JSON.stringify(params))
     }
     this.params = params
+    this.searchTaskMap =
+      this.params.status > 0 ? [{ id: this.params.id, title: this.getStatus(this.params.status) }] : []
     this.getData()
     // console.log(this.$route.params.workType)
   },
@@ -275,7 +280,12 @@
     },
     // 鐘舵��
     getStatus(val) {
-      return val === 1 ? "鑽夌" : val === 3 ? "灏辩华" : "瀹屾垚"
+      return val === 1 ? "鑽夌" : val === 3 ? "灏辩华" : val === 4 ? "瀹屾垚" : ""
+    },
+    // 鍒犻櫎鎼滅储鐘舵��
+    delSelectClick() {
+      this.params.status = 0
+      this.getData()
     }
   }
 }
diff --git a/src/views/overview/index.vue b/src/views/overview/index.vue
index 68f17c7..a4b17f1 100644
--- a/src/views/overview/index.vue
+++ b/src/views/overview/index.vue
@@ -99,15 +99,15 @@
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
-        console.log(res.data.data)
-        if (res.data.code === 200) {
-          const list = res.data.data.map((item) => {
+        console.log(res.data)
+        if (res.code === 200) {
+          const list = res.data.map((item) => {
             return {
               ...item
             }
           })
           this.tableList = list || []
-          this.pagerOptions.totalCount = res.data.total
+          this.pagerOptions.totalCount = res.total
         }
       })
     },
diff --git a/src/views/productManage/product/AddProductDialog.vue b/src/views/productManage/product/AddProductDialog.vue
index e24ecd2..5c63af6 100644
--- a/src/views/productManage/product/AddProductDialog.vue
+++ b/src/views/productManage/product/AddProductDialog.vue
@@ -43,6 +43,8 @@
             :show-procure="showProcure"
             :countObject="statisticsMap"
             :show-sale="showSale"
+            @listingRulesClick="listingRulesClick"
+            @reorderRulesClick="reorderRulesClick"
           />
           <div class="bottom">
             <el-tabs v-model="activeName" type="card">
@@ -558,22 +560,24 @@
     /**
      * 闈炲繀濉」鍚庣杩斿洖鐨勬槸鏁板瓧 0,琛ㄥ崟闇�瑕佺┖涓叉墠鑳借涓烘湭閫夋嫨鍥炴樉
      */
-    setOptionalFieldsToEmpty(){
-      ['productType','categoryId']
-          .filter(filed => this.editConfig.infomation[filed] === 0)
-          .forEach(filed => {
-            this.editConfig.infomation[filed] = ''
-          })
+    setOptionalFieldsToEmpty() {
+      let arr = ["productType", "categoryId"]
+      arr
+        .filter((filed) => this.editConfig.infomation[filed] === 0)
+        .forEach((filed) => {
+          this.editConfig.infomation[filed] = ""
+        })
     },
     /**
      * 鍚庣鍙帴鍙楁暟瀛楀舰寮�, 淇濆瓨鏃惰繕寰楀啀杞洖鍘�
      */
-    unsetFieldsToNumber(){
-      ['productType','categoryId']
-          .filter(filed => this.editConfig.infomation[filed] === '')
-          .forEach(filed => {
-            this.editConfig.infomation[filed] = 0
-          })
+    unsetFieldsToNumber() {
+      let arr = ["productType", "categoryId"]
+      arr
+        .filter((filed) => this.editConfig.infomation[filed] === "")
+        .forEach((filed) => {
+          this.editConfig.infomation[filed] = 0
+        })
     },
     // 鑾峰彇浜у搧绫诲埆
     async getProductCategoryList() {
@@ -645,7 +649,7 @@
               this.$message.success("娣诲姞鎴愬姛")
               this.$parent.getData()
             }
-          },console.error)
+          }, console.error)
         }
       })
     },
@@ -779,6 +783,34 @@
         })
       }
     },
+    // 涓婃灦瑙勫垯
+    listingRulesClick() {
+      this.$refs.form.validate((valid) => {
+        if (valid) {
+          this.$router.push({
+            path: "/warehouseManage/listingRules",
+            query: {
+              productName: this.editConfig.infomation.name,
+              productId: this.editConfig.title === "鏂板缓" ? "" : this.editConfig.infomation.id
+            }
+          })
+        }
+      })
+    },
+    // 閲嶈璐鍒�
+    reorderRulesClick() {
+      this.$refs.form.validate((valid) => {
+        if (valid) {
+          this.$router.push({
+            path: "/productManage/reorderRules",
+            query: {
+              productName: this.editConfig.infomation.name,
+              productId: this.editConfig.title === "鏂板缓" ? "" : this.editConfig.infomation.id
+            }
+          })
+        }
+      })
+    },
     // 鍙攢鍞�/鍙噰璐�
     checkboxChange(val, param) {
       if (val === "閲囪喘") {
diff --git a/src/views/productManage/product/index.vue b/src/views/productManage/product/index.vue
index 0b32e39..c5855a4 100644
--- a/src/views/productManage/product/index.vue
+++ b/src/views/productManage/product/index.vue
@@ -5,8 +5,10 @@
         :add-title="'鏂板缓'"
         :placeholder="'璇疯緭鍏ヤ骇鍝佸悕绉�'"
         :amount-view="false"
+        :search-task-map="searchTaskMap"
         @addCommonClick="addBtnClick"
         @searchClick="searchClick"
+        @delSelectClick="delSelectClick"
       />
     </div>
     <div class="list-view">
@@ -54,11 +56,7 @@
       </div>
       <!-- 鍒楄〃褰㈠紡 -->
       <div v-if="isIconIndex === '2'" class="product-list">
-        <TableCommonView
-          ref="tableListRef"
-          :table-list="tableList"
-          @selTableCol="selTableCol"
-        >
+        <TableCommonView ref="tableListRef" :table-list="tableList" @selTableCol="selTableCol">
           <template slot="tableButton">
             <el-table-column label="鎿嶄綔" width="90" align="center">
               <template slot-scope="scope">
@@ -114,15 +112,18 @@
       url: "https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",
       pageSizes: [15, 30],
       keyWord: "",
-      categoryId: null
+      categoryId: null,
+      searchTaskMap: []
     }
   },
   created() {
     this.setTable()
     let query = this.$route.query
     if (query) {
+      console.log("ssssss")
       this.categoryId = query.id ? Number(query.id) : null
       this.pagerOptions.currPage = 1
+      this.searchTaskMap = query.id ? [{ categoryId: this.categoryId, title: query.categoryName }] : []
     }
     this.getData()
   },
@@ -272,7 +273,7 @@
       this.editConfig.visible = true
     },
     // 缂栬緫
-    editRow(row){
+    editRow(row) {
       this.editConfig.autoEdit = true
       this.editConfig.title = "缂栬緫"
       this.editConfig.infomation = { ...row }
@@ -290,6 +291,11 @@
         this.pagerOptions.pageSize = 15
       }
       this.getData()
+    },
+    // 鍒犻櫎浜у搧绫诲瀷
+    delSelectClick() {
+      this.categoryId = 0
+      this.getData()
     }
   }
 }
diff --git a/src/views/productManage/productCategory/AddProductCategoryDialog.vue b/src/views/productManage/productCategory/AddProductCategoryDialog.vue
index b8453ee..63c4f32 100644
--- a/src/views/productManage/productCategory/AddProductCategoryDialog.vue
+++ b/src/views/productManage/productCategory/AddProductCategoryDialog.vue
@@ -38,7 +38,12 @@
         size="mini"
       >
         <div class="basic-info">
-          <FormBtnsView :showProduct="true" :countObject="statisticsMap" @productClick="productClick" />
+          <FormBtnsView
+            :showProduct="true"
+            :countObject="statisticsMap"
+            @productClick="productClick"
+            @listingRulesClick="listingRulesClick"
+          />
           <div class="basic-info-view">
             <!-- <el-row> -->
             <!-- <el-col :span="24">
@@ -173,7 +178,7 @@
 import { addProductCategory, updateProductCategory, deleteProductCategory } from "@/api/product/productCategory"
 
 import { getDataByType } from "@/api/data"
-import {getProductList} from "@/api/product/product";
+import { getProductList } from "@/api/product/product"
 export default {
   name: "AddProductCategoryDialog",
   props: {
@@ -184,7 +189,7 @@
           visible: false,
           title: "鏂板缓",
           infomation: { type: [] },
-          autoEdit: false,
+          autoEdit: false
         }
       }
     },
@@ -197,13 +202,13 @@
   },
   components: {},
   computed: {
-    modalTitle(){
-      if (this.editConfig.title === '缂栬緫' && this.editConfig.autoEdit){
-        return '缂栬緫'
-      }else if (this.editConfig.title === '缂栬緫') {
-        return !this.showEdit ? '缂栬緫' : '鏌ョ湅'
-      }else {
-        return '鏂板缓'
+    modalTitle() {
+      if (this.editConfig.title === "缂栬緫" && this.editConfig.autoEdit) {
+        return "缂栬緫"
+      } else if (this.editConfig.title === "缂栬緫") {
+        return !this.showEdit ? "缂栬緫" : "鏌ョ湅"
+      } else {
+        return "鏂板缓"
       }
     }
   },
@@ -225,7 +230,7 @@
       showEdit: false, // 鏄惁鏄剧ず缂栬緫鎸夐挳
       isDelClick: false, // 鍒犻櫎鎸夐挳鏄惁鍙偣鍑�
       showFooter: false, // 鏄惁鏄剧ず鍙栨秷淇濆瓨,
-      statisticsMap:{
+      statisticsMap: {
         product: 0 // 浜у搧鏁伴噺
       }
     }
@@ -233,7 +238,7 @@
   created() {
     this.setBottonView()
     this.getProductCount()
-    if (this.editConfig.autoEdit){
+    if (this.editConfig.autoEdit) {
       this.editClick()
     }
     this.setOptionalFieldsToEmpty()
@@ -242,40 +247,44 @@
     /**
      * 闈炲繀濉」鍚庣杩斿洖鐨勬槸鏁板瓧 0,琛ㄥ崟闇�瑕佺┖涓叉墠鑳借涓烘湭閫夋嫨鍥炴樉
      */
-    setOptionalFieldsToEmpty(){
-      ['parentId','costingMethod','inventoryValuation','forceRemovalStrategy']
-          .filter(filed => this.editConfig.infomation[filed] === 0)
-          .forEach(filed => {
-            this.editConfig.infomation[filed] = ''
-          })
+    setOptionalFieldsToEmpty() {
+      let arr = ["parentId", "costingMethod", "inventoryValuation", "forceRemovalStrategy"]
+      arr
+        .filter((filed) => this.editConfig.infomation[filed] === 0)
+        .forEach((filed) => {
+          this.editConfig.infomation[filed] = ""
+        })
     },
     /**
      * 鍚庣鍙帴鍙楁暟瀛楀舰寮�, 淇濆瓨鏃惰繕寰楀啀杞洖鍘�
      */
-    unsetFieldsToNumber(){
-      ['parentId','costingMethod','inventoryValuation','forceRemovalStrategy']
-          .filter(filed => this.editConfig.infomation[filed] === '')
-          .forEach(filed => {
-            this.editConfig.infomation[filed] = 0
-          })
+    unsetFieldsToNumber() {
+      let arr = ["parentId", "costingMethod", "inventoryValuation", "forceRemovalStrategy"]
+      arr
+        .filter((filed) => this.editConfig.infomation[filed] === "")
+        .forEach((filed) => {
+          this.editConfig.infomation[filed] = 0
+        })
     },
     // 鑾峰彇浜у搧鏁伴噺
-    getProductCount(){
+    getProductCount() {
       getProductList({
-        keyWord: '',
+        keyWord: "",
         categoryId: this.editConfig.title === "鏂板缓" ? null : this.editConfig.infomation.id,
         page: 1,
         pageSize: 1
-      }).then((res) => {
-        if (res.code === 200) {
-          this.statisticsMap.product = res?.total ?? 0
-        }else{
-          this.statisticsMap.product = 0
-        }
-      }).catch(err=>{
-        console.error(err)
-        this.statisticsMap.product = 0
       })
+        .then((res) => {
+          if (res.code === 200) {
+            this.statisticsMap.product = res?.total ?? 0
+          } else {
+            this.statisticsMap.product = 0
+          }
+        })
+        .catch((err) => {
+          console.error(err)
+          this.statisticsMap.product = 0
+        })
     },
     // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず
     setBottonView() {
@@ -374,6 +383,20 @@
           })
         }
       })
+    },
+    // 涓婃灦瑙勫垯
+    listingRulesClick() {
+      this.$refs.form.validate((valid) => {
+        if (valid) {
+          this.$router.push({
+            path: "/warehouseManage/listingRules",
+            query: {
+              categoryName: this.editConfig.infomation.name,
+              id: this.editConfig.title === "鏂板缓" ? "" : this.editConfig.infomation.id
+            }
+          })
+        }
+      })
     }
   }
 }
diff --git a/src/views/productManage/reorderRules/index.vue b/src/views/productManage/reorderRules/index.vue
index 9384663..57d32fa 100644
--- a/src/views/productManage/reorderRules/index.vue
+++ b/src/views/productManage/reorderRules/index.vue
@@ -7,9 +7,11 @@
         :show-apply="false"
         :placeholder="'璇疯緭鍏ヤ綅缃�/浜у搧'"
         :amount-view="false"
+        :search-task-map="searchTaskMap"
         @addCommonClick="addProductClick"
         @searchClick="getList"
         @discardBtnClick="discardBtnClick"
+        @delSelectClick="delSelectClick"
       />
     </div>
     <div class="list-view">
@@ -76,11 +78,21 @@
       maxInventory: 0,
       orderNumber: 0,
       unit: "",
-      reorderId: 0
+      reorderId: 0,
+      queryProductId: null,
+      searchTaskMap: []
     }
   },
   created() {
     this.setTable()
+    let query = this.$route.query
+    if (query) {
+      this.queryProductId = query.productId?.length ? query.productId : null
+      this.pagerOptions.currPage = 1
+      this.searchTaskMap =
+        query.productId?.length > 0 ? [{ productId: this.queryProductId, title: query.productName }] : []
+      console.log(this.searchTaskMap)
+    }
     this.getData()
   },
   methods: {
@@ -105,6 +117,7 @@
     // 璇锋眰鏁版嵁
     async getData() {
       await getReorderRuleList({
+        productId: this.queryProductId ? this.queryProductId : null,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
@@ -319,6 +332,11 @@
     // 鑾峰彇褰撳墠鏃堕棿
     currentTime() {
       return currentTime()
+    },
+    // 鍒犻櫎浜у搧
+    delSelectClick() {
+      this.queryProductId = ""
+      this.getData()
     }
   }
 }
diff --git a/src/views/reportForm/inventoryReport/index.vue b/src/views/reportForm/inventoryReport/index.vue
index d3b066d..eaef51d 100644
--- a/src/views/reportForm/inventoryReport/index.vue
+++ b/src/views/reportForm/inventoryReport/index.vue
@@ -399,8 +399,8 @@
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
-        if (res.data.code === 200) {
-          this.warehouseList = res.data.data
+        if (res.code === 200) {
+          this.warehouseList = res.data
         }
       })
     }
diff --git a/src/views/warehouseManage/bussinessType/AddBussinessType.vue b/src/views/warehouseManage/bussinessType/AddBussinessType.vue
index 39d532e..b3d2827 100644
--- a/src/views/warehouseManage/bussinessType/AddBussinessType.vue
+++ b/src/views/warehouseManage/bussinessType/AddBussinessType.vue
@@ -280,8 +280,8 @@
         page: 0,
         pageSize: 0
       }).then((res) => {
-        if (res.data.code == 200) {
-          this.warehouseList = res.data.data ? res.data.data : []
+        if (res.code == 200) {
+          this.warehouseList = res.data ? res.data : []
         }
       })
     },
diff --git a/src/views/warehouseManage/bussinessType/index.vue b/src/views/warehouseManage/bussinessType/index.vue
index 3f6eeea..679d229 100644
--- a/src/views/warehouseManage/bussinessType/index.vue
+++ b/src/views/warehouseManage/bussinessType/index.vue
@@ -108,10 +108,10 @@
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
-        if (res.data.code === 200) {
-          const list = res.data.data
+        if (res.code === 200) {
+          const list = res.data
           this.tableList.tableInfomation = list || []
-          this.pagerOptions.totalCount = res.data.data.total
+          this.pagerOptions.totalCount = res.total
         }
       })
     },
diff --git a/src/views/warehouseManage/listingRules/index.vue b/src/views/warehouseManage/listingRules/index.vue
index 6e0c9d6..de53dd3 100644
--- a/src/views/warehouseManage/listingRules/index.vue
+++ b/src/views/warehouseManage/listingRules/index.vue
@@ -4,12 +4,14 @@
       <SearchCommonView
         :add-title="addTitle"
         :show-discard="showDiscard"
-        :placeholder="'璇疯緭鍏ヤ綅缃�/浜у搧'"
+        :placeholder="'璇疯緭鍏ヤ骇鍝�/浜у搧绫诲埆'"
         :amount-view="false"
+        :search-task-map="searchTaskMap"
         @addCommonClick="addProductClick"
         @searchClick="getList"
         @discardBtnClick="discardBtnClick"
         @applyBtnClick="applyBtnClick"
+        @delSelectClick="delSelectClick"
       />
     </div>
     <div class="list-view">
@@ -89,15 +91,32 @@
       isRowClick: false,
       areaId: 0,
       productId: 0,
-      productCategoryId:0,
+      productCategoryId: 0,
       subLocationId: 0,
       currentRowId: 0,
-      rowIndex:-1,
-      RuleType:0,
+      rowIndex: -1,
+      RuleType: 0,
+      queryProductId: null,
+      categoryId: null,
+      searchTaskMap: []
     }
   },
   created() {
     this.setTable()
+    let query = this.$route.query
+    if (query) {
+      console.log("aaaaaaaaaaaaa", query)
+      this.queryProductId = query.productId?.length ? query.productId : null
+      this.categoryId = query.id ? Number(query.id) : null
+      this.pagerOptions.currPage = 1
+      this.searchTaskMap =
+        query?.id > 0
+          ? [{ categoryId: this.categoryId, title: query.categoryName }]
+          : query.productId?.length > 0
+          ? [{ productId: this.queryProductId, title: query.productName }]
+          : []
+      console.log(this.searchTaskMap)
+    }
     this.getData()
   },
   methods: {
@@ -109,7 +128,7 @@
         tableColumn: [
           { label: "褰撲骇鍝佸埌杈�", prop: "areaName", location: true },
           { label: "浜у搧", prop: "productName", product: true },
-          { label: "浜у搧绫诲埆", prop: "productCategory",productType: true },
+          { label: "浜у搧绫诲埆", prop: "productCategory", productType: true },
           { label: "瀛樺偍鍒板瓙浣嶇疆", prop: "subLocation", location: true }
           // { label: "鍏徃", prop: "companyName", company: true }
         ]
@@ -118,7 +137,8 @@
     // 璇锋眰鏁版嵁
     async getData() {
       await getListingRulesList({
-        // keyword: this.keyword,
+        productId: this.queryProductId ? this.queryProductId : null,
+        productCategoryId: this.categoryId ? this.categoryId : null,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
@@ -151,8 +171,8 @@
     },
     // 鏂板
     addProductClick() {
-      this.tableList.tableColumn[1].product=true
-      this.tableList.tableColumn[2].productType=true
+      this.tableList.tableColumn[1].product = true
+      this.tableList.tableColumn[2].productType = true
       console.log(this.tableData)
       this.isSel()
       if (this.isNoProduct && this.addTitle === "鏂板缓") {
@@ -181,7 +201,7 @@
       } else {
         if (this.areaId === 0) {
           this.$message.error("璇烽�夋嫨褰撳墠浜у搧鍒拌揪浣嶇疆")
-        } else if (this.productId === 0 && this.productCategoryId==='') {
+        } else if (this.productId === 0 && this.productCategoryId === "") {
           this.$message.error("璇烽�夋嫨浜у搧鎴栦骇鍝佺被鍒�")
         } else if (this.subLocationId === 0) {
           this.$message.error("璇烽�夋嫨瀛樺偍鍒板瓙浣嶇疆")
@@ -200,12 +220,12 @@
           })
           let requestUrl = this.currentRowId === 0 ? addListingRules : updateListingRules
           requestUrl({
-              RuleType:this.RuleType,
-              id: this.currentRowId,
-              areaId: this.areaId,
-              locationId: this.subLocationId,
-              productCategoryId: this.productCategoryId||'',
-              productId: this.productId||''
+            RuleType: this.RuleType,
+            id: this.currentRowId,
+            areaId: this.areaId,
+            locationId: this.subLocationId,
+            productCategoryId: this.productCategoryId || "",
+            productId: this.productId || ""
           }).then((res) => {
             console.log(res)
             if (res.code === 200) {
@@ -230,8 +250,8 @@
     },
     // 鍙栨秷
     discardBtnClick() {
-      this.tableList.tableColumn[1].product=true
-      this.tableList.tableColumn[2].productType=true
+      this.tableList.tableColumn[1].product = true
+      this.tableList.tableColumn[2].productType = true
       if (this.isRowClick) {
         this.tableData.map((item) => {
           item.isEdit = true
@@ -275,12 +295,12 @@
     },
     // 琛岀偣鍑�
     tableRowClick(row, rowIndex) {
-      this.rowIndex=rowIndex
+      this.rowIndex = rowIndex
       this.isSel()
       if (!this.isNoProduct && this.currentRowId === 0) {
         this.$message.error("璇峰畬鎴愬綋鍓嶆柊寤烘垨鍙栨秷鏂板缓")
       } else {
-        this.tableList.tableColumn[2].productType=true
+        this.tableList.tableColumn[2].productType = true
         this.currentRowId = row.id
         this.addTitle = "淇濆瓨"
         this.showDiscard = true
@@ -300,14 +320,17 @@
         this.subLocationId = row.locationId
         this.productCategoryId = row.productCategoryId
         this.productId = row.productId
-        if(this.tableList.tableData[rowIndex].productName===""||this.tableList.tableData[rowIndex].productName===" "){
-          this.tableList.tableColumn[1].product=false
-          this.tableList.tableColumn[2].productType=true
-        }else{
-          this.tableList.tableColumn[1].product=true
-          this.tableList.tableColumn[2].productType=false
+        if (
+          this.tableList.tableData[rowIndex].productName === "" ||
+          this.tableList.tableData[rowIndex].productName === " "
+        ) {
+          this.tableList.tableColumn[1].product = false
+          this.tableList.tableColumn[2].productType = true
+        } else {
+          this.tableList.tableColumn[1].product = true
+          this.tableList.tableColumn[2].productType = false
         }
-    }
+      }
     },
     // 鎼滅储
     getList(val) {
@@ -343,22 +366,22 @@
     },
     // 閫変腑浜у搧鏂规硶
     selProductClick(item) {
-      console.log(item,"浜у搧")
-      this.RuleType=1
-      this.tableList.tableColumn[2].productType=false
+      console.log(item, "浜у搧")
+      this.RuleType = 1
+      this.tableList.tableColumn[2].productType = false
       this.productId = item.value
       this.productCategoryId = item.categoryId
     },
     // 閫変腑浜у搧绫诲瀷鏂规硶
     selProductTypeClick(item) {
-      this.RuleType=2
-      if(this.currentRowId===0){
-        this.productCategoryId=item.value
-      }else{
-        this.tableList.tableColumn[1].product=false
-        this.tableList.tableData[this.rowIndex].productName=' '
-        this.productId=''
-        this.productCategoryId=this.tableList.tableData[this.rowIndex].productCategoryId
+      this.RuleType = 2
+      if (this.currentRowId === 0) {
+        this.productCategoryId = item.value
+      } else {
+        this.tableList.tableColumn[1].product = false
+        this.tableList.tableData[this.rowIndex].productName = " "
+        this.productId = ""
+        this.productCategoryId = this.tableList.tableData[this.rowIndex].productCategoryId
       }
     },
     // 鍒犻櫎
@@ -370,16 +393,22 @@
           this.getData()
         }
       })
+    },
+    // 鍒犻櫎浜у搧绫诲瀷
+    delSelectClick() {
+      this.categoryId = 0
+      this.queryProductId = ""
+      this.getData()
     }
   },
-  watch:{
-    rowIndex(newVal){
-      if(this.tableList.tableData[newVal].productName===" "){
-        this.tableList.tableColumn[1].product=false
-        this.tableList.tableColumn[2].productType=true
-      }else{
-        this.tableList.tableColumn[1].product=true
-        this.tableList.tableColumn[2].productType=false
+  watch: {
+    rowIndex(newVal) {
+      if (this.tableList.tableData[newVal].productName === " ") {
+        this.tableList.tableColumn[1].product = false
+        this.tableList.tableColumn[2].productType = true
+      } else {
+        this.tableList.tableColumn[1].product = true
+        this.tableList.tableColumn[2].productType = false
       }
     }
   }
diff --git a/src/views/warehouseManage/position/index.vue b/src/views/warehouseManage/position/index.vue
index 5ab6b05..b1bc80c 100644
--- a/src/views/warehouseManage/position/index.vue
+++ b/src/views/warehouseManage/position/index.vue
@@ -5,36 +5,24 @@
         :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"
-        >
-        <template slot="tableButton">
+        <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
-                >
+                <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>
+        </TableCommonView>
       </div>
       <div class="btn-pager">
         <PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
@@ -70,11 +58,14 @@
         title: "鏂板缓",
         infomation: {}
       },
-      positionTypeList: getDataByType("positionType")
+      positionTypeList: getDataByType("positionType"),
+      searchTaskMap: [],
+      type: 3
     }
   },
   created() {
     this.setTable()
+    this.searchTaskMap = [{ id: "3", title: "鍐呴儴浣嶇疆" }]
     this.getData()
   },
   methods: {
@@ -134,6 +125,7 @@
     // 璇锋眰鏁版嵁
     async getData() {
       await getLocationList({
+        type: this.type,
         keyword: this.keyword,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
@@ -156,10 +148,12 @@
       this.getData()
     },
     // 琛岀偣鍑�
-    tableRowClick(row,val) {
-      this.editConfig.title =  val=='look'?'鏌ョ湅':"缂栬緫"
+    tableRowClick(row, val) {
+      this.editConfig.title = val == "look" ? "鏌ョ湅" : "缂栬緫"
       this.editConfig.infomation = { ...row }
-      this.editConfig.infomation.parentId = this.editConfig.infomation.parentId?Number(this.editConfig.infomation.parentId):null
+      this.editConfig.infomation.parentId = this.editConfig.infomation.parentId
+        ? Number(this.editConfig.infomation.parentId)
+        : null
       this.editConfig.visible = true
     },
     // 鏂板缓
@@ -178,6 +172,11 @@
       }
       this.editConfig.visible = true
       this.editConfig.title = "鏂板缓"
+    },
+    // 鍒犻櫎浣嶇疆
+    delSelectClick() {
+      this.type = 0
+      this.getData()
     }
   }
 }
diff --git a/src/views/warehouseManage/warehouse/index.vue b/src/views/warehouseManage/warehouse/index.vue
index 3cacba9..03e589f 100644
--- a/src/views/warehouseManage/warehouse/index.vue
+++ b/src/views/warehouseManage/warehouse/index.vue
@@ -125,10 +125,10 @@
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       }).then((res) => {
-        if (res.data.code == 200) {
-          const list = res.data.data?res.data.data:[]
+        if (res.code == 200) {
+          const list = res.data?res.data:[]
           this.tableList.tableInfomation = list
-          this.pagerOptions.totalCount = res.data.total
+          this.pagerOptions.totalCount = res.total
         }
       })
     },

--
Gitblit v1.8.0