From 2871cb99e018f6bf9e2ef76a424a1429a7c818f0 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期四, 13 七月 2023 11:40:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/components/Tree/classifyTrees.vue |   96 +++++++++++++++++++++++++++++-------------------
 1 files changed, 58 insertions(+), 38 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
index 23167e8..b1ed81c 100644
--- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
@@ -3,16 +3,22 @@
   <el-container>
     <!--    宸︿晶鑿滃崟-->
     <el-aside >
-      <basic-container style="height: 85vh; max-height: 155vh; overflow-y: scroll;"@click.native="handleClickOutside" >
-        <div @click.native="handleClickOutside">
+      <basic-container style="height: 85vh; max-height: 155vh; overflow-y: scroll;">
         <div>
-          <div style="display: flex;justify-content: space-around">
-            <el-button plain size="small" type="primary" @click="TreeAdd">娣诲姞</el-button>
-            <el-button plain size="small" type="primary" @click="TreeEdit">淇敼</el-button>
-            <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</el-button>
-<!--            <el-button plain size="small" type="primary" @click="ExportExcel">瀵煎嚭</el-button>-->
-<!--            <el-button plain size="small" type="primary" @click="ImportExcel">瀵煎叆</el-button>-->
-            <el-button plain size="small" type="primary" @click="flushed">鍒锋柊</el-button>
+        <div>
+          <div style="display: flex; flex-direction: column;">
+            <div style="display: flex;">
+              <el-button plain size="small" type="primary" @click="TreeAdd">娣诲姞</el-button>
+              <el-button plain size="small" type="primary" @click="TreeEdit">淇敼</el-button>
+              <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</el-button>
+              <el-button plain size="small" type="primary" @click="flushed">鍒锋柊</el-button>
+            </div>
+            <div style="display: flex; margin-top: 10px">
+              <el-button plain size="small" type="primary" @click="Enable">鍚敤</el-button>
+              <el-button plain size="small" type="primary" @click="Deactivate">鍋滅敤</el-button>
+              <el-button plain size="small" type="primary" @click="ImportExcel">瀵煎叆</el-button>
+              <el-button plain size="small" type="primary" @click="ExportExcel">瀵煎嚭</el-button>
+            </div>
           </div>
           <div style="display: flex;justify-content: space-around;margin-top: 5px;margin-bottom: 5px">
           </div>
@@ -33,7 +39,7 @@
             <el-form-item label="缂栫爜瑙勫垯锛�" label-width="150px">
               <el-input v-model="TreeAddform.codeRuleOidName" autocomplete="off" style="width: 585px" @focus="CodeFoucus"></el-input>
             </el-form-item>
-            <el-form-item label="涓氬姟绫诲瀷锛�" label-width="150px" v-if="TreeFlag==false">
+            <el-form-item label="涓氬姟绫诲瀷锛�" label-width="150px" v-if="TreeFlagCode==false">
               <el-input v-model="TreeAddform.btmTypeName" autocomplete="off" style="width: 585px" @focus="btmFoucus"></el-input>
             </el-form-item>
             <el-form-item label="鍏抽敭灞炴�ф煡璇㈣鍒欙細" label-width="150px">
@@ -52,7 +58,7 @@
         </el-dialog>
         <!--        淇敼瀵硅瘽妗�-->
         <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="淇敼鍒嗙被">
-          <classifyTreeform ref="childForm" :loneTreeNewForm="TreeList" :nodeList="nodeList" :flag="'edit'" @MasterHandler="MasterHandler" :Editclose=" ()=>{TreeEditFormVisible=false}" :TreeFlag="TreeFlag" ::nodeClickList="nodeClickList"></classifyTreeform>
+          <classifyTreeform ref="childForm" :loneTreeNewForm="TreeList" :nodeList="nodeList" :flag="'edit'" @MasterHandler="MasterHandler" :Editclose=" ()=>{TreeEditFormVisible=false}" :TreeFlag="TreeFlagCode" ::nodeClickList="nodeClickList" @referTreeForm="referTreeForm" @flushed="flushed"></classifyTreeform>
         </el-dialog>
         <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" :defaultExpandAll="false"
                    :option="Treeoption"
@@ -73,7 +79,7 @@
         </span>
         <span v-else-if="type.prop==='tab2'">
             <basic-container>
-               <avue-crud v-model="crudForm" v-loading="FormLoing" :data="this.Formlist" :option="this.crudTreeOption"
+               <avue-crud ref="textCrud" v-model="crudForm" v-loading="FormLoing" :data="this.Formlist" :option="this.crudTreeOption"
                           @row-save="CrudRowSave"
                           @row-del="CrudRowDel"
                           @row-update="CrudRowUpdata"
@@ -83,8 +89,6 @@
             <template slot="menuLeft">
               <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="Enable">鍚敤</el-button>
-            <el-button plain size="small" type="primary" @click="Deactivate">鍋滅敤</el-button>
               <el-button plain size="small" type="primary" @click="CloneBtn">浠庡叾瀹冩ā鏉垮厠闅�</el-button>
               <!--              鏌ヨ瀵硅瘽妗�-->
            <el-dialog :visible.sync="FindFormVisible" append-to-body title="楂樼骇鏌ヨ">
@@ -145,6 +149,7 @@
                             <avue-crud v-model="ClonecrudForm" v-loading="FormLoing" :data="this.CloneFormlist"
                                        :option="this.ClonecrudTreeOption"
                                        @selection-change="selectionChange"
