From 859a64b36d107b147f44eccd0c0a76471c5e49ea Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 15 六月 2023 18:20:39 +0800
Subject: [PATCH] 优化bug

---
 Source/UBCS-WEB/src/components/Tree/classifyTrees.vue             |  108 +++++--
 Source/UBCS-WEB/src/components/Crud/Crud.vue                      |   52 ++-
 Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue |   53 +--
 Source/UBCS-WEB/src/api/GetItem.js                                |    4 
 Source/UBCS-WEB/src/views/MasterData/items.vue                    |   22 +
 Source/UBCS-WEB/vue.config.js                                     |    8 
 Source/UBCS-WEB/src/components/template/Stage.vue                 |    3 
 Source/UBCS-WEB/src/api/system/passwords.js                       |    7 
 Source/UBCS-WEB/src/views/system/dept.vue                         |   12 
 Source/UBCS-WEB/src/api/system/dept.js                            |    6 
 Source/UBCS-WEB/src/components/Master/MasterTree.vue              |   55 +--
 Source/UBCS-WEB/src/components/Tree/TemplatePro.vue               |  316 ----------------------
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue                  |  147 +++++++++
 13 files changed, 340 insertions(+), 453 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/GetItem.js b/Source/UBCS-WEB/src/api/GetItem.js
index 6f4b1ac..38823e7 100644
--- a/Source/UBCS-WEB/src/api/GetItem.js
+++ b/Source/UBCS-WEB/src/api/GetItem.js
@@ -2,7 +2,7 @@
 
 export const MasterTable =(params)=>{
   return request({
-    url: 'api/ubcs-code/ubcs-code/mdmEngineController/getUIInfoByClassifyOid',
+    url: 'api/ubcs-code/mdmEngineController/getUIInfoByClassifyOid',
     method: 'get',
     params:{
       ...params
@@ -12,7 +12,7 @@
 
 export const TableData =(params)=>{
   return request({
-    url: 'api/ubcs-code/ubcs-code/mdmEngineController/gridTableDataByClassifyOid',
+    url: 'api/ubcs-code/mdmEngineController/gridTableDataByClassifyOid',
     method: 'get',
     params:{
       ...params
diff --git a/Source/UBCS-WEB/src/api/system/dept.js b/Source/UBCS-WEB/src/api/system/dept.js
index d05c15d..9f41441 100644
--- a/Source/UBCS-WEB/src/api/system/dept.js
+++ b/Source/UBCS-WEB/src/api/system/dept.js
@@ -12,13 +12,15 @@
   })
 }
 
-export const getLazyList = (parentId, params) => {
+export const getLazyList = (parentId, params,current, size,) => {
   return request({
     url: '/api/ubcs-system/dept/lazy-list',
     method: 'get',
     params: {
       ...params,
-      parentId
+      parentId,
+      current,
+      size
     }
   })
 }
diff --git a/Source/UBCS-WEB/src/api/system/passwords.js b/Source/UBCS-WEB/src/api/system/passwords.js
index 7ad9fa1..3e3bc37 100644
--- a/Source/UBCS-WEB/src/api/system/passwords.js
+++ b/Source/UBCS-WEB/src/api/system/passwords.js
@@ -49,3 +49,10 @@
     }
   })
 }
+
+export const combination = () => {
+  return request({
+    url: '/api/ubcs-system/combination/select',
+    method: 'get',
+  })
+}
diff --git a/Source/UBCS-WEB/src/components/Crud/Crud.vue b/Source/UBCS-WEB/src/components/Crud/Crud.vue
index c0be479..2f90814 100644
--- a/Source/UBCS-WEB/src/components/Crud/Crud.vue
+++ b/Source/UBCS-WEB/src/components/Crud/Crud.vue
@@ -6,7 +6,7 @@
           <FormTemplateDialog
             :visible.sync="addvisible"
             :type="add"
-            :templateOid="this.templateOid"
+            :templateOid="templateOid"
             :codeClassifyOid="this.codeClassifyOid"
             :codeRuleOid="this.codeRuleOid"
             :disabledProp="disabledProp"
@@ -16,7 +16,7 @@
           <FormTemplateDialog
             :visible.sync="editvisible"
             :type="edit"
-            :templateOid="this.templateOids"
+            :templateOid="templateOid"
             :codeClassifyOid="this.codeClassifyOid"
             :codeRuleOid="this.codeRuleOid"
             :disabledProp="disabledProp"
@@ -30,20 +30,20 @@
         <el-button size="small" type="primary" plain>鍒犻櫎</el-button>
         <el-button size="small" type="primary" plain>鍙戝竷</el-button>
         <el-button size="small" type="primary" plain>鏁版嵁鏇存敼</el-button>
-        <el-button size="small" type="primary" plain>鍥炴敹</el-button>
+        <el-button size="small" type="primary" plain @click="huishouHandler">鍥炴敹</el-button>
         <el-button size="small" type="primary" plain @click="openD">瀵煎嚭
           <integration-transfer :visible.sync="dialogPush" :data="transferData"
                                 :props="transferProps" @save="handelTransferSave"></integration-transfer>
         </el-button>
         <el-button size="small" type="primary" plain @click="findvisible=true">鏌ヨ
-        <advancedQuery  :visible.sync="findvisible" :options="this.options"></advancedQuery>
+        <advanced-query  :visible.sync="findvisible" :options="this.options"></advanced-query>
         </el-button>
         <el-button size="small" type="primary" plain>鐩镐技椤规煡璇�</el-button>
         <el-button size="small" type="primary" plain style="margin-left: 1px;margin-top:10px">鍒锋柊</el-button>
         <el-input placeholder="璇疯緭鍏ュ叧閿瓧鎸夊洖杞︽煡璇�" style="width: 180px;margin-left: 5px;margin-top:10px" size="small"></el-input>
       </div>
       <el-row style="height: 700px;width: 100%">
-        <el-table :data="tableData" style="" @cell-click="handleCellClick" max-height="700"  @selection-change="handleSelectionChange"  @sort-change="sortChange">
+        <el-table :data="tableData" style="" @cell-click="handleCellClick" max-height="700"  v-loading="isLoading"  @selection-change="handleSelectionChange"  @sort-change="sortChange">
           <el-table-column
             type="selection"
             fixed
@@ -113,15 +113,20 @@
     },
     tableDataArray:{
       type:Array,
-      default:[]
     },
     total:{
       type:String,
       default:""
     },
+    templateOid:{
+      type:String,
+    },
     tableHeadDataFateher:{
       type:Array,
-      default:[]
+    },
+    isLoading:{
+      type:Boolean,
+      default:false
     }
   },
   data() {
@@ -141,7 +146,6 @@
       editingRow:null,
       editShow: "",
       editAttr:"",
-      loading: false,
       data: [],
       options:{},
       option: {
@@ -157,7 +161,6 @@
       },
       tableData:[],
       tableHeadData:[],
-      tableHeadDataFateher:[],
       items:{},
       seniorQueryColumns:[]
     }
