From ecc438e1df596db8dfe720f00cc5877475fb3b90 Mon Sep 17 00:00:00 2001
From: 86134 <aa>
Date: 星期五, 17 十一月 2023 11:37:31 +0800
Subject: [PATCH] 11

---
 src/views/product/workbench/feed-pane.vue        |    8 ++--
 src/views/basic/location/index.vue               |    2 
 src/views/basic/workstation/workstation-form.vue |    4 +-
 src/views/basic/location/location-form.vue       |   60 ++++++++++++++++++++++-------
 src/api/warehouse/location.js                    |   16 ++++++++
 5 files changed, 68 insertions(+), 22 deletions(-)

diff --git a/src/api/warehouse/location.js b/src/api/warehouse/location.js
index 7f1a72f..8afd1f5 100644
--- a/src/api/warehouse/location.js
+++ b/src/api/warehouse/location.js
@@ -106,3 +106,19 @@
     params: query
   })
 }
+
+export function getIfsLocationByGroupCopy(query) {
+  return request({
+    url: '/mes/location/getIfsLocation/copy',
+    method: 'get',
+    params: query
+  })
+}
+
+export function getIfsLocationByGroupCopyAll(query) {
+  return request({
+    url: '/mes/location/getIfsLocationByGroupCopyAll',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/views/basic/location/index.vue b/src/views/basic/location/index.vue
index f0474fe..d1c959d 100644
--- a/src/views/basic/location/index.vue
+++ b/src/views/basic/location/index.vue
@@ -198,7 +198,7 @@
           {
             minWidth: '200',
             prop: 'ifsLocation',
-            label: 'ERP搴撲綅',
+            label: 'IFS搴撲綅',
             sort: true,
             isTrue: false,
             isSearch: true,
diff --git a/src/views/basic/location/location-form.vue b/src/views/basic/location/location-form.vue
index c2591bf..8871e84 100644
--- a/src/views/basic/location/location-form.vue
+++ b/src/views/basic/location/location-form.vue
@@ -135,11 +135,10 @@
       <el-row>
         <el-col :span="12">
           <el-form-item
-            v-if="permissions.basic_has_ifs"
             label="IFS搴撲綅"
             prop="ifsLocationDesc"
           >
-            <!--<el-select
+            <!-- <el-select
               v-model="dataForm.ifsLocation"
               filterable
               placeholder="璇烽�夋嫨IFS搴撲綅"
@@ -152,11 +151,11 @@
                 :key="index"
               >
               </el-option>
-            </el-select>-->
+            </el-select> -->
             <el-cascader
               v-model="dataForm.ifsLocationDesc"
               :props="locationProps"
-              style="width:100%"
+              style="width:100%" filterable
             ></el-cascader>
           </el-form-item>
         </el-col>
@@ -219,6 +218,7 @@
       warehouseOptions: [],
       factoryOptions: [],
       ifsLocationOptions: [],
+			locationTree: [],
       visible: false,
       dataForm: {
         id: 0,
@@ -262,34 +262,39 @@
       locationProps: {
         lazy: true,
         lazyLoad(node, resolve) {
-          console.log('node', node)
           const { level } = node
           if (level === 0) {
             getIfsLocationGroup().then((response) => {
               if (response.data.code === 0) {
                 const _data = response.data.data
-
-                const nodes = _data.map((item) => {
+                const nodes = JSON.parse(_data)["LIST_INFO"].map((item) => {
                   return {
-                    value: item.LOCATION_GROUP,
-                    label: item.LOCATION_GROUP,
+                    value: item.LOCATION_GROUP_DESC +'-'+ item.LOCATION_GROUP,
+                    label: item.LOCATION_GROUP_DESC +'-'+ item.LOCATION_GROUP,
                     leaf: false
                   }
                 })
+								var set = new Set()
+								nodes.forEach(a=>{
+									set.add(JSON.stringify(a))
+								})
+								var list = []
+								set.forEach(a=>{
+									list.push(JSON.parse(a))
+								})
                 // 閫氳繃璋冪敤resolve灏嗗瓙鑺傜偣鏁版嵁杩斿洖锛岄�氱煡缁勪欢鏁版嵁鍔犺浇瀹屾垚
-                resolve(nodes)
+                resolve(list)
               }
             })
           } else {
-            getIfsLocationByGroup({ locationGroup: node.value }).then(
+            getIfsLocationByGroup({ locationNo: node.value.split('-')[1] }).then(
               (response) => {
                 if (response.data.code === 0) {
                   const _data = response.data.data
-
-                  const nodes = _data.map((item) => {
+                  const nodes = JSON.parse(_data)["LIST_INFO"].map((item) => {
                     return {
                       value: item.LOCATION_NO,
-                      label: item.LOCATION_NO,
+                      label: item.LOCATION_DESC +' | '+ item.LOCATION_NO,
                       leaf: true
                     }
                   })
@@ -404,7 +409,32 @@
           this.isSubmit = false
         }
       })
-    }
+    },
+		getLocationTree(){
+			getIfsLocationGroup().then((res) => {
+			  if (res.data.code === 0) {
+					var strs = JSON.parse(res.data.data)['LIST_INFO']
+					var set3 = new Set()
+					var set2 = new Set()
+					var set = []
+					strs.forEach(a=>{
+						set2.add(a['LOCATION_GROUP_DESC'] + '-' + a['LOCATION_GROUP'])
+					})
+					strs.forEach(a=>{
+						set2.forEach(b=>{
+							if((a['LOCATION_GROUP_DESC'] + '-' + a['LOCATION_GROUP'])==b){
+								set3.add(a['LOCATION_DESC'] + '-' + a['LOCATION_NO'])
+							}
+							set.push({
+								value: b,
+								label: b,
+								children: []
+							})
+						})
+					})
+			  }
+			})
+		}
   }
 }
 </script>
diff --git a/src/views/basic/workstation/workstation-form.vue b/src/views/basic/workstation/workstation-form.vue
index 3b09630..9947e12 100644
--- a/src/views/basic/workstation/workstation-form.vue
+++ b/src/views/basic/workstation/workstation-form.vue
@@ -138,7 +138,7 @@
           >
           </el-transfer>
         </el-tab-pane>
-        <el-tab-pane label="浜у嚭涓嶅悎鏍煎簱浣�" name="disqualified">
+        <!-- <el-tab-pane label="浜у嚭涓嶅悎鏍煎簱浣�" name="disqualified">
           <el-transfer
             filterable
             v-model="disqualifiedLocationIds"
@@ -159,7 +159,7 @@
             @change="handleChangeQualifiedLocation"
           >
           </el-transfer>
-        </el-tab-pane>
+        </el-tab-pane> -->
         <el-tab-pane label="妫�楠屽緟澶勭悊搴撲綅" name="pending">
           <el-transfer
             filterable
diff --git a/src/views/product/workbench/feed-pane.vue b/src/views/product/workbench/feed-pane.vue
index 3dd5b5f..7b41bbb 100644
--- a/src/views/product/workbench/feed-pane.vue
+++ b/src/views/product/workbench/feed-pane.vue
@@ -144,14 +144,14 @@
             ><span style="font-size:14px;font-weight:bold">绾胯竟浠撳悎鏍肩墿鏂�</span>
           </div>
           <div>
-            <el-button
+            <!-- <el-button
               v-if="permissions.product_feed_scan"
               class="feeding-btn"
               type="primary"
               icon="feed-btn-feeding"
               @click="scanAddFeed()"
               >鎵爜鎶曟枡</el-button
-            >
+            > -->
             <el-button
               class="feeding-btn"
               type="primary"
@@ -1130,7 +1130,7 @@
         ><span style="font-size:14px;font-weight:bold">宸叉姇鍏ユ湭娑堣�楃墿鏂�</span>
       </div>
       <div>
-				<el-button
+				<!-- <el-button
 				  class="return-btn"
 				  type="primary"
 				  @click="submitIns()"
@@ -1141,7 +1141,7 @@
 				  type="primary"
 				  @click="inputHandle()"
 				  >灏炬枡澶勭悊</el-button
-				>
+				> -->
         <el-button
           class="return-btn"
           type="primary"

--
Gitblit v1.9.3