+
                             ></avue-crud>
                          </div>
                        </el-main>
@@ -165,7 +170,16 @@
                     </el-dialog>
                 </el-dialog>
             </template>
-                  <template #menu="{ size, row }">
+                  <template #menu="{ size, row ,index}">
+                    <el-button type="text"
+                               v-if="row.lcStatus != 'Released'"
+                               icon="el-icon-edit-outline "
+                                :size="size"
+                                @click="$refs.textCrud.rowEdit(row)">缂栬緫</el-button>
+                    <el-button type="text"
+                               icon="el-icon-delete"
+                               :size="size"
+                               @click="$refs.textCrud.rowDel(row,index)">鍒犻櫎</el-button>
                 <el-button
                   v-show="row.lcStatus === 'Released'"
                   @click="upAndStopAndStart(row, 'upVersion')"
@@ -326,11 +340,11 @@
   //浣跨敤inject鎺ユ敹鍙傛暟
   //Treeoption宸︿晶鏍戞柊澧炶〃鍗曢」 Treedata宸︿晶鏍戣妭鐐� 閰嶇疆椤� crudTreeOption鍙充晶琛ㄦ牸閰嶇疆椤� crudTreeData鍙充晶琛ㄦ牸鏄剧ず鍐呭
   //Treeform鍙充晶琛ㄥ崟閰嶇疆椤�
-  inject: [, "crudTreeData"],
+  inject: ["crudTreeData"],
   data() {
     return {
       //鏍戣妭鐐规樉绀洪殣钘�
-      TreeFlag:false,
+      TreeFlagCode:false,
       //缂栫爜瑙勫垯
       MasterdialogVisible:false,
       masterData:[],
@@ -621,7 +635,9 @@
           funAPi: startRelease,
           load: 'startReleaseLoad'
         }
-      }
+      },
+      //妯℃澘绠$悊缂栬緫
+      showEditBtn:false,
     }
   },
   //tab鏍忛粯璁ゆ槸琛ㄦ牸
@@ -633,6 +649,8 @@
       if (e.target.nodeName !== 'SPAN') {
         this.$refs.tree.setCurrentKey(null)
         this.nodeClickList = {}
+        this.TreeList=[]
+        this.TreeFlagCode=false;
       }
     }, true)
   },
@@ -644,6 +662,8 @@
         height:180,
         selection:true,
         addBtn:this.Formlist.length<=0  && this.nodeClickList != "",
+        editBtn:false,
+        delBtn:false,
         column: [
           {
             label: "妯℃澘缂栧彿",
@@ -682,18 +702,10 @@
     }
   },
   methods: {
-    //鏍戣妭鐐瑰け鍘荤劍鐐�
-    handleClickOutside(event) {
-      const treeElement = this.$refs.tree.$el;
-      const targetElement = event.target;
-      if (!treeElement.contains(targetElement)) {
-        // 鍦ㄦ爲缁勪欢澶栭儴鐐瑰嚮锛屾竻绌洪�夋嫨鐘舵��
-        // this.nodeClickList=[];
-        // this.CloneTreeAvueform={}
-        console.log(this.nodeClickList  )
-        console.log(this.CloneTreeAvueform)
-      }
-    },
+    //妯℃澘绠$悊宸插彂甯冪紪杈�
+    // checkShowEditBtn() {
+    //   this.showEditBtn = this.Formlist.some(item => item.lcStatus === 'Released');
+    // },
     //缂栫爜瑙勫垯澶辩劍
     CodeFoucus(){
       this.MasterdialogVisible=true;
@@ -1039,7 +1051,7 @@
     },
     //淇敼鍥炲~
     TreeEdit() {
-      if (this.nodeClickList == "") {
+      if ( Object.keys(this.nodeClickList).length<1) {
         this.$message({
           type: 'warning',
           message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
@@ -1119,9 +1131,8 @@
     //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
       //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
-      console.log('鏍�',data)
       if(data.parentId == ""){
-        this.TreeFlag=true;
+        this.TreeFlagCode=true;
       }
       this.nodeClickList = data
       this.ProData=[]
@@ -1138,16 +1149,17 @@
               this.codeClassifyOid = item.codeclassifyoid
               return item.codeclassifyoid == this.nodeClickList.oid
             }
+            console.log('Formlist',this.Formlist)
           })
         }).catch(res => {
           this.$message.error(res)
         })
         //  鍩烘湰淇℃伅琛ㄥ崟鏁版嵁
-        await getObjectByOid(this.nodeClickList.oid).then(res => {
-          this.TreeList = res.data.data;
-        }).catch(res => {
-          this.$message.error(res)
-        })
+          await getObjectByOid(this.nodeClickList.oid).then(res => {
+            this.TreeList = res.data.data;
+          }).catch(res => {
+            this.$message.error(res)
+          })
       } catch (error) {
         this.$message.error(error)
       }
@@ -1155,6 +1167,14 @@
     treeClick(e) {
       console.log(e);
     },
+    //鍩烘湰淇℃伅琛ㄥ崟鍒锋柊
+    referTreeForm(){
+       getObjectByOid(this.nodeClickList.oid).then(res => {
+        this.TreeList = res.data.data;
+      }).catch(res => {
+        this.$message.error(res)
+      })
+    },
     //鍏嬮殕妯℃澘鏍戠殑鐐瑰嚮鍒囨崲鏁版嵁
     async ClonenodeClick(data){
       this.ClonenodeClickList=data;

--
Gitblit v1.9.3