From eff08b9e2986b91615620c0fa47c2de2170f7a78 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 30 一月 2024 16:52:24 +0800
Subject: [PATCH] 主题库定义 - 混淆字符转换

---
 Source/UBCS-WEB/src/components/template/FlowPath.vue        |    5 +
 Source/UBCS-WEB/src/components/template/Stage.vue           |    1 
 Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue      |   98 +++++++++++++++++++++++++++++++-
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue |    6 +-
 Source/UBCS-WEB/src/api/template/templateAttr.js            |   12 ++++
 5 files changed, 113 insertions(+), 9 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/template/templateAttr.js b/Source/UBCS-WEB/src/api/template/templateAttr.js
index 95fcb69..f0b1f13 100644
--- a/Source/UBCS-WEB/src/api/template/templateAttr.js
+++ b/Source/UBCS-WEB/src/api/template/templateAttr.js
@@ -253,5 +253,17 @@
     responseType: 'blob'
   })
 }
+//杩戜箟璇嶆煡璇㈣鍒�
+export const codeSynonym = (current,size,lcStatus) => {
+  return request({
+    url: '/api/ubcs-code/codeSynonym/list',
+    method: 'get',
+    params:{
+      current,
+      size,
+      lcStatus
+    }
+  })
+}
 
 
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
index 982fa57..27e9fda 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <div v-if="this.crudArrayFlag" class="app" style="display: flex;flex-wrap: wrap; display: inline-block">
+    <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">
@@ -318,6 +318,19 @@
         :referConfigOption="referConfigOption"
         @setReferConfigValue="setReferConfigValue"
       ></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>
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="sysnonymSubmit">纭畾</el-button>
+          <el-button @click="sysnonymCancel">鍙栨秷</el-button>
+        </div>
+      </el-dialog>
 
     </div>
 
@@ -401,7 +414,7 @@
 </template>
 
 <script>
-import {AttrByBtm, gridCodeClassifyTemplateAttr, batchAddSave, copyto, listByFlag} 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";
@@ -519,6 +532,48 @@
   },
   data() {
     return {
+      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:'name',
+            align:'center'
+          },
+          {
+            label:'婧愬��',
+            prop:'sourceValue',
+            align:'center'
+          },
+          {
+            label:'鍚屼箟璇�',
+            prop:'synonymValue',
+            align:'center'
+          },
+          {
+            label:'鍚仠鐘舵��',
+            prop:'lcStatus',
+            align:'center',
+            slot: true
+          },
+        ]
+      },
+      synonymData:[],
+      //杩戜箟璇嶆煡璇㈣鍒�
+      synonymVisible:false,
       //琛ㄦ牸楂樺害
       dynamicHeight: '',
       // 淇濆瓨鍗曞厓鏍肩姸鎬�
@@ -1290,6 +1345,12 @@
             edit: "switch"
           },
           {
+            label:'杩戜箟璇嶆煡璇㈣鍒�',
+            prop:'sysonymRuleOids',
+            cell: false,
+            edit: 'refer'
+          },
+          {
             label: "鐩镐技鏌ラ噸灞炴��",
             prop: "sameRepeatAttrFlag",
             width: 110,
@@ -1598,7 +1659,7 @@
       if (this.editStyleFlag) {
         return '800px'
       } else {
-        return 'calc(100vh - 565px)'
+        return 'calc(100vh - 602px)'
       }
     }
   },
