From e75fbafe30f3acfafa5cc9425ddca1eb1221ae45 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 19 十二月 2023 15:44:40 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before

---
 src/views/basic/location/location-form.vue |   93 +++++++++++++++++++++++++++++++++++-----------
 1 files changed, 71 insertions(+), 22 deletions(-)

diff --git a/src/views/basic/location/location-form.vue b/src/views/basic/location/location-form.vue
index c2591bf..a63ba17 100644
--- a/src/views/basic/location/location-form.vue
+++ b/src/views/basic/location/location-form.vue
@@ -31,14 +31,14 @@
             </el-select>
           </el-form-item>
         </el-col>
-        <el-col :span="12">
+        <!-- <el-col :span="12">
           <el-form-item label="鐖惰妭鐐圭被鍨�" prop="pType">
             <el-input
               v-model="dataForm.pType"
               placeholder="鐖惰妭鐐圭被鍨�"
             ></el-input>
           </el-form-item>
-        </el-col>
+        </el-col> -->
       </el-row>
       <el-row>
         <el-col :span="12">
@@ -134,12 +134,24 @@
 
       <el-row>
         <el-col :span="12">
+          <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
+            <el-date-picker
+              readonly
+              style="width: 100%"
+              v-model="moment"
+              type="datetime"
+              placeholder="閫夋嫨鏃ユ湡鏃堕棿"
+              value-format="yyyy-MM-dd HH:mm:ss"
+            >
+            </el-date-picker>
+          </el-form-item>
+        </el-col>
+       <!--  <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,14 +164,14 @@
                 :key="index"
               >
               </el-option>
-            </el-select>-->
-            <el-cascader
+            </el-select> -->
+           <!--  <el-cascader
               v-model="dataForm.ifsLocationDesc"
               :props="locationProps"
-              style="width:100%"
+              style="width:100%" filterable
             ></el-cascader>
           </el-form-item>
-        </el-col>
+        </el-col> -->
         <el-col :span="12">
           <el-form-item label="搴撲綅鐘舵��" prop="locStatus">
             <el-switch
@@ -170,7 +182,7 @@
           </el-form-item>
         </el-col>
       </el-row>
-      <el-row>
+      <!-- <el-row>
         <el-col :span="12">
           <el-form-item label="鍒涘缓鏃堕棿" prop="createTime">
             <el-date-picker
@@ -185,7 +197,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="12"> </el-col>
-      </el-row>
+      </el-row> -->
     </el-form>
     <span slot="footer" class="dialog-footer">
       <el-button @click="visible = false">鍙栨秷</el-button>
@@ -219,6 +231,7 @@
       warehouseOptions: [],
       factoryOptions: [],
       ifsLocationOptions: [],
+			locationTree: [],
       visible: false,
       dataForm: {
         id: 0,
@@ -262,34 +275,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
                     }
                   })
@@ -391,6 +409,9 @@
               this.visible = false
               this.isSubmit = false
               this.$emit('refreshDataList')
+            }).catch(error=>{
+              console.error(error);
+              this.isSubmit = false
             })
           } else {
             addObj(this.dataForm).then((data) => {
@@ -398,13 +419,41 @@
               this.visible = false
               this.isSubmit = false
               this.$emit('refreshDataList')
+            }).catch(error=>{
+              console.error(error);
+              this.isSubmit = false
             })
           }
         } else {
           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>

--
Gitblit v1.9.3