From abe9f2de85ff402a4c989dbc1427807b4e3a59f4 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 06 七月 2023 13:56:17 +0800
Subject: [PATCH] 代码提交

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

diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
index 6793b75..4afd457 100644
--- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
@@ -7,8 +7,10 @@
         <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="ExportExcel">瀵煎嚭</el-button>
-            <el-button plain size="small" type="primary" @click="ImportExcel">瀵煎叆</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;justify-content: space-around;margin-top: 5px;margin-bottom: 5px">
@@ -26,9 +28,6 @@
             </el-form-item>
             <el-form-item label="鎻忚堪锛�" label-width="150px">
               <el-input v-model="TreeAddform.description" autocomplete="off" style="width: 585px"></el-input>
-            </el-form-item>
-            <el-form-item v-show="this.TreeFlag==false" label="瀛樺偍鐨勪笟鍔$被鍨嬶細" label-width="150px">
-              <el-input v-model="TreeAddform.btmtypename" autocomplete="off" style="width: 585px"></el-input>
             </el-form-item>
             <el-form-item label="缂栫爜瑙勫垯锛�" label-width="150px">
               <el-input v-model="TreeAddform.coderuleoidName" autocomplete="off" style="width: 585px"></el-input>
@@ -49,7 +48,7 @@
         </el-dialog>
         <!--        淇敼瀵硅瘽妗�-->
         <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="淇敼鍒嗙被">
-          <classifyTreeform ref="childForm" :loneTreeNewForm="TreeList" :nodeList="nodeList" :flag="'edit'"></classifyTreeform>
+          <classifyTreeform ref="childForm" :loneTreeNewForm="TreeList" :nodeList="nodeList" :flag="'edit'" @MasterHandler="MasterHandler" :Editclose=" ()=>{TreeEditFormVisible=false}"></classifyTreeform>
         </el-dialog>
         <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" :defaultExpandAll="false"
                    :option="Treeoption"
@@ -79,14 +78,9 @@
             <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="TreeEdit">淇敼</el-button>
-            <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</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>
-              <div style="display: inline-block"> <el-input v-model="FindText" placeholder="璇疯緭鍏ュ叧閿瓧鎸夊洖杞︽煡璇�"
-                                                            size="small"
-                                                            @keyup.enter.native="EnterFind"></el-input></div>
               <!--              鏌ヨ瀵硅瘽妗�-->
            <el-dialog :visible.sync="FindFormVisible" append-to-body title="楂樼骇鏌ヨ">
               <div>
@@ -95,7 +89,7 @@
               </div>
              <div style="padding-left: 80px;margin-top: 15px;">
                <template v-for="(value, key) in FindSelect">
-                <div style="display: flex;justify-content: space-around;width: 85%;margin-bottom: 15px">
+                <div style="display: flex; justify-content: space-around; width: 85%; margin-bottom: 15px">
                 <el-select v-model="FindSelect[key]" placeholder="璇烽�夋嫨" style="width: 28%"
                            @change="handleSelectChange(key)">
                   <el-option label="妯℃澘缂栧彿" value="0"></el-option>
@@ -176,10 +170,6 @@
   </el-container>
 </template>
 <script>
-//杩欓噷澹版槑涓�浜涜彍鍗曠粍浠剁敤娉曪細棣栧厛甯冨眬鍒嗕负宸︿晶鑿滃崟鍙充晶琛ㄦ牸锛屽彲鑳戒細鏈夊彸渚ab鏍忓姞琛ㄥ崟鐨勬儏鍐点�傛墍浠ュ彟澶栧紩鍏ヤ簡涓�涓彸渚ц〃鍗曠殑缁勪欢"classifyTreeform"銆�
-//棣栧厛鐖剁粍浠惰皟鐢ㄥ瓙缁勪欢鑿滃崟锛岄�氳繃provide浼犻�掑弬鏁般�傛湁Treeoption宸︿晶鏍戞柊澧炶〃鍗曢」 Treedata宸︿晶鏍戣妭鐐归厤缃」 crudTreeOption鍙充晶琛ㄦ牸閰嶇疆椤� crudTreeData鍙充晶琛ㄦ牸鏄剧ず鍐呭
-//鍏朵腑琛ㄦ牸鐨勯厤缃」鐩存帴鐖朵紶瀛愪紶閫掕繃鏉ュ氨琛岋紝鐩存帴:option=浼犻�掔殑鍙傛暟鍚嶏紝閲岄潰鏁版嵁鏄剧ず鐨勫唴瀹瑰洜涓烘槸鍜屽乏渚ц仈鍔ㄧ殑锛屾墍浠ラ噸鏂颁竴涓狥ormlist锛岄�氳繃鐐瑰嚮鏍戣妭鐐逛笅鏍囨潵鍔ㄦ�佹覆鏌撳彸渚ц〃鏍硷紝涓嬮潰鏂规硶閮芥湁鍏蜂綋娉ㄩ噴
-//鐒跺悗鍐嶈鍙充晶鐨勮〃鍗曪紝涓撻棬瀹氫箟浜嗕竴涓粍浠讹紝閫氳繃鐖朵紶瀛愬啀鎶婅〃鍗曟暟鎹甌reeList浼犻�掕繃鍘伙紝浼犻�掑墠鍦�10deCLi1ck鏂规硶閲岄潰渚夸簡澶勭悊涔熸槸涓�涓仈鍔ㄧ殑鏁堟灉锛岃〃鍗曠殑閰嶇疆椤瑰湪鍝釜瀛愮粍浠舵垨鑰呯埗缁勪欢鍐欓兘鍙互銆�
 import {
   getAtrrList,
   TreeSave,
@@ -206,36 +196,6 @@
   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"
-      //     }
-      //   ]
-      // },
       addFlag:false,
       // 琛ㄦ牸褰撳墠琛宨d
       crudOid:"",
@@ -244,7 +204,11 @@
       //妯℃澘灞炴�у睍绀哄唴瀹�
       ProData: [],
       //鍥炶溅閿悳绱㈢粦瀹氬��
-      FindText: "",
+      searchTemplate: {
+        searchCondition: 'id',
+        findText: "",
+      },
+
       //楂樼骇鏌ヨ瀵硅瘽妗�
       FindFormVisible: false,
       //鍏嬮殕妯℃澘瀵硅瘽妗�
@@ -433,14 +397,11 @@
   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,
@@ -460,24 +421,29 @@
           },
           {
             label:"鐗堟湰鍙�",
-            prop:"revisionSeq"
+            prop:"revisionSeq",
+            display:false
           },
           {
             label:"鐘舵��",
-            prop:"lcStatusText"
+            prop:"lcStatusText",
+            display:false
           }
         ]
       }
     }
   },
   methods: {
+    MasterHandler(val){
+      console.log('鐖朵翰',val)
+      this.TreeList=val
+    },
     //琛屽崟閫変簨浠�
     selectHandle(selection,row){
       this.crudOid=row.oid;
       this.crudArray=selection;
       gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid}).then(res => {
         this.ProData = res.data.data;
-        console.log(this.ProData)
       }).catch(res => {
         this.$message.error(res)
       })