@@ -193,13 +196,30 @@
         this.page.total=newval;
       }
     },
-    tableHeadData:{
+    tableHeadDataFateher:{
       handler(newval,oldval){
-        this.tableHeadDataFateher=newval
+        let List=newval.tableDefineVO.cols[0];
+        List.forEach(item=>{
+          let columnItem = {
+            label: item.title,
+            prop: item.field,
+            type: this.columnType[item.type],
+            sortable: item.sort,
+            width: item.minWidth
+          };
+          this.option.column.push(columnItem);
+          this.option.column=this.tableHeadData;
+        })
       }
     }
   },
   methods: {
+    huishouHandler(){
+      console.log('tem',this.templateOid)
+      console.log('table',this.tableData)
+      console.log('tabheadle',this.tableHeadData)
+      console.log('tableFather',this.tableHeadDataFateher)
+    },
     openD(){
       this.dialogPush=true;
       this.getListCodeByClassId()
@@ -219,25 +239,20 @@
       this.page.pageSize=val
       this.$emit('pageSize',val)
       this.CrudRend()
-      console.log(this.tableData)
     },
     handleCurrentChange(val){
       this.page.currentPage=val
       this.$emit('currentPage',val)
       this.CrudRend()
-      console.log(val)
-      console.log(this.tableData)
     },
     // 鐩戝惉鍗曞厓鏍肩偣鍑讳簨浠跺苟瀛樺偍姝e湪缂栬緫鐨勮
     handleCellClick(row, column) {
       this.editingRow = row;
       this.editShow = column.property;
-      console.log(row)
       this.rowOid=row.oid
     },
     //鍒犻櫎
     enumDeleteRow(row) {
-      console.log(row)
       this.tableData.splice(row, 1)
     },
     // 灏嗘鍦ㄧ紪杈戠殑琛岀殑鐘舵�佸彉涓� null 锛屽嵆閫�鍑虹紪杈戠姸鎬�
@@ -285,7 +300,6 @@
             this.option.column=this.tableHeadData;
             this.templateOid=res.data.tableDefineVO.oid
             this.$emit('templateOid',this.templateOid)
-            console.log(this.templateOid)
           })
         })
       }
@@ -305,7 +319,7 @@
     },
     // 鎺掑簭
     sortChange(val) {
-      this.loading = true;
+      this.isLoading = true;
       let order = ""
       if (val.order == "ascending") {
         order = "asc";
@@ -322,7 +336,7 @@
       }).then(res => {
         setTimeout(() => {
           this.data = res.data.data;
-          this.loading = false;
+          this.isLoading = false;
         }, 100);
       })
     },
diff --git a/Source/UBCS-WEB/src/components/Master/MasterTree.vue b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
index c24335f..4664a76 100644
--- a/Source/UBCS-WEB/src/components/Master/MasterTree.vue
+++ b/Source/UBCS-WEB/src/components/Master/MasterTree.vue
@@ -82,7 +82,6 @@
         this.coderuleoid=res.data[0].attributes.coderuleoid;
         this.$emit("codeClassifyOid", this.codeClassifyOid )
         this.$emit("coderuleoid", this.coderuleoid )
-        this.TableHeadRends()
       }).catch(res=>{
         console.log(res)
       })
@@ -108,44 +107,40 @@
         page: this.currentPage,
         limit: this.pageSize,
       }).then(res => {
-        // this.page.total = res.data.total;
-        // this.data = res.data.data;
         this.tableDataArray=res.data.data;
         this.$emit('tableDataArray',this.tableDataArray)
         this.$emit('total',res.data.total)
+        console.log('table',this.tableDataArray)
       })
     },
     //琛ㄦ牸澶撮儴
-    TableHeadRend(){
-      MasterTable({
-        codeClassifyOid:this.nodeClickList.oid,
-        functionId: 5,
-      }).then(res=>{
-        this.tableHeadDataFateher=res.data;
-        this.templateOids=res.data.tableDefineVO.oid
-        this.$emit("tableHeadDataFateher",this.tableHeadDataFateher)
-        console.log("123",res)
-      })
-    },
-    TableHeadRends(){
-      MasterTable({
-        codeClassifyOid:this.codeClassifyOid,
-        functionId: 5,
-      }).then(res=>{
-        this.tableHeadDataFateher=res.data;
-        this.templateOids=res.data.tableDefineVO.oid
-        this.$emit("tableHeadDataFateher",this.tableHeadDataFateher)
-        console.log("123",res)
+    TableHeadRend() {
+      return new Promise((resolve,reject)=>{
+        MasterTable({
+          codeClassifyOid: this.nodeClickList.oid,
+          functionId: 5,
+        }).then(res => {
+          this.tableHeadDataFateher = res.data;
+          this.templateOids = res.data.tableDefineVO.oid;
+          this.$emit('tableHeadDataFateher', this.tableHeadDataFateher);
+          resolve();
+        }).catch(err=>{
+          reject(err)
+        })
       })
     },
     //鏍戠偣鍑讳簨浠�
-    nodeClick(data){
-      this.nodeClickList = data;
-       this.TableHeadRend()
-      this.TableRend()
-      console.log('code',this.nodeClickList.oid)
-      console.log('teoid',this.templateOids)
-      console.log()
+    async nodeClick(data) {
+      try {
+        this.nodeClickList = data;
+        await this.TableHeadRend(); // 鍏堟墽琛� TableHeadRend()
+        this.TableRend(); // TableHeadRend() 鏂规硶瀹屾垚鍚庡啀鎵ц TableRend()
+        this.$emit('nodeClick',this.templateOids)
+        console.log(this.templateOids)
+      } catch (error) {
+        // 澶勭悊閿欒
+        this.$message.error(error)
+      }
     }
   }
 }
diff --git a/Source/UBCS-WEB/src/components/Tree/TemplatePro.vue b/Source/UBCS-WEB/src/components/Tree/TemplatePro.vue
index 116aa50..6d4bd9e 100644
--- a/Source/UBCS-WEB/src/components/Tree/TemplatePro.vue
+++ b/Source/UBCS-WEB/src/components/Tree/TemplatePro.vue
@@ -5,11 +5,11 @@
       <attrCrud :ProData="ProData" :crudOid="crudOid" :crudArray="crudArray" :Formlist="Formlist" :codeClassifyOid="codeClassifyOid"></attrCrud>
     </span>
     <span v-else-if="type.prop==='tab2'">
-       <FlowPath code="8b5e2017-990f-454a-9c39-4c4eeeb57553"></FlowPath>
+       <FlowPath :code="this.codeClassifyOid"></FlowPath>
 
     </span>
     <span v-else-if="type.prop==='tab3'">
-<!--          <stage :visible.sync="visibleStage" code="8b5e2017-990f-454a-9c39-4c4eeeb57553"></stage>-->
+          <stage  :code="this.codeClassifyOid"></stage>
     </span>
   </basic-container>
 
@@ -51,318 +51,6 @@
   }
 }
 </script>