@@ -1612,6 +1673,25 @@
     })
   },
   methods: {
+    //杩戜箟璇嶆煡璇㈣鍒欏彇娑�
+    sysnonymCancel(){
+      this.synonymVisible = false;
+    },
+    //杩戜箟璇嶆煡璇㈣鍒欑‘瀹�
+    sysnonymSubmit(){
+      if(this.sysSelectData.length <= 0){
+        this.$message.warning('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹紒')
+      }else {
+        const newArray = this.sysSelectData.map(obj => obj.oid);
+        const newString = newArray.join(',');
+        this.$set(this.CurrentCell, 'sysonymRuleOids', newString)
+        this.AddCellFlag = true;
+        this.synonymVisible = false;
+      }
+    },
+    sysChange(row){
+      this.sysSelectData = row;
+    },
     //鏂板鎼滅储
     AddFindHandler() {
       if (this.SelectValue == 'id') {
@@ -1941,6 +2021,16 @@
             if (this.CurrentCell.attributeGroup !== '') {
               this.attrModel = this.CurrentCell.attributeGroup
             }
+          },
+          sysonymRuleOids: () =>{
+            this.sysonymLoading = true
+            codeSynonym('1','-1','Released').then(res=>{
+              this.synonymData = res.data.data.records;
+              this.sysonymLoading = false;
+            }).catch(()=>{
+              this.$message.error('璇锋鏌ユ帶鍒跺彴閿欒淇℃伅锛�')
+            })
+            this.synonymVisible = true;
           }
         };
 
@@ -2246,7 +2336,7 @@
 <style lang="scss" scoped>
 //鍥哄畾鍒楅珮搴�
 /deep/ .el-table__fixed {
-  height: calc(100vh - 584px) !important;
+  height: calc(100vh - 618px) !important;
 }
 
 ///deep/ .el-table__fixed[v-if='editStyleFlag'] {
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index 992178f..dd00bd6 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -4,7 +4,7 @@
     <!--    宸︿晶鑿滃崟-->
     <el-aside>
       <basic-container>
-        <div style="height: calc(100vh - 142px);!important;">
+        <div style="height: calc(100vh - 144px);!important;">
           <div class="headerCon" style="display: flex; flex-wrap: wrap;margin-bottom: 5px">
             <el-button v-if="permissionList.TreeAddStatus" plain size="small" type="primary" @click="TreeAdd">娣诲姞
             </el-button>
@@ -136,7 +136,7 @@
       </basic-container>
     </el-aside>
     <el-main>
-      <basic-container style="height: calc(100vh - 150px);">
+      <basic-container>
         <!--        鍙充晶琛ㄦ牸-->
         <avue-tabs :option="tabOption" @change="handleChange"></avue-tabs>
         <span v-if="type.prop==='tab1'">
@@ -1170,7 +1170,7 @@
       this.crudArray = []
       try {
         this.requestCount += 1;
-        const [res1, res2, res3] = await Promise.all([
+        const [res1, res2] = await Promise.all([
           getObjectByOid(data.oid),
           gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': data.oid}),
         ]);
diff --git a/Source/UBCS-WEB/src/components/template/FlowPath.vue b/Source/UBCS-WEB/src/components/template/FlowPath.vue
index dd5cdac..1ffafd7 100644
--- a/Source/UBCS-WEB/src/components/template/FlowPath.vue
+++ b/Source/UBCS-WEB/src/components/template/FlowPath.vue
@@ -1,5 +1,5 @@
 <template>
-  <div style="height: calc(100vh - 553px)">
+  <div>
     <avue-crud v-if="Formlist.length>0" ref="crud" v-model="form" :data="data" :option="option" :page.sync="page"
                :search.sync="search" :table-loading="loading" @on-load="getDataList" @row-save="handleSave"
                @row-del="handleDelete" @row-update="handleEdit" @refresh-change="handleRefresh"
@@ -47,7 +47,8 @@
       startData: [],
       form: {},
       option: {
-        height: 285,
+        height: 'auto',
+        calcHeight: 20,
         border: true,
         align: 'center',
         menu: !this.checkStatus || this.crudLCStatus == 'Editing',
diff --git a/Source/UBCS-WEB/src/components/template/Stage.vue b/Source/UBCS-WEB/src/components/template/Stage.vue
index 3d897db..f2b9603 100644
--- a/Source/UBCS-WEB/src/components/template/Stage.vue
+++ b/Source/UBCS-WEB/src/components/template/Stage.vue
@@ -55,6 +55,7 @@
   },
   data() {
     const options = {
+      height:'auto',
       border: true,
       addBtn: false,
       align: 'center',

--
Gitblit v1.9.3