@@ -595,16 +561,14 @@
     },
     //淇敼鍥炲~
     TreeEdit() {
-    //   if (this.nodeClickList == "") {
-    //     this.$message({
-    //       type: 'warning',
-    //       message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
-    //     });
-    //   } else {
-    //     this.TreeEditFormVisible = true;
-    //     console.log('---',this.CloneTreedata)
-    //   }
-        this.TreeEditFormVisible=true;
+      if (this.nodeClickList == "") {
+        this.$message({
+          type: 'warning',
+          message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
+        });
+      } else {
+        this.TreeEditFormVisible = true;
+      }
     },
     //鏍戝埛鏂�
     flushed() {
@@ -677,7 +641,6 @@
     async nodeClick(data) {
       //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
       this.nodeClickList = data
-      console.log(data)
       this.ProData=[]
       try {
         await TreeObjcet(data.oid).then(res => {
@@ -694,7 +657,7 @@
             }
           })
         }).catch(res => {
-          console.log(res)
+          this.$message.error(res)
         })
         //  鍩烘湰淇℃伅琛ㄥ崟鏁版嵁
         await getObjectByOid(this.nodeClickList.oid).then(res => {
@@ -703,13 +666,12 @@
           this.$message.error(res)
         })
       } catch (error) {
-        console.log(error)
+        this.$message.error(error)
       }
     },
     //鍏嬮殕妯℃澘鏍戠殑鐐瑰嚮鍒囨崲鏁版嵁
     async ClonenodeClick(data){
       this.ClonenodeClickList=data;
-      console.log("aaa",this.ClonenodeClickList.oid)
       await gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': data.oid}).then(res=>{
         this.CloneFormlist = res.data.data.filter(item => {
           if (item.codeclassifyoid != "") {
@@ -797,8 +759,7 @@
           message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
         });
       } else {
-        let codeClassifyOid = this.codeClassifyOid
-        this.$set(row, "codeclassifyoid", codeClassifyOid)
+        this.$set(row, "codeclassifyoid", this.nodeClickList.oid)
         addSave(row).then(() => {
           this.$message({
             type: "success",
@@ -813,6 +774,7 @@
           });
         })
       }
+      console.log('123',this.codeClassifyOid)
     },
     //妯℃澘绠$悊淇敼
     CrudRowUpdata(row,index,done) {
@@ -824,7 +786,7 @@
         });
         done()
       }).catch(res => {
-        console.log(res)
+        this.$message.error(res)
       })
     },
     //妯℃澘绠$悊鍒犻櫎
@@ -838,21 +800,20 @@
         });
       })
     },
-    //妯℃澘绠$悊琛ㄦ牸鏌ヨ
-    EnterFind() {
-      console.log(this.Formlist)
-      if (this.FindText == "") {
+    //妯℃澘绠$悊琛ㄦ牸鏌ヨ,鍙湁涓�鏉℃暟鎹病蹇呰鍋氭悳绱�
+    /*nterFind() {
+      if (this.findText == "") {
         gridCodeClassifyTemplate().then(res => {
           this.Formlist = res.data.data
         })
       } else {
         gridCodeClassifyTemplate().then(res => {
           this.Formlist = res.data.data.filter(item => {
-            return item.name.includes(this.FindText)
+            return item.name.includes(this.findText)
           })
         })
       }
-    },
+    },*/
     //鍏嬮殕妯℃澘鏌ヨ
     CloneEnterFind(){
       gridCodeClassifyTemplate().then(res => {
@@ -964,4 +925,5 @@
 .my-messageboxs {
   width: 500px;
 }
+
 </style>

--
Gitblit v1.9.3