-
-
-<!--<template>-->
-<!--  &lt;!&ndash; 浣跨敤 Element UI 鐨勮〃鏍肩粍浠跺睍绀烘暟鎹� &ndash;&gt;-->
-<!--  &lt;!&ndash; 瀵规瘡琛屾暟鎹覆鏌撲竴涓〃鏍艰缁勪欢 &ndash;&gt;-->
-<!--  <el-table :data="data">-->
-<!--    <el-table-column v-for="column in columns" :key="column.prop" :label="column.label">-->
-<!--      <template slot-scope="scope">-->
-<!--        <template v-if="isEditing(scope.$index, column.prop)">-->
-<!--          &lt;!&ndash; 浣跨敤鑷畾涔夎緭鍏ユ锛岀粦瀹氭暟鎹苟鐩戝惉 blur 浜嬩欢 &ndash;&gt;-->
-<!--          <el-input v-model="editorModel[scope.$index][column.prop]" ref="editor"-->
-<!--                    @blur="onEditorBlur(scope.$index, column.prop)">-->
-<!--          </el-input>-->
-<!--        </template>-->
-<!--        <template v-else>-->
-<!--          &lt;!&ndash; 灏嗘暟鎹覆鏌撲负琛ㄦ牸鍗曞厓鏍硷紝缁戝畾 click 浜嬩欢 &ndash;&gt;-->
-<!--          <div @click="onCellClick(scope.$index, column.prop)"-->
-<!--               :style="{cursor: 'pointer', backgroundColor: isEditing(scope.$index, column.prop) ? '#F0F0F0' : 'transparent'}">-->
-<!--            {{ scope.row[column.prop] === "" ? '' : scope.row[column.prop] }}-->
-<!--          </div>-->
-<!--        </template>-->
-<!--      </template>-->
-<!--    </el-table-column>-->
-<!--  </el-table>-->
-<!--</template>-->
-
-<!--<script>-->
-<!--export default {-->
-<!--  data() {-->
-<!--    // 缁勪欢鐨勬暟鎹紝鍖呮嫭琛ㄦ牸鐨勬暟鎹�佸垪瀹氫箟鍜屽綋鍓嶆鍦ㄧ紪杈戠殑琛屽拰鍒�-->
-<!--    return {-->
-<!--      data: [-->
-<!--        { id: 1, name: '寮犱笁', age: 18, attributegroup: '鐢�', attributeDataTypeText: '骞夸笢鐪佹繁鍦冲競' },-->
-<!--        { id: 2, name: '鏉庡洓', age: 20, attributegroup: '濂�', attributeDataTypeText: '鍖椾含甯傛捣娣�鍖�' },-->
-<!--        { id: 3, name: '鐜嬩簲', age: 22, attributegroup: '鐢�', attributeDataTypeText: '涓婃捣甯傛郸涓滄柊鍖�' },-->
-<!--        { id: 4, name: '璧靛叚', age: 24, attributegroup: '濂�', attributeDataTypeText: '骞夸笢鐪佸箍宸炲競' }-->
-<!--      ],-->
-<!--      columns: [  // 瀹氫箟琛ㄦ牸鐨勫垪-->
-<!--        {-->
-<!--          label: "灞炴�ц嫳鏂囩紪鍙�",-->
-<!--          prop: "id",-->
-<!--          fixed: true,-->
-<!--          cell: false,-->
-<!--          labelWidth: 110,-->
-<!--          width: 125,-->
-<!--          sortable: true,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "灞炴�т腑鏂囧悕绉�",-->
-<!--          prop: "name",-->
-<!--          fixed: true,-->
-<!--          cell: false,-->
-<!--          width: 125,-->
-<!--          sortable: true-->
-<!--        },-->
-<!--        {-->
-<!--          label: "灞炴�у垎缁�",-->
-<!--          prop: "attributegroup",-->
-<!--          cell: false,-->
-<!--          sortable: true,-->
-<!--          width: 125,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "绫诲瀷",-->
-<!--          prop: "attributeDataTypeText",-->
-<!--          cell: false,-->
-<!--          sortable: true,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍒楄〃瀹藉害",-->
-<!--          prop: "attrTableWidth",-->
-<!--          cell: false,-->
-<!--          sortable: true,-->
-<!--          width: 105,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍏抽敭灞炴��",-->
-<!--          prop: "keyattrflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鏌ヨ灞炴��",-->
-<!--          prop: "queryattrflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "楂樼骇鏌ヨ灞炴��",-->
-<!--          prop: "seniorqueryattrflag",-->
-<!--          width: 95,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鐩镐技鏌ヨ灞炴��",-->
-<!--          prop: "samerepeatattrflag",-->
-<!--          width: 95,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "蹇呰緭",-->
-<!--          prop: "requireflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "琛ㄥ崟鏄剧ず",-->
-<!--          prop: "formdisplayflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍒楄〃鏄剧ず",-->
-<!--          prop: "tabledisplayflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍙",-->
-<!--          prop: "readonlyflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍒楄〃鎺掑簭",-->
-<!--          prop: "sortattrflag",-->
-<!--          cell: false,-->
-<!--        },-->
-
-<!--        {-->
-<!--          label: "澶氳鏂囨湰",-->
-<!--          prop: "textareaflag",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "榛樿鍊�",-->
-<!--          prop: "defaultvalue",-->
-<!--          sortable: true,-->
-<!--          cell: false,-->
-<!--          width: 95,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍓嶇紑",-->
-<!--          prop: "prefixvalue",-->
-<!--          sortable: true,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍚庣紑",-->
-<!--          prop: "suffixvalue",-->
-<!--          sortable: true,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "缁勫悎瑙勫垯",-->
-<!--          prop: "componentrule",-->
-<!--          sortable: true,-->
-<!--          cell: false,-->
-<!--          width: 105,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "楠岃瘉瑙勫垯",-->
-<!--          prop: "verifyrule",-->
-<!--          sortable: true,-->
-<!--          cell: false,-->
-<!--          width: 105,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鏃堕棿鏍煎紡",-->
-<!--          prop: "codedateformat",-->
-<!--          sortable: true,-->
-<!--          width: 105,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍒嗙被娉ㄥ叆",-->
-<!--          prop: "classifyinvokelevel",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鏋氫妇娉ㄥ叆",-->
-<!--          prop: "enumString",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "绾ц仈灞炴��",-->
-<!--          prop: "parentCode",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍙傜収閰嶇疆",-->
-<!--          prop: "referConfig",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "绾ц仈鏌ヨ灞炴��",-->
-<!--          prop: "parentQueryAttr",-->
-<!--          width: 105,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "閫夋嫨搴撴爣璇�",-->
-<!--          prop: "libraryIdentification",-->
-<!--          width: 105,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "濉啓鎻愮ず",-->
-<!--          prop: "explain",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "琛ㄥ崟鏄剧ず鏍峰紡",-->
-<!--          prop: "formdisplaystyle",-->
-<!--          width: 105,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "琛ㄦ牸鏄剧ず鏍峰紡",-->
-<!--          prop: "tabledisplaystyle",-->
-<!--          width: 105,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "琛ㄥ崟瓒呴摼鎺�",-->
-<!--          prop: "formhref",-->
-<!--          width: 95,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "琛ㄦ牸瓒呴摼鎺�",-->
-<!--          prop: "tablehref",-->
-<!--          width: 95,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "琛ㄦ牸鏄剧ずjs",-->
-<!--          prop: "tabledisplayjs",-->
-<!--          width: 95,-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "闀垮害",-->
-<!--          prop: "controllength",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "灏忔暟绮惧害",-->
-<!--          prop: "precisionlength",-->
-<!--          cell: false,-->
-<!--        },-->
-<!--        {-->
-<!--          label: "鍙栧�艰寖鍥�",-->
-<!--          prop: "valuearea",-->
-<!--          sortable: true,-->
-<!--          cell: false,-->
-<!--          width: 105,-->
-<!--        },-->
-
-<!--      ],-->
-<!--      editingIndex: -1,  // 褰撳墠姝e湪缂栬緫鐨勮鐨勭储寮�-->
-<!--      editingColumn: '',  // 褰撳墠姝e湪缂栬緫鐨勫垪鐨勫睘鎬у悕-->
-<!--      editorModel: []  // 缂栬緫妗嗙殑鏁版嵁锛屼娇鐢ㄦ暟缁勪繚瀛樻瘡涓崟鍏冩牸鐨勬暟鎹�-->
-<!--    };-->
-<!--  },-->
-<!--  created() {-->
-<!--    // 鍦ㄧ粍浠跺垱寤烘椂锛屽垵濮嬪寲缂栬緫妗嗙殑鏁版嵁-->
-<!--    this.editorModel = this.data.map(row => {-->
-<!--      const editorRow = {};-->
-<!--      this.columns.forEach(column => {-->
-<!--        editorRow[column.prop] = row[column.prop];-->
-<!--      });-->
-<!--      return editorRow;-->
-<!--    });-->
-<!--  },-->
-<!--  methods: {-->
-<!--    // 鍗曞厓鏍肩偣鍑讳簨浠跺鐞嗗嚱鏁�-->
-<!--    onCellClick(rowIndex, columnProp) {-->
-<!--      if (this.editingIndex >= 0 && this.editingColumn) {-->
-<!--        this.onEditorBlur(this.editingIndex, this.editingColumn);-->
-<!--        return;-->
-<!--      }-->
-
-<!--      const cellValue = this.data[rowIndex][columnProp];-->
-<!--      if (cellValue === undefined || cellValue === null) {-->
-<!--        this.data[rowIndex][columnProp] = '';-->
-<!--      }-->
-
-<!--      this.editingIndex = rowIndex;-->
-<!--      this.editingColumn = columnProp;-->
-
-<!--      this.$nextTick(() => {-->
-<!--        this.$refs.editor.focus();-->
-<!--      });-->
-<!--    },-->
-
-<!--    // 缂栬緫妗嗗け鐒︿簨浠跺鐞嗗嚱鏁�-->
-<!--    onEditorBlur(rowIndex, columnProp) {-->
-<!--      // 灏嗗綋鍓嶇紪杈戞鐨勬暟鎹繚瀛樺埌琛ㄦ牸鏁版嵁涓�-->
-<!--      const editorValue = this.editorModel[rowIndex][columnProp];-->
-<!--      if (editorValue === '') {-->
-<!--        this.data[rowIndex][columnProp] = undefined;-->
-<!--      } else {-->
-<!--        this.data[rowIndex][columnProp] = editorValue;-->
-<!--      }-->
-
-<!--      this.editingIndex = -1;-->
-<!--      this.editingColumn = '';-->
-<!--    },-->
-<!--    // 鍒ゆ柇鎸囧畾鍗曞厓鏍兼槸鍚﹀湪缂栬緫鐘舵��-->
-<!--    isEditing(rowIndex, columnProp) {-->
-<!--      return rowIndex === this.editingIndex && columnProp === this.editingColumn;-->
-<!--    }-->
-<!--  }-->
-<!--};-->
-<!--</script>-->
-
-
 <style lang="scss">
 //淇敼鍒嗙被娉ㄥ叆瀵硅瘽妗嗗叕鍏辨牱寮�
 .mydialog .el-dialog__body {
diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 6f7f758..0bf7a8a 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -33,8 +33,12 @@
     </template>
 <!--    缁勫悎瑙勫垯-->
     <template slot="menuLeft">
-      <el-button size="small" @click="isShowformulaEdit=true">缁勫悎瑙勫垯</el-button>
-        <formula-editor :visible.sync="isShowformulaEdit" :systemVariableTableData="systemVariableTableData" :thisSceneTableData="thisSceneTableData"></formula-editor>
+      <el-button size="small" @click="isShowHandler">缁勫悎瑙勫垯</el-button>
+        <formula-editor :visible.sync="isShowformulaEdit"
+                        :systemVariableTableData="systemVariableTableData"
+                        :thisSceneTableData="thisSceneTableData"
+                        @updateFormulaContent="updataFormlaContent"
+        ></formula-editor>
 
     </template>
     <!--        楠岃瘉瑙勫垯-->
@@ -266,6 +270,7 @@
       type:Boolean,
       default:false
     },
