From 1a07db181c732729abc1d6ec71ae206ecffca86d Mon Sep 17 00:00:00 2001
From: lihang <lihang@vci-tech.com>
Date: 星期三, 24 五月 2023 18:33:45 +0800
Subject: [PATCH] 迁移链接类型后台接口,修正属性字段,增加元数据查找应用范围功能

---
 Source/UBCS-WEB/src/views/modeling/original.vue |  101 +++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 78 insertions(+), 23 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/modeling/original.vue b/Source/UBCS-WEB/src/views/modeling/original.vue
index 0521748..fe46d55 100644
--- a/Source/UBCS-WEB/src/views/modeling/original.vue
+++ b/Source/UBCS-WEB/src/views/modeling/original.vue
@@ -17,7 +17,20 @@
                         :label="row.$index">&nbsp;
                     </el-radio>
                 </template>
+         <template slot="menuLeft">
+            <el-button size="small"
+                       plain
+                       type="primary"
+                       icon="el-icon-zoom-in"
+                       @click="applyRangeOpen">鏌ョ湅浣跨敤鑼冨洿
+            </el-button>
+          </template>
         </avue-crud>
+        <el-dialog :visible.sync="applyRange.display" append-to-body :title="applyRange.title" width="600px"
+        @close="applyRangeClose">
+            <avue-crud v-model="applyRange.model" :option="applyRange.option" :data="applyRange.data" class="applyRangeTable"
+            ></avue-crud>
+        </el-dialog>
         <el-dialog :visible.sync="referType.display" append-to-body :title="referType.title" width="1000px">
           <original-range @rowchange="rowchange"></original-range>
           <span slot="footer" class="dialog-footer">
@@ -40,10 +53,10 @@
           <el-tab-pane label="灞炴�ч」" name="attrTab">
             <el-form ref="form" :model="itemData" label-width="80px" style="height: 656px;">
               <el-form-item label="灞炴�х紪鐮�">
-                <el-input v-model="itemData.key" :disabled="true"></el-input>
+                <el-input v-model="itemData.id" :disabled="true"></el-input>
               </el-form-item>
               <el-form-item label="灞炴�у悕绉�">
-                <el-input v-model="itemData.label" :disabled="true"></el-input>
+                <el-input v-model="itemData.name" :disabled="true"></el-input>
               </el-form-item>
               <el-form-item label="灞炴�х被鍨�">
                 <el-input v-model="itemData.typeValue" :disabled="true"></el-input>
@@ -96,7 +109,7 @@
   getList,
   remove,
   add,
-  update, getPage
+  update, getPage, getApplyRange
 } from "@/api/omd/OmdAttribute";
 
 import { getDictionary } from "@/api/omd/enum";
@@ -157,17 +170,18 @@
             label: '閫夋嫨',
             prop: 'radio',
             width: 60,
-            hide: false
+            hide: false,
+            display: false
           },
           {
             label: '灞炴�х紪鍙�',
-            prop: 'key',
+            prop: 'id',
             align: 'left',
             display: false,
             width: 200
           }, {
             label: '灞炴�у悕绉�',
-            prop: 'label',
+            prop: 'name',
             align: 'left',
             display: false
           },
@@ -237,13 +251,13 @@
             prop: "index",
             column: [
               {
-                label: '灞炴�х紪鐮�',
-                prop: 'key',
+                label: '灞炴�х紪鍙�',
+                prop: 'id',
                 align: 'left',
               },
               {
                 label: '灞炴�у悕绉�',
-                prop: 'label',
+                prop: 'name',
                 align: 'left',
               },
               {
@@ -421,6 +435,36 @@
           }
         ]
       },
+      applyRange: {
+        model: "",
+        title: "搴旂敤鐨勪笟鍔$被鍨�",
+        option: {
+          height: 360,
+          addBtn: false,
+          refreshBtn: false,
+          columnBtn: false,
+          menu: false,
+          border: true,
+          reserveSelection: true,
+          searchMenuSpan:8,
+          searchShowBtn: false,
+          highlightCurrentRow: true,
+          column: [
+            {
+                label: '涓氬姟绫诲瀷缂栧彿',
+                prop: 'id',
+                align: 'left',
+              },
+              {
+                label: '涓氬姟绫诲瀷鍚嶇О',
+                prop: 'name',
+                align: 'left',
+              },
+          ]
+        },
+        data: [],
+        display: false,
+      }
     }
   },
 
@@ -466,7 +510,6 @@
       this.packageLinkBox = false
     },
     selectChange(val) {
-       console.log(val);
        this.referType.key = val.value
       if (val.value == 'businessType'){
         this.referType.value = '涓氬姟绫诲瀷'
@@ -477,7 +520,6 @@
       if(val.value){
         this.referType.disable = false
       }
-      console.log(this.referType.disable)
     },
     selchange(val) {
       this.banList = val
@@ -487,17 +529,7 @@
       this.onLoad(this.pageParent, this.query);
     },
     beforeOpen(done, type) {
-      if (['view', 'edit'].includes(type)) {
-        // 鏌ョ湅鍜岀紪杈戦�昏緫
-        console.log("缂栬緫")
-      } else {
-        //鏂板閫昏緫
-        console.log(this.Typelist)
-        console.log(this.banList)
-
-        console.log("鏂板")
-        console.log(this.typeSelectList)
-      }
+      
       done();
 
     },
@@ -563,8 +595,31 @@
         this.referType.display = true;
         this.referType.title = "璇烽�夋嫨" + this.referType.value
     },
+    applyRangeOpen(){
+        if (!this.selectRow){
+          this.$message({
+            type:"warning",
+            message: "璇峰厛閫夋嫨灞炴��"
+          })
+        }
+        var oid = this.data[this.selectRow].oid;
+        console.log(oid);
+        getApplyRange(oid).then(res => {
+            this.applyRange.data = res.data.data;
+        })
+        console.log("success");
+        this.applyRange.display = true;
+    },
+    applyRangeClose(){
+      this.applyRange.data = [];
+      this.applyRange.display = false;
+    }
   },
 }
 </script>
 
-<style lang="scss"></style>
+<style lang="scss">
+.applyRangeTable > .el-card:nth-of-type(2) > .el-card__body > .avue-crud__menu{
+    display: none !important;
+}
+</style>

--
Gitblit v1.9.3