From cc38b5ae62eebcd80aebe41457629b12e26b9e84 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 01 二月 2024 15:04:13 +0800
Subject: [PATCH] 整合代码

---
 Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue  |  105 +++++++++++++++++++---------------
 Source/UBCS-WEB/src/views/wel/index.vue                 |    1 
 Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue |   20 +++---
 Source/UBCS-WEB/src/views/MasterData/items.vue          |   14 ++--
 4 files changed, 77 insertions(+), 63 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
index d352de3..c7d9d60 100644
--- a/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/DataAuthDialog.vue
@@ -128,10 +128,8 @@
         this.loadAuthPage();
       }
     },
-    classifyAuthData(newval){
-
-      this.addIndex = newval.length <= 0 ? 0 :newval.length-1;
-      console.log(this.addIndex)
+    classifyAuthData(newval) {
+      this.addIndex = newval.length <= 0 ? 0 : newval.length - 1;
     }
   },
   computed: {},
@@ -144,7 +142,7 @@
       if (code === "data_view") {
         row.checkTheStatus = check;
       } else if (!row.checkTheStatus) {
-        this.$message.warning('璇峰厛鍕鹃�夋煡鐪嬫寜閽紒');
+        this.$message.warning('璇风‘璁ゆ槸鍚﹂厤缃煡鐪嬫寜閽紝濡傚凡閰嶇疆璇峰厛鍕鹃�夋煡鐪嬫寜閽紒');
         // 鍦ㄦ潯浠朵笉婊¤冻鏃跺皢澶氶�夋鐘舵�佽缃负false
         row[id] = false;
       }