+
   },
   data() {
     return {
@@ -696,20 +701,130 @@
           },
           {
             label: "浣跨敤璇存槑",
-            prop: "shiyong"
+            prop: "description"
           }
         ]
       },
       //灞炴�ч獙璇佽鍒檇ata
       rulesData: [
-        {
-          bds: "娴嬭瘯涓�",
-          shiyong: "娴嬭瘯涓�"
-        },
+        {bds: '[\u3000\uff01-\uff5f]+', description: '鍏ㄨ绗﹀彿'},
+    {bds: '[^\u3000\uff01-\uff5f]+', description: '鍗婅绗﹀彿'},
+    {bds: '(([-|+]{1}[\\d]+鈩冿綖[-|+]{1}[\\d]+鈩�)|鏃�)', description: '娓╁害鑼冨洿锛岀ず渚� -55鈩冿綖+125鈩�'},
+    {bds: '[\\d]{15}|[\\d]{18}|[\\d]{17}X', description: '韬唤璇佸彿鐮�(15鎴�18浣嶆暟瀛椼��17浣嶆暟瀛梄) '},
+    {bds: '鐢穦濂硘鐢锋�濂虫��', description: '涓枃鎬у埆'},
+    {bds: '[\\d]+', description: '鏁板瓧'},
+    {bds: '[a-zA-Z]+', description: '瀛楁瘝'},
+    {bds: '[A-Z]+', description: '澶у啓瀛楁瘝'},
+    {bds: '[a-z]+', description: '灏忓啓瀛楁瘝'},
+    {bds: '[0-9a-zA-Z]+', description: '瀛楁瘝銆佹暟瀛楃粍鍚�'},
+    {bds: '((0[\\d]{3}-[\\d]{7})|(0[\\d]{2}-[\\d]{8})|([\\d]{7,8}))', description: '鐢佃瘽鍙风爜'},
+    {bds: '-?[1-9]\\d*', description: '鏁存暟'},
+    {bds: '[1-9]\\d*', description: '姝f暣鏁�'},
+    {bds: '-[1-9]\\d*', description: '璐熸暣鏁�'},
+    {bds: '-[1-9]\\d*|0', description: '闈炴鏁存暟(璐熸暣鏁�+0)'},
+    {bds: '[1-9]\\d*|0', description: '闈炶礋鏁存暟(姝f暣鏁�+0)'},
+    {bds: '-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)', description: '娴偣鏁�'},
+    {bds: '[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*', description: '姝f诞鐐规暟'},
+    {bds: '-[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*', description: '璐熸诞鐐规暟'},
+    {bds: '[(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0', description: '闈炴娴偣鏁帮紙璐熸诞鐐规暟 + 0锛�'},
+    {bds: '[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0', description: '闈炶礋娴偣鏁帮紙姝f诞鐐规暟 + 0锛�'},
+    {bds: 'x', description: '瀛楃 x'},
+    {bds: '\\\\', description: '鍙嶆枩绾垮瓧绗�'},
+    {bds: '\\0n', description: '甯︽湁鍏繘鍒跺�� 0 鐨勫瓧绗� n (0 <= n <= 7)'},
+    {bds: '\\0nn', description: '甯︽湁鍏繘鍒跺�� 0 鐨勫瓧绗� nn (0 <= n <= 7)'},
+    {bds: '\\0mnn', description: '甯︽湁鍏繘鍒跺�� 0 鐨勫瓧绗� mnn锛�0 <= m <= 3銆�0 <= n <= 7锛�'},
+    {bds: '\\xhh', description: '甯︽湁鍗佸叚杩涘埗鍊� 0x 鐨勫瓧绗� hh'},
+    {bds: '\\uhhhh', description: '甯︽湁鍗佸叚杩涘埗鍊� 0x 鐨勫瓧绗� hhhh'},
+    {bds: '\\t', description: '鍒惰〃绗� (\'\u0009\')'},
+    {bds: '\\n', description: '鏂拌锛堟崲琛岋級绗� (\'\u000A\')'},
+    {bds: '\\r', description: '鍥炶溅绗� (\'\u000D\')'},
+    {bds: '\\f', description: '鎹㈤〉绗� (\'\u000C\')'},
+    {bds: '\\a', description: '鎶ヨ (bell) 绗� (\'\u0007\')'},
+    {bds: '\\e', description: '杞箟绗� (\'\u001B\')'},
+    {bds: '\\cx', description: '瀵瑰簲浜� x 鐨勬帶鍒剁'},
+    {bds: '[abc]', description: 'a銆乥 鎴� c锛堢畝鍗曠被锛�'},
+    {bds: '[^abc]', description: '浠讳綍瀛楃锛岄櫎浜� a銆乥 鎴� c锛堝惁瀹氾級'},
+    {bds: '[a-zA-Z]', description: 'a 鍒� z 鎴� A 鍒� Z锛屼袱澶寸殑瀛楁瘝鍖呮嫭鍦ㄥ唴锛堣寖鍥达級'},
+    {bds: '[a-d[m-p]]', description: 'a 鍒� d 鎴� m 鍒� p锛歔a-dm-p]锛堝苟闆嗭級'},
+    {bds: '[a-z&&[def]]', description: '\td銆乪 鎴� f锛堜氦闆嗭級'},
+    {bds: '[a-z&&[^bc]]', description: 'a 鍒� z锛岄櫎浜� b 鍜� c锛歔ad-z]锛堝噺鍘伙級'},
+    {bds: '[a-z&&[^m-p]]', description: 'a 鍒� z锛岃�岄潪 m 鍒� p锛歔a-lq-z]锛堝噺鍘伙級'},
+    {bds: '.', description: '浠讳綍瀛楃锛堜笌琛岀粨鏉熺鍙兘鍖归厤涔熷彲鑳戒笉鍖归厤锛�'},
+    {bds: '\\d', description: '鏁板瓧锛歔0-9]'},
+    {bds: '\\D', description: '闈炴暟瀛楋細 [^0-9]'},
+    {bds: '\\s', description: '绌虹櫧瀛楃锛歔 \\t\\n\x0B\\f\\r]'},
+    {bds: '\\S', description: '闈炵┖鐧藉瓧绗︼細[^\\s]'},
+    {bds: '\\w', description: '鍗曡瘝瀛楃锛歔a-zA-Z_0-9]'},
+    {bds: '\\W', description: '闈炲崟璇嶅瓧绗︼細[^\\w]'},
+    {bds: '\\p{Lower}', description: '灏忓啓瀛楁瘝瀛楃锛歔a-z]'},
+    {bds: '\\p{Upper}', description: '澶у啓瀛楁瘝瀛楃锛歔A-Z]'},
+    {bds: '\\p{ASCII}', description: '鎵�鏈� ASCII锛歔\x00-\x7F]'},
+    {bds: '\\p{Alpha}', description: '瀛楁瘝瀛楃锛歔\\p{Lower}\\p{Upper}]'},
+    {bds: '\\p{Digit}', description: '鍗佽繘鍒舵暟瀛楋細[0-9]'},
+    {bds: '\\p{Alnum}', description: '瀛楁瘝鏁板瓧瀛楃锛歔\\p{Alpha}\\p{Digit}]'},
+    {bds: '\\p{Punct}', description: '鏍囩偣绗﹀彿锛�!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'},
+    {bds: '\\p{Graph}', description: '鍙瀛楃锛歔\\p{Alnum}\\p{Punct}]'},
+    {bds: '\\p{Print}', description: '鍙墦鍗板瓧绗︼細[\\p{Graph}\x20]'},
+    {bds: '\\p{Blank}', description: '绌烘牸鎴栧埗琛ㄧ锛歔 \\t]'},
+    {bds: '\\p{Cntrl}', description: '鎺у埗瀛楃锛歔\x00-\x1F\x7F]'},
+    {bds: '\\p{XDigit}', description: '鍗佸叚杩涘埗鏁板瓧锛歔0-9a-fA-F]'},
+    {bds: '\\p{Space}', description: '绌虹櫧瀛楃锛歔 \\t\\n\x0B\\f\\r]'},
+    {bds: '\\p{javaLowerCase}', description: '绛夋晥浜� java.lang.Character.isLowerCase()'},
+    {bds: '\\p{javaUpperCase}', description: '绛夋晥浜� java.lang.Character.isUpperCase()'},
+    {bds: '\\p{javaWhitespace}', description: '绛夋晥浜� java.lang.Character.isWhitespace()'},
+    {bds: '\\p{javaMirrored}', description: '绛夋晥浜� java.lang.Character.isMirrored()'},
+    {bds: '\\p{InGreek}', description: 'Greek 鍧楋紙绠�鍗曞潡锛変腑鐨勫瓧绗�'},
+    {bds: '\\p{Lu}', description: '澶у啓瀛楁瘝锛堢畝鍗曠被鍒級'},
+    {bds: '\\p{Sc}', description: '璐у竵绗﹀彿'},
+    {bds: '\\P{InGreek}', description: '鎵�鏈夊瓧绗︼紝Greek 鍧椾腑鐨勯櫎澶栵紙鍚﹀畾锛�'},
+    {bds: '[\\p{L}&&[^\\p{Lu}]]', description: '鎵�鏈夊瓧姣嶏紝澶у啓瀛楁瘝闄ゅ锛堝噺鍘伙級'},
+    {bds: '^', description: '琛岀殑寮�澶�'},
+    {bds: '$', description: '琛岀殑缁撳熬'},
+    {bds: '\\b', description: '鍗曡瘝杈圭晫'},
+    {bds: '\\B', description: '闈炲崟璇嶈竟鐣�'},
+    {bds: '\\A', description: '杈撳叆鐨勫紑澶�'},
+    {bds: '\\G', description: '涓婁竴涓尮閰嶇殑缁撳熬'},
+    {bds: '\\Z', description: '杈撳叆鐨勭粨灏撅紝浠呯敤浜庢渶鍚庣殑缁撴潫绗︼紙濡傛灉鏈夌殑璇濓級'},
+    {bds: '\\z', description: '杈撳叆鐨勭粨灏�'},
+    {bds: 'X ?', description: 'X锛屼竴娆℃垨涓�娆′篃娌℃湁'},
+    {bds: 'X *', description: 'X锛岄浂娆℃垨澶氭'},
+    {bds: 'X +', description: 'X锛屼竴娆℃垨澶氭'},
+    {bds: 'X {n }', description: 'X锛屾伆濂� n 娆�'},
+    {bds: 'X {n ,}', description: 'X锛岃嚦灏� n 娆�'},
+    {bds: 'X {n ,m }', description: 'X锛岃嚦灏� n 娆★紝浣嗘槸涓嶈秴杩� m 娆�'},
+    {bds: 'X ??', description: 'X锛屼竴娆℃垨涓�娆′篃娌℃湁'},
+    {bds: 'X *?', description: 'X锛岄浂娆℃垨澶氭'},
+    {bds: 'X +?', description: 'X锛屼竴娆℃垨澶氭'},
+    {bds: 'X {n }?', description: 'X锛屾伆濂� n 娆�'},
+    {bds: 'X {n ,}?', description: 'X锛岃嚦灏� n 娆�'},
+    {bds: 'X {n ,m }?', description: 'X锛岃嚦灏� n 娆★紝浣嗘槸涓嶈秴杩� m 娆�'},
+    {bds: 'X ?+', description: 'X锛屼竴娆℃垨涓�娆′篃娌℃湁'},
+    {bds: 'X *+', description: 'X锛岄浂娆℃垨澶氭'},
+    {bds: 'X ++', description: 'X锛屼竴娆℃垨澶氭'},
+    {bds: 'X {n }+', description: 'X锛屾伆濂� n 娆�'},
+    {bds: 'X {n ,}+', description: 'X锛岃嚦灏� n 娆�'},
+    {bds: 'X {n ,m }+', description: 'X锛岃嚦灏� n 娆★紝浣嗘槸涓嶈秴杩� m 娆�'},
+    {bds: 'XY', description: 'X 鍚庤窡 Y'},
+    {bds: 'X |Y', description: 'X 鎴� Y'},
+    {bds: '(X )', description: 'X锛屼綔涓烘崟鑾风粍'},
+    {bds: '\\n', description: '浠讳綍鍖归厤鐨� n<sup>th</sup> 鎹曡幏缁�'},
+    {bds: '\\', description: 'Nothing锛屼絾鏄紩鐢ㄤ互涓嬪瓧绗�'},
+    {bds: '\\Q', description: 'Nothing锛屼絾鏄紩鐢ㄦ墍鏈夊瓧绗︼紝鐩村埌 \\E'},
+    {bds: '\\E', description: 'Nothing锛屼絾鏄粨鏉熶粠 \\Q 寮�濮嬬殑寮曠敤'},
+    {bds: '(?:X )', description: 'X锛屼綔涓洪潪鎹曡幏缁�'},
+    {bds: '(?idmsux-idmsux)', description: 'Nothing锛屼絾鏄皢鍖归厤鏍囧織鐢� on 杞负 off'},
+    {bds: '(?idmsux-idmsux:X )', description: 'X锛屼綔涓哄甫鏈夌粰瀹氭爣蹇� on - off 鐨勯潪鎹曡幏缁�'},
+    {bds: '(?=X )', description: 'X锛岄�氳繃闆跺搴︾殑姝� lookahead'},
+    {bds: '(?!X )', description: 'X锛岄�氳繃闆跺搴︾殑璐� lookahead'},
+    {bds: '(?<=X )', description: 'X锛岄�氳繃闆跺搴︾殑姝� lookbehind'},
+    {bds: '(?<!X )', description: 'X锛岄�氳繃闆跺搴︾殑璐� lookbehind'},
+    {bds: '(?>X )', description: 'X锛屼綔涓虹嫭绔嬬殑闈炴崟鑾风粍'}
       ],
       // 鏂板涓氬姟绫诲瀷
       businessData: [],
       businessOption: {
+        indexClassName:"搴忓彿",
+        indexLabelClassName:'搴忓彿',
         index: true,
         border: true,
         addBtn: false,
@@ -1178,7 +1293,9 @@
     },
     //楠岃瘉瑙勫垯妫�鏌�
     rulesExamine() {
-
+      if(this.RulesForm.expressionText.test(this.RulesForm.TestContent)){
+        this.$message.success('鏍¢獙鎴愬姛')
+      }
     },
     //鐐瑰嚮鍒嗙被娉ㄥ叆鎸夐挳
     injectBtn(){
@@ -1273,6 +1390,16 @@
       //   console.log(res)
       // })
     },
+    //缁勫悎瑙勫垯
+    isShowHandler(){
+      if(this.CrudSelect.length>1){
+        this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
+      }else if(this.CrudSelect.length<1){
+        this.$message.warning('璇烽�夋嫨涓�鏉℃ā鏉垮睘鎬ф暟鎹�')
+      }else if(this.CrudSelect.length === 1){
+       this.isShowformulaEdit=true;
+      }
+    },
     //鍏ㄥ睆缂栬緫
     fullscreenHandle(){
       if(this.crudArray.length<1){
@@ -1290,6 +1417,10 @@
       this.attrEditVisible=false;
       console.log(this.attrEditVisible)
     },
+    updataFormlaContent(val){
+      console.log(val)
+      this.$set(this.attrRow,'componentRule',val)
+    },
     // 鎺掑簭
     sortChange(val) {
       console.log(val)
diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
index 9048526..624ebf8 100644
--- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
@@ -77,7 +77,7 @@
                           @select="selectHandle"
                >
             <template slot="menuLeft">
-              <el-button plain size="small" type="primary" @click="FindFormVisible = true;">鏌ヨ</el-button>
+              <el-button plain size="small" type="primary" @click="FindeHanler">鏌ヨ</el-button>
               <el-button plain size="small" type="primary" @click="TemRefresh">鍒锋柊</el-button>
                     <el-button plain size="small" type="primary" @click="TreeEdit">淇敼</el-button>
             <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</el-button>
@@ -206,36 +206,36 @@
   inject: [, "crudTreeData"],
   data() {
     return {
-      //琛ㄦ牸option閰嶇疆椤�
-      crudTreeOption: {
-        index: true,
-        border: true,
-        height:180,
-        selection:true,
-        addBtn:this.addFlag,
-        column: [
-          {
-            label: "妯℃澘缂栧彿",
-            prop: "id"
-          },
-          {
-            label:"妯℃澘鍚嶇О",
-            prop:"name"
-          },
-          {
-            label: "妯℃澘鎻忚堪",
-            prop:"description"
-          },
-          {
-            label:"鐗堟湰鍙�",
-            prop:"revisionSeq"
-          },
-          {
-            label:"鐘舵��",
-            prop:"lcStatusText"
-          }
-        ]
-      },
+      // //琛ㄦ牸option閰嶇疆椤�
+      // crudTreeOption: {
+      //   index: true,
+      //   border: true,
+      //   height:180,
+      //   selection:true,
+      //   addBtn:this.addFlag,
+      //   column: [
+      //     {
+      //       label: "妯℃澘缂栧彿",
+      //       prop: "id"
+      //     },
+      //     {
+      //       label:"妯℃澘鍚嶇О",
+      //       prop:"name"
+      //     },
+      //     {
+      //       label: "妯℃澘鎻忚堪",
+      //       prop:"description"
+      //     },
+      //     {
+      //       label:"鐗堟湰鍙�",
+      //       prop:"revisionSeq"
+      //     },
+      //     {
+      //       label:"鐘舵��",
+      //       prop:"lcStatusText"
+      //     }
+      //   ]
+      // },
       addFlag:false,
       // 琛ㄦ牸褰撳墠琛宨d
       crudOid:"",
@@ -433,6 +433,42 @@
   mounted() {
     this.type = this.tabOption.column[0];
     this.getAttr();
+    console.log('11',this.nodeClickList)
+  },
+  computed:{
+    crudTreeOption(){
+      return{
+        index: true,
+        indexClassName:"搴忓彿",
+        indexLabelClassName:'搴忓彿',
+        border: true,
+        height:180,
+        selection:true,
+        addBtn:this.Formlist.length<=0  && this.nodeClickList != "",
+        column: [
+          {
+            label: "妯℃澘缂栧彿",
+            prop: "id"
+          },
+          {
+            label:"妯℃澘鍚嶇О",
+            prop:"name"
+          },
+          {
+            label: "妯℃澘鎻忚堪",
+            prop:"description"
+          },
+          {
+            label:"鐗堟湰鍙�",
+            prop:"revisionSeq"
+          },
+          {
+            label:"鐘舵��",
+            prop:"lcStatusText"
+          }
+        ]
+      }
+    }
   },
   methods: {
     //琛屽崟閫変簨浠�
@@ -639,7 +675,7 @@
     async nodeClick(data) {
       //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
       this.nodeClickList = data
-      console.log(data.oid)
+      console.log(data)
       this.ProData=[]
       try {
         await TreeObjcet(data.oid).then(res => {
@@ -827,6 +863,14 @@
         })
       })
     },
+    // 鏌ヨ
+    FindeHanler(){
+      if(this.nodeClickList != ""){
+        this.FindFormVisible=true
+      }else {
+        this.$message.warning('璇蜂粠鏍戜笂閫夋嫨涓�鏉℃暟鎹�')
+      }
+    },
     //鍏嬮殕妯℃澘閫夋嫨纭畾
     Clonehandler(){
       if(this.CloneSelect.length <= 0){
diff --git a/Source/UBCS-WEB/src/components/template/Stage.vue b/Source/UBCS-WEB/src/components/template/Stage.vue
index 31ee7b5..3959152 100644
--- a/Source/UBCS-WEB/src/components/template/Stage.vue
+++ b/Source/UBCS-WEB/src/components/template/Stage.vue
@@ -8,7 +8,7 @@
                     @click="handleMaintenance(row, index)">缁存姢</el-button>
             </template>
         </avue-crud>
-        <el-dialog title="妯℃澘闃舵" width="50%" append-to-body="true" :visible.sync="dialogNode">
+        <el-dialog title="妯℃澘闃舵" width="50%"  append-to-body="true" :visible.sync="dialogNode">
             <avue-crud ref="crud" :table-loading="loading" :data="stageData" :option="stageOption" @on-load="getStagelist"
                 @row-click="handleRowStageClick">
                 <template slot-scope="{type,size,row,index}" slot="menu">
@@ -106,6 +106,7 @@
             },
             stageOption: {
                 ...options,
+              height:620,
                 column: [
                     { label: '闃舵缂栧彿', prop: 'taskId' },
                     { label: '闃舵鍚嶇О', prop: 'taskName' },
diff --git a/Source/UBCS-WEB/src/views/MasterData/items.vue b/Source/UBCS-WEB/src/views/MasterData/items.vue
index 33241d3..850693c 100644
--- a/Source/UBCS-WEB/src/views/MasterData/items.vue
+++ b/Source/UBCS-WEB/src/views/MasterData/items.vue
@@ -7,10 +7,10 @@
                        @coderuleoid="coderuleoidList"
                        :pageSize="this.pageSize"
                        :currentPage="this.currentPage"
-                       :templateOid="this.templateOid"
                        @tableDataArray="tableDataArrays"
                        @tableHeadDataFateher="tableHeadDatas"
                        @total="totals"
+                       @nodeClick="nodeClick"
                         ></master-tree>
         </basic-container>
       </el-aside>
@@ -21,10 +21,11 @@
                  :coderuleoid="this.coderuleoid"
                  @pageSize="pageSizes"
                  @currentPage="currentPages"
-                 @templateOid="templateOids"
                  :tableDataArray="tableDataArray"
                  :total="this.total"
                  :tableHeadDataFateher="this.tableHeadDataFateher"
+                 :isLoading="isLoading"
+                 :templateOid="templateOid"
       ></TableCrud>
       </el-main>
     </el-container>
@@ -49,7 +50,9 @@
       templateOid:"",
       tableDataArray:[],
       tableHeadDataFateher:[],
-      total:""
+      total:"",
+      isLoading: false,
+
     }
   },
   created() {
@@ -68,9 +71,6 @@
     currentPages(val){
       this.currentPage=val
     },
-    templateOids(val){
-      this.templateOid=val
-    },
     tableDataArrays(val){
       this.tableDataArray=val
     },
@@ -79,7 +79,15 @@
     },
     tableHeadDatas(val){
       this.tableHeadDataFateher=val
-    }
+    },
+    nodeClick(val){
+      this.templateOid=val;
+      console.log('val',val)
+      this.isLoading=true;
+      setTimeout(() => {
+        this.isLoading = false;
+      }, 2000);
+}
   }
 }
 </script>
diff --git a/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue b/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue
index 8724503..64471d3 100644
--- a/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue
+++ b/Source/UBCS-WEB/src/views/system/PasswordManagement/passwords.vue
@@ -33,7 +33,8 @@
   // getOnesearch,
   getadd,
   getupdata,
-  getremove
+  getremove,
+  combination
 } from "@/api/system/passwords";
 export default {
   name: "passwords.vue",
@@ -189,24 +190,12 @@
               message: "璇烽�夋嫨缁勫悎鏂规硶",
               trigger: "blur"
             }],