@@ -173,13 +171,15 @@
 
         //鍜岃〃鏍煎垪杩涜瀵规瘮
         this.classifyAuthHeader.forEach((item) => {
+          // if (item.code !== 'data_view') {
+          //   this.$set(this.classifyAuthData[index].authButton, "allDisabled", true);
+          // }
           const isMatched = filteredItems.some((x) => x.id === item.prop);
           this.$nextTick(() => {
             if (this.classifyAuthData[index]) {
               if (isMatched) {
                 Object.keys(this.classifyAuthData[index]).forEach((key) => {
                   this.$set(this.classifyAuthData[index].authButton, item.code, true);
-
                   //娣诲姞 鈥滄煡鐪嬪叏閮ㄧ鐢ㄦ潯浠垛��
                   if (item.code === "data_view") {
                     this.$set(this.classifyAuthData[index].authButton, "allDisabled", true);
@@ -190,14 +190,14 @@
                 Object.keys(this.classifyAuthData[index]).forEach((key) => {
                   this.$set(this.classifyAuthData[index].authButton, item.code, false);
                 });
-                if(item.code === "data_view"){
+                if (item.code === "data_view") {
                   this.classifyAuthData[index].authButton.allDisabled = false;
                 }
               }
             }
           });
         });
-
+        // console.log(this.classifyAuthData)
         //寮哄埗鍒锋柊琛ㄦ牸
         this.itemKey = uuidv4();
       });
@@ -251,7 +251,7 @@
         classifyItem: this.classifyData.label,
         authButton: {},
         uuid: uuidv4(),//鐢熸垚鍞竴鐨刬d,
-        index: this.addIndex,
+        index: this.classifyAuthData.length -1,
       }
       //灏嗘寜閽缃繘鍘�
       this.classifyAuthButton.forEach(data => {
@@ -259,7 +259,7 @@
       })
       //console.log(item)
       this.classifyAuthData.push(item)
-      this.roleHandlerMethods(this.roleList[0].id, 'add', this.addIndex)
+      this.roleHandlerMethods(this.roleList[0].id, 'add', this.classifyAuthData.length -1)
     },
     // 鍒犻櫎琛�
     subClassifyAuth() {
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
index 27e9fda..2a101b6 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
@@ -1,6 +1,7 @@
 <template>
   <div>
-    <div v-if="this.crudArrayFlag" class="app" style="display: flex;flex-wrap: wrap; display: inline-block;height: 80px">
+    <div v-if="this.crudArrayFlag" class="app"
+         style="display: flex;flex-wrap: wrap; display: inline-block;height: 80px">
       <el-button-group>
         <!--鏂板-->
         <span v-if="permissionList.busineStatus">
@@ -320,12 +321,12 @@
       ></refer-config-dialog>
       <!--杩戜箟璇嶆煡璇㈣鍒�      -->
       <el-dialog :visible.sync="synonymVisible" append-to-body title="杩戜箟璇嶆煡璇㈣鍒�">
-          <avue-crud :data="synonymData" :option="synonymOption" v-loading="sysonymLoading" @selection-change="sysChange">
-            <template slot="lcStatus" slot-scope="{row}">
-              <el-tag v-if="row.lcStatus === 'Released'" type="success">鍚敤</el-tag>
-              <el-tag v-else type="danger">鍋滅敤</el-tag>
-            </template>
-          </avue-crud>
+        <avue-crud v-loading="sysonymLoading" :data="synonymData" :option="synonymOption" @selection-change="sysChange">
+          <template slot="lcStatus" slot-scope="{row}">
+            <el-tag v-if="row.lcStatus === 'Released'" type="success">鍚敤</el-tag>
+            <el-tag v-else type="danger">鍋滅敤</el-tag>
+          </template>
+        </avue-crud>
         <div slot="footer" class="dialog-footer">
           <el-button type="primary" @click="sysnonymSubmit">纭畾</el-button>
           <el-button @click="sysnonymCancel">鍙栨秷</el-button>
@@ -414,7 +415,14 @@
 </template>
 
 <script>
-import {AttrByBtm, gridCodeClassifyTemplateAttr, batchAddSave, copyto, listByFlag,codeSynonym} from '@/api/template/templateAttr'
+import {
+  AttrByBtm,
+  gridCodeClassifyTemplateAttr,
+  batchAddSave,
+  copyto,
+  listByFlag,
+  codeSynonym
+} from '@/api/template/templateAttr'
 import {getList} from "@/api/refer/table";
 import func from "@/util/func";
 import {getCurrentInstance} from "vue";
@@ -532,48 +540,48 @@
   },
   data() {
     return {
-      sysSelectData:[],
-      sysonymLoading:false,
-      synonymOption:{
-        addBtn:false,
-        editBtn:false,
-        delBtn:false,
-        refreshBtn:false,
-        columnBtn:false,
-        menu:false,
-        selection:true,
-        column:[
+      sysSelectData: [],
+      sysonymLoading: false,
+      synonymOption: {
+        addBtn: false,
+        editBtn: false,
+        delBtn: false,
+        refreshBtn: false,
+        columnBtn: false,
+        menu: false,
+        selection: true,
+        column: [
           {
-            label:'缂栫爜',
-            prop:'id',
-            align:'center'
+            label: '缂栫爜',
+            prop: 'id',
+            align: 'center'
           },
           {
-            label:'鍚嶇О',
-            prop:'name',
-            align:'center'
+            label: '鍚嶇О',
+            prop: 'name',
+            align: 'center'
           },
           {
-            label:'婧愬��',
-            prop:'sourceValue',
-            align:'center'
+            label: '婧愬��',
+            prop: 'sourceValue',
+            align: 'center'
           },
           {
-            label:'鍚屼箟璇�',
-            prop:'synonymValue',
-            align:'center'
+            label: '鍚屼箟璇�',
+            prop: 'synonymValue',
+            align: 'center'
           },
           {
-            label:'鍚仠鐘舵��',
-            prop:'lcStatus',
-            align:'center',
+            label: '鍚仠鐘舵��',
+            prop: 'lcStatus',
+            align: 'center',
             slot: true
           },
         ]
       },
-      synonymData:[],
+      synonymData: [],
       //杩戜箟璇嶆煡璇㈣鍒�
-      synonymVisible:false,
+      synonymVisible: false,
       //琛ㄦ牸楂樺害
       dynamicHeight: '',
       // 淇濆瓨鍗曞厓鏍肩姸鎬�
@@ -1345,8 +1353,8 @@
             edit: "switch"
           },
           {
-            label:'杩戜箟璇嶆煡璇㈣鍒�',
-            prop:'sysonymRuleOids',
+            label: '杩戜箟璇嶆煡璇㈣鍒�',
+            prop: 'sysonymRuleOidsText',
             cell: false,
             edit: 'refer'
           },
@@ -1674,22 +1682,27 @@
   },
   methods: {
     //杩戜箟璇嶆煡璇㈣鍒欏彇娑�
-    sysnonymCancel(){
+    sysnonymCancel() {
       this.synonymVisible = false;
     },
     //杩戜箟璇嶆煡璇㈣鍒欑‘瀹�
-    sysnonymSubmit(){
-      if(this.sysSelectData.length <= 0){
+    sysnonymSubmit() {
+      if (this.sysSelectData.length <= 0) {
         this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹紒')
-      }else {
+      } else {
         const newArray = this.sysSelectData.map(obj => obj.oid);
         const newString = newArray.join(',');
+        const newArrayName = this.sysSelectData.map(obj => obj.name);
+        const newStringName = newArrayName.join(',')
         this.$set(this.CurrentCell, 'sysonymRuleOids', newString)
+        //text
+        this.$set(this.CurrentCell, 'sysonymRuleOidsText', newStringName)
         this.AddCellFlag = true;
         this.synonymVisible = false;
       }
     },
-    sysChange(row){
+    sysChange(row) {
+      console.log(row)
       this.sysSelectData = row;
     },
     //鏂板鎼滅储
@@ -2022,12 +2035,12 @@
               this.attrModel = this.CurrentCell.attributeGroup
             }
           },
-          sysonymRuleOids: () =>{
+          sysonymRuleOidsText: () => {
             this.sysonymLoading = true
-            codeSynonym('1','-1','Released').then(res=>{
+            codeSynonym('1', '-1', 'Released').then(res => {
               this.synonymData = res.data.data.records;
               this.sysonymLoading = false;
-            }).catch(()=>{
+            }).catch(() => {
               this.$message.error('璇锋鏌ユ帶鍒跺彴閿欒淇℃伅锛�')
             })
             this.synonymVisible = true;
diff --git a/Source/UBCS-WEB/src/views/MasterData/items.vue b/Source/UBCS-WEB/src/views/MasterData/items.vue
index fc9d781..f969265 100644
--- a/Source/UBCS-WEB/src/views/MasterData/items.vue
+++ b/Source/UBCS-WEB/src/views/MasterData/items.vue
@@ -10,14 +10,14 @@
           @Treedata="TreedataList"
           @codeClassifyOid="codeClassifyOidList"
           @coderuleoid="coderuleoidList"
+          @loading="loadingHandler"
+          @nodeClickList="nodeClickLists"
           @nodeClickTemplateOids="nodeClickTem"
           @tableDataArray="tableDataArrays"
           @tableHeadBttoms="tableHeadBttoms"
           @tableHeadDataFateher="tableHeadDatas"
           @tableHeadFindData="tableHeadFindDatas"
-          @nodeClickList="nodeClickLists"
           @total="totals"
-          @loading="loadingHandler"
         >
         </master-tree>
       </basic-container>
@@ -25,11 +25,13 @@
     <el-main>
       <!--        琛ㄦ牸缁勪欢-->
       <VciMasterCrud
+        ref="vciMasterCrud"
         :TreeValue="TreeValue"
         :Treedata="Treedata"
         :codeClassifyOid="this.codeClassifyOid"
         :coderuleoid="this.coderuleoid"
         :isLoading="isLoading"
+        :nodeClickList="this.nodeClickList"
         :page="this.page"
         :tableDataArray="tableDataArray"
         :tableHeadBtnData="masterVrBtnList"
@@ -37,10 +39,8 @@
         :tableHeadFindData="tableHeadFindData"
         :templateOid="templateOid"
         :total="this.total"
-        :nodeClickList="this.nodeClickList"
         @currentPage="currentPages"
         @pageSize="pageSizes"
-        ref="vciMasterCrud"
       >
       </VciMasterCrud>
     </el-main>
@@ -72,14 +72,14 @@
       isLoading: false,
       tableHeadFindData: {},
       TreeValue: '',
-      nodeClickList:[]
+      nodeClickList: []
     }
   },
   created() {
   },
   methods: {
-    nodeClickLists(val){
-      this.nodeClickList=val;
+    nodeClickLists(val) {
+      this.nodeClickList = val;
       // 鐐瑰嚮鏍戣妭鐐规椂閲嶇疆褰撳墠椤靛拰椤垫暟
       this.page.pageSize = 100;
       this.page.currentPage = 1;
diff --git a/Source/UBCS-WEB/src/views/wel/index.vue b/Source/UBCS-WEB/src/views/wel/index.vue
index cd5bbbe..f2fc16b 100644
--- a/Source/UBCS-WEB/src/views/wel/index.vue
+++ b/Source/UBCS-WEB/src/views/wel/index.vue
@@ -39,6 +39,7 @@
       <!--            </el-collapse>-->
       <!--          </basic-container>-->
       <!--        </el-row>-->
+      <!--      -->
 
       <!--      </el-col>-->
     </el-row>

--
Gitblit v1.9.3