-            dicData: [
-              {
-                label: "鏁板瓧",
-                value: '1638024706425188354'
-              },
-              {
-                label: "绗﹀彿",
-                value: '1638097837516926977'
-              },
-              {
-                label: "灏忓啓瀛楁瘝",
-                value: '1638097772983365634'
-              },
-              {
-                label: "澶у啓瀛楁瘝",
-                value: '1638097733707902977'
-              },
-            ],
+            dicUrl: '/api/ubcs-system/combination/select',
+            dicMethod: 'get',
+            props: {
+              value: "ID",
+              label: "NAME",
+            },
           },
           {
             label: '蹇呭~绉嶇被',
@@ -222,22 +211,22 @@
             }],
             dicData:[{
               label:'1绉�',
-              value:0,
+              value:1,
               disabled:false
               },
               {
                 label:'2绉�',
-                value:1,
-                disabled:false
-              },
-              {
-                label:'3绉�',
                 value:2,
                 disabled:false
               },
               {
-                label:'4绉�',
+                label:'3绉�',
                 value:3,
+                disabled:false
+              },
+              {
+                label:'4绉�',
+                value:4,
                 disabled:false
               }
             ]
@@ -334,6 +323,9 @@
   },
   created() {
     this.onLoad()
+    combination().then(res=>{
+      console.log("111",res)
+    })
   },
   mount() {
   },
@@ -497,9 +489,8 @@
         });
         done(row)
         this.onLoad()
-        console.log(res)
       }).catch((res)=>{
-        console.log(res)
+        this.$message.warning(res)
       })
     },
     rowEdit(row){
@@ -544,8 +535,8 @@
         // this.loading = false;
         // this.selectionClear();
         console.log(res)
-        this.page.total=res.data.data.totalElements
-        this.data=res.data.data.content
+        this.page.total=res.data.data.total
+        this.data=res.data.data.records
       });
     }
   }
@@ -553,5 +544,5 @@
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 </style>
diff --git a/Source/UBCS-WEB/src/views/system/dept.vue b/Source/UBCS-WEB/src/views/system/dept.vue
index 02063bd..41936f8 100644
--- a/Source/UBCS-WEB/src/views/system/dept.vue
+++ b/Source/UBCS-WEB/src/views/system/dept.vue
@@ -1,6 +1,7 @@
 <template>
   <basic-container>
     <avue-crud :option="option"
+               :page.sync="page"
       :table-loading="loading"
       :data="data"
       ref="crud"
@@ -75,7 +76,9 @@
         option: {
           lazy: true,
           tip: false,
-          simplePage: true,
+          height:'auto',
+          maxHeight:600,
+          // simplePage: true,
           searchShow: true,
           searchMenuSpan: 6,
           tree: true,
@@ -352,8 +355,9 @@
       },
       onLoad(page, params = {}) {
         this.loading = true;
-        getLazyList(this.parentId, Object.assign(params, this.query)).then(res => {
-          this.data = res.data.data;
+        getLazyList(this.parentId,Object.assign(params, this.query),this.page.currentPage, this.page.pageSize).then(res => {
+          this.data = res.data.data.records;
+          this.page.total=res.data.data.total
           this.loading = false;
           this.selectionClear();
         });
@@ -361,7 +365,7 @@
       treeLoad(tree, treeNode, resolve) {
         const parentId = tree.id;
         getLazyList(parentId).then(res => {
-          resolve(res.data.data);
+          resolve(res.data.data.records);
         });
       }
     }
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 95d7151..d1b2950 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -27,15 +27,17 @@
       '/api': {
         //鏈湴鏈嶅姟鎺ュ彛鍦板潃
         //  target: 'http://localhost:37000',
+        //  target: 'http://localhost:37000',
         // target: 'http://192.168.1.51:37000',
-        // target: 'http://192.168.1.46:37000',
+        target: 'http://192.168.1.46:37000',
         // target: 'http://dev.vci-tech.com:37000',
         // target: 'http://192.168.1.51:37000/',
-          target: 'http://192.168.1.104:37000',
+        //   target: 'http://localhost:37000',
         // target: 'http://192.168.1.63:37000',
         //target: 'http://192.168.3.7:37000',
-        target: 'http://dev.vci-tech.com:37000',
+        // target: 'http://dev.vci-tech.com:37000',
         //target: 'http://192.168.1.51:37000/',
+        // target:'http://192.168.1.104:37000',
         //杩滅▼婕旂ず鏈嶅姟鍦板潃,鍙敤浜庣洿鎺ュ惎鍔ㄩ」鐩�
         // target: 'https://saber.bladex.vip/api',
         ws: true,

--
Gitblit v1.9.3