From f7e33d69713a5145d19fde5792b422826bc14107 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期五, 09 六月 2023 18:10:12 +0800
Subject: [PATCH] 完善主题库定义

---
 Source/UBCS-WEB/src/components/Tree/classifyTrees.vue |  561 +++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 496 insertions(+), 65 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
index d522692..13cd051 100644
--- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
@@ -1,3 +1,4 @@
+<!--suppress ALL -->
 <template>
   <el-container>
     <!--    宸︿晶鑿滃崟-->
@@ -6,15 +7,11 @@
         <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="Enable">鍚敤</el-button>
-          </div>
-          <div style="display: flex;justify-content: space-around;margin-top: 5px;margin-bottom: 5px">
-            <el-button plain size="small" type="primary" @click="Deactivate">鍋滅敤</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">
           </div>
         </div>
         <!--        鏍戣妭鐐规坊鍔犲璇濇-->
@@ -52,16 +49,15 @@
         </el-dialog>
         <!--        淇敼瀵硅瘽妗�-->
         <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="淇敼鍒嗙被">
-          <classifyTreeform ref="childForm" :TreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform>
+          <classifyTreeform ref="childForm" :loneTreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform>
         </el-dialog>
-        <avue-tree ref="tree" v-model="TreeAvueform" v-loading="loading" :data="Treedata" :defaultExpandAll="false"
+        <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" :defaultExpandAll="false"
                    :option="Treeoption"
                    style="height: 80.5vh;padding-top: 5px;padding-bottom: 30px"
                    @node-click=" nodeClick"
                    @check-change="checkChange"
         >
         </avue-tree>
-
       </basic-container>
     </el-aside>
     <el-main>
@@ -69,24 +65,111 @@
         <!--        鍙充晶琛ㄦ牸-->
         <avue-tabs :option="tabOption" @change="handleChange"></avue-tabs>
         <span v-if="type.prop==='tab1'">
-          <basic-container>
-               <avue-crud v-model="crudForm" :data="this.Formlist" :option="this.crudTreeOption" v-loading="FormLoing"
+           <classifyTreeform ref="childForm" :TreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform>
+        </span>
+        <span v-else-if="type.prop==='tab2'">
+            <basic-container>
+               <avue-crud v-model="crudForm" v-loading="FormLoing" :data="this.Formlist" :option="this.crudTreeOption"
+                          @row-save="CrudRowSave"
+                          @row-del="CrudRowDel"
+                          @row-update="CrudRowUpdata"
+                          :before-close="beforeClose"
+                          @select="selectHandle"
                >
             <template slot="menuLeft">
-              <el-button plain size="small" type="primary">鏌ヨ</el-button>
+              <el-button plain size="small" type="primary" @click="FindFormVisible = true;">鏌ヨ</el-button>
               <el-button plain size="small" type="primary" @click="TemRefresh">鍒锋柊</el-button>
-              <el-button plain size="small" type="primary">浠庡叾瀹冩ā鏉垮厠闅�</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>
+                <el-button size="small" type="primary" @click="AdvQueries">鏌ヨ</el-button>
+                <el-button size="small" type="primary">閲嶇疆</el-button>
+              </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">
+                <el-select v-model="FindSelect[key]" placeholder="璇烽�夋嫨" style="width: 28%"
+                           @change="handleSelectChange(key)">
+                  <el-option label="妯℃澘缂栧彿" value="0"></el-option>
+                  <el-option label="妯℃澘鍚嶇О" value="1"></el-option>
+                  <el-option label="妯℃澘鎻忚堪" value="2"></el-option>
+                  <el-option label="鐗堟湰鍙�" value="3"></el-option>
+                  <el-option label="鐘舵��" value="4"></el-option>
+                 </el-select>
+                <el-select v-model="condition[0]" placeholder="璇烽�夋嫨" style="width: 15%">
+                  <el-option label="鍖呭惈" value="0"></el-option>
+                  <el-option label="绛変簬" value="1"></el-option>
+                </el-select>
+              <el-input v-model="QueryArray[key]" style="width: 49%"></el-input>
+          <span> <i class="el-icon-delete" style="font-size: 22px;margin-top:8px;margin-left: 10px"/></span>
+             </div>
+          </template>
+        </div>
+           </el-dialog>
+              <!--            妯℃澘鍏嬮殕  -->
+                <el-dialog :visible.sync="CloneVisible" append-to-body title="鍏嬮殕妯℃澘">
+                  <el-container>
+                    <el-aside width="300px">
+                      <div style="margin-bottom: 5px"><el-tag>涓婚搴撳垎绫�</el-tag></div>
+                      <!--                      鍏嬮殕妯℃澘鐨勬爲 娌跨敤棣栭〉鏍戠殑loading鍜宱ption锛屼絾鏄痙ata鍜寁-model缁戝畾鐨勬暟鎹垱寤轰竴涓柊鐨勫彉閲忥紝鍙﹀鐐瑰嚮鏂规硶涔熸槸閲嶆柊鑾峰彇鏉ユ搷浣滃厠闅嗘ā鏉跨殑鏁版嵁-->
+                        <avue-tree ref="tree" v-model="TreeAvueform" v-loading="loading" :data="Treedata"
+                                   :defaultExpandAll="false"
+                                   :option="Treeoption"
+                                   style="height: 50.5vh;margin-right: 10px"
+                                   @node-click="ClonenodeClick"
+                        >
+                        </avue-tree>
+                    </el-aside>
+                     <el-container>
+                       <el-main>
+                         <div style="padding-left: 10px;height: 50.5vh">
+                           <div style="margin: 8px 0;display: flex">
+                             <el-select v-model="Clonevalue" size="small" style="width: 130px;">
+                               <el-option
+                                 v-for="item in this.CloneSelectOptions"
+                                 :key="item.value"
+                                 :label="item.label"
+                                 :value="item.value">
+                              </el-option>
+                             </el-select>
+                            <el-input v-model="CloneFind" size="small" style="width: 40%;margin-left: 15px" placeholder="杈撳叆鍊煎悗鎸夊洖杞﹁繘琛屾ā绯婃煡璇�"></el-input>
+                             <el-button size="small" type="primary" plain style="margin-left: 10px" @click="CloneEnterFind"  @keyup.enter.native="CloneEnterFind">鏌ヨ</el-button>
+                           </div>
+                            <avue-crud v-model="ClonecrudForm" v-loading="FormLoing" :data="this.CloneFormlist"
+                                       :option="this.ClonecrudTreeOption"
+                                       @selection-change="selectionChange"
+                            ></avue-crud>
+                         </div>
+                       </el-main>
+                     </el-container>
+                    </el-container >
+                   <div style="display: flex; justify-content: flex-end; align-items: center;margin-top: 10px" >
+                     <el-button size="small " type="primary" @click="Clonehandler">纭畾</el-button>
+                     <el-button size="small" @click="CloneVisible=false" >鍙栨秷</el-button>
+                   </div>
+                      <el-dialog
+                        width="30%"
+                        title="鍏嬮殕妯℃澘"
+                        :visible.sync="CloneinnerVisible"
+                        append-to-body>
+                        <div>
+                          <avue-form :option="CloneOption" @submit="Clonesubmit" v-model="CloneModel"></avue-form>
+                        </div>
+                    </el-dialog>
+                </el-dialog>
             </template>
           </avue-crud>
+
           </basic-container>
-    <templatePro :ProData="this.ProData"></templatePro>
-        </span>
-        <span v-else-if="type.prop==='tab2'">
-           <classifyTreeform ref="childForm" :TreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform>
+          <templatePro :ProData="this.ProData" :crudOid="this.crudOid" :crudArray="this.crudArray" :Formlist="this.Formlist"></templatePro>
         </span>
       </basic-container>
     </el-main>
@@ -105,10 +188,14 @@
   TreeObjcet,
   TreeEnable,
   TreeDeactivate,
-  importClassify,
   gridCodeClassifyTemplate,
   getObjectByOid,
-  gridCodeClassifyTemplateAttr
+  gridCodeClassifyTemplateAttr,
+  gridCodeClassifyFindTemplate,
+  addSave,
+  deleteData,
+  editSave,
+  copy
 } from "@/api/template/templateAttr";
 
 export default {
@@ -116,12 +203,74 @@
   //浣跨敤inject鎺ユ敹鍙傛暟
   //Treeoption宸︿晶鏍戞柊澧炶〃鍗曢」 Treedata宸︿晶鏍戣妭鐐� 閰嶇疆椤� crudTreeOption鍙充晶琛ㄦ牸閰嶇疆椤� crudTreeData鍙充晶琛ㄦ牸鏄剧ず鍐呭
   //Treeform鍙充晶琛ㄥ崟閰嶇疆椤�
-  inject: ['crudTreeOption', "crudTreeData"],
+  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:"",
+      //琛ㄦ牸褰撳墠閫夋嫨鏁扮粍
+      crudArray:[],
+      //妯℃澘灞炴�у睍绀哄唴瀹�
       ProData: [],
+      //鍥炶溅閿悳绱㈢粦瀹氬��
       FindText: "",
-      fileList: [],
+      //楂樼骇鏌ヨ瀵硅瘽妗�
+      FindFormVisible: false,
+      //鍏嬮殕妯℃澘瀵硅瘽妗�
+      CloneVisible: false,
+      CloneinnerVisible:false,
+      //楂樼骇鏌ヨ涓嬫媺妗�
+      FindSelect: {
+        id: "0",
+        name: "1",
+        description: "2",
+        revisionValue: "3",
+        lcStatus: "4"
+      },
+      //楂樼骇鏌ヨ鏉′欢
+      condition: ["0", "0", "0", "0", "0"],
+      //楂樼骇鏌ヨ 绛変簬/涓嶇瓑浜�
+      Equalto: "0",
+      //楂樼骇鏌ヨ 杈撳叆妗嗘暟鎹�
+      QueryArray: {
+        id: "",
+        name: "",
+        description: "",
+        revisionValue: "",
+        lcStatus: ""
+      },
+      //鍋滅敤鍚敤鎺ユ敹鏁扮粍
       FlagObj: {},
       //淇敼瀵硅瘽妗�
       TreeEditFormVisible: false,
@@ -129,11 +278,12 @@
       TreeAddFormVisible: false,
       //褰撳墠鐐瑰嚮椤�
       nodeClickList: "",
+      ClonenodeClickList:"",
       //鍒嗙被鍜屼富棰樺簱鐘舵��
       TreeFlag: false,
       //鏍戝姞杞�
       loading: false,
-      FormLoing:false,
+      FormLoing: false,
       TreeAddform: {
         id: "",
         name: "",
@@ -149,7 +299,10 @@
       },
       //avue-tree鏁版嵁锛屾殏鏃舵病鏈変綔鐢紝閲岄潰鍔熻兘鐢╡lement鍐欎簡锛屽彧鐢╝vue鐨勪竴涓爲缁勪欢涓嶇敤鍐呯疆琛ㄥ崟浜嗐��
       TreeAvueform: {},
+      //鍏嬮殕鏍�
+      CloneTreeAvueform:{},
       Treedata: [],
+      CloneTreedata:[],
       Treeoption: {
         addBtn: false,
         editBtn: false,
@@ -159,19 +312,101 @@
         // //杩欎釜鏄閫�
         // multiple: true,
       },
+      //妯℃澘绠$悊form
       crudForm: "",
-      //鍔ㄦ�佸垏鎹㈠鐞嗚繃鐨勮〃鏍兼暟鎹�
+      //鍏嬮殕妯℃澘form
+      ClonecrudForm: "",
+      //鍔ㄦ�佸垏鎹㈠鐞嗚繃鐨勬ā鏉胯〃鏍兼暟鎹�
       Formlist: [],
+      //鍏嬮殕妯℃澘鏁版嵁
+      CloneFormlist: [],
+      //鍏嬮殕妯℃澘涓嬫媺妗唙alue
+      Clonevalue: "0",
+      //鍏嬮殕妯℃澘鎼滅储杈撳叆妗�
+      CloneFind:"",
+      //鍏嬮殕妯℃澘涓嬫媺妗嗘暟鎹�
+      CloneSelectOptions: [{
+        value: '0',
+        label: '妯℃澘缂栧彿'
+      },
+        {
+          value: '1',
+          label: '妯℃澘鍚嶇О'
+        },
+      ],
+      //鍏嬮殕妯℃澘纭琛ㄥ崟鏁版嵁
+      CloneOption:{
+        column:[
+          {
+            label:'妯℃澘缂栧彿',
+            prop:'id',
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ユā鏉跨紪鍙�",
+              trigger: "blur"
+            }]
+          }, {
+            label:'妯℃澘鍚嶇О',
+            prop:'name',
+            rules: [{
+              required: true,
+              message: "璇疯緭鍏ユā鏉垮悕绉�",
+              trigger: "blur"
+            }]
+          },
+          {
+            label:'鎻忚堪',
+            prop:'desc',
+            type:'textarea',
+            span:24
+          }
+        ]
+      },
+      //鍏嬮殕妯℃澘鍙屽悜缁戝畾鏁版嵁
+      CloneModel:[],
+      CloneSelect:[],
+      //鍏嬮殕妯℃澘option
+      ClonecrudTreeOption: {
+        index: true,
+        border: true,
+        menu: false,
+        addBtn: false,
+        selection: true,
+        header: false,
+        height: 430,
+        column: [
+          {
+            label: "妯℃澘缂栧彿",
+            prop: "id"
+          },
+          {
+            label: "妯℃澘鍚嶇О",
+            prop: "name",
+          },
+          {
+            label: "妯℃澘鎻忚堪",
+            prop: "description"
+          },
+          {
+            label: "鐗堟湰鍙�",
+            prop: "revisionSeq",
+            display: false
+          },
+          {
+            label: "鐘舵��",
+            prop: "lcStatusText",
+            display: false
+          }
+        ]
+      },
       //tab鐘舵��
       type: {},
       //Tab閰嶇疆椤�
       tabOption: {
         column: [{
-          icon: 'el-icon-info',
           label: '鍩烘湰淇℃伅',
           prop: 'tab1',
         }, {
-          icon: 'el-icon-warning',
           label: '妯℃澘绠$悊',
           prop: 'tab2',
         }]
@@ -191,7 +426,7 @@
       ],
       //浼犻�掔粰瀛愮粍浠跺姩鎬佹覆鏌撶殑鏁版嵁
       TreeList: {},
-      //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
+      codeClassifyOid: ""
     }
   },
   //tab鏍忛粯璁ゆ槸琛ㄦ牸
@@ -200,22 +435,28 @@
     this.getAttr();
   },
   methods: {
+    //琛屽崟閫変簨浠�
+    selectHandle(selection,row){
+      this.crudOid=row.oid
+      this.crudArray=selection
+    },
     //鍒嗙被鏍戞暟鎹鐞�
     getAttr() {
       getAtrrList().then(res => {
         this.Treedata = res.data;
+        this.CloneTreedata = res.data;
         this.Treedata.forEach(() => {
           for (let i = 0; i < this.Treedata.length; i++) {
             this.Treedata[i].value = i;
           }
         })
         //璋冪敤淇敼灞炴�у悕鏂规硶
-        this.ModifyProperties(this.Treedata, 'text', 'label');
+        this.ModifyProperties(this.CloneTreedata, 'name', 'label');
       }).catch(res => {
         this.$message.error(res)
       })
     },
-    //瀹氫箟涓�涓慨鏀瑰璞″睘鎬у悕鐨勬柟娉�
+    //瀹氫箟涓�涓慨鏀规暟鎹睘鎬у悕鐨勬柟娉�
     ModifyProperties(obj, oldName, newName) {
       for (let key in obj) {
         if (key === oldName) {
@@ -344,7 +585,7 @@
           cancelButtonText: '鍙栨秷',
           type: 'warning'
         }).then(() => {
-          TreeEnable(this.nodeClickList).then((res) => {
+          TreeEnable(this.nodeClickList).then(() => {
             this.$message({
               type: 'success',
               message: '鍚敤鎴愬姛!'
@@ -372,7 +613,7 @@
           cancelButtonText: '鍙栨秷',
           type: 'warning'
         }).then(() => {
-          TreeDeactivate(this.nodeClickList).then((res) => {
+          TreeDeactivate(this.nodeClickList).then(() => {
             this.$message({
               type: 'success',
               message: '鍋滅敤鎴愬姛!'
@@ -388,6 +629,7 @@
         });
       }
     },
+    //鏍戠偣鍑讳簨浠�
     async nodeClick(data) {
       //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
       this.nodeClickList = data
@@ -399,26 +641,27 @@
           this.$message.error(res)
         })
         //妯℃澘绠$悊琛ㄦ牸鏁版嵁
-        await gridCodeClassifyTemplate(data.oid).then(res => {
+        await gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': data.oid}).then(res => {
           this.Formlist = res.data.data.filter(item => {
-          if(item.codeclassifyoid != ""){
-            return  item.codeclassifyoid == this.nodeClickList.oid
+            if (item.codeclassifyoid != "") {
+              this.codeClassifyOid = item.codeclassifyoid
+              return item.codeclassifyoid == this.nodeClickList.oid
+            }
+          })
+          if(this.Formlist.length >0){
+            gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid}).then(res => {
+              this.ProData = res.data.data;
+              console.log(this.ProData)
+            }).catch(res => {
+              this.$message.error(res)
+            })
           }
-          })
-          console.log("formlist", this.Formlist)
-          gridCodeClassifyTemplateAttr({'conditionMap[classifyTemplateOid]': this.Formlist[0].oid}).then(res => {
-            this.ProData = res.data.data
-            console.log(this.ProData)
-          }).catch(res => {
-            this.$message.error(res)
-          })
         }).catch(res => {
-              console.log(res)
+          console.log(res)
         })
         //  鍩烘湰淇℃伅琛ㄥ崟鏁版嵁
         await getObjectByOid(this.nodeClickList.oid).then(res => {
-          this.TreeList = res.data.data
-          // eslint-disable-next-line no-const-assig
+          this.TreeList = res.data.data;
         }).catch(res => {
           this.$message.error(res)
         })
@@ -426,9 +669,137 @@
         console.log(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 != "") {
+            this.codeClassifyOid = item.codeclassifyoid
+            return item.codeclassifyoid == this.ClonenodeClickList.oid
+          }
+        })
+      })
+    },
     //tab鏍忓垏鎹�
     handleChange(column) {
-      this.type = column
+      this.type = column;
+    },
+    // //楂樼骇鏌ヨ鎸夐挳
+    // handleSelectChange(key) {
+    //   const selectedValue = this.FindSelect[key];
+    //   console.log(selectedValue)
+    //   console.log(this.QueryArray[0])
+    //   switch (this.FindSelect[key]) {
+    //     case '0':
+    //       this.QueryArray[key] = '';
+    //       this.$set(this.QueryArray, key, '');
+    //       // 濡傛灉閫変腑鐨勬槸妯℃澘缂栧彿锛岀浉搴旂殑杈撳叆妗嗗弻鍚戠粦瀹氬叧绯讳负 QueryArray.id
+    //       this.$set(this.QueryArray, 'id', this.QueryArray[key]);
+    //       break;
+    //     case '1':
+    //       this.QueryArray[key] = '';
+    //       this.$set(this.QueryArray, key, '');
+    //       // 濡傛灉閫変腑鐨勬槸妯℃澘鍚嶇О锛岀浉搴旂殑杈撳叆妗嗗弻鍚戠粦瀹氬叧绯讳负 QueryArray.name
+    //       this.$set(this.QueryArray, 'name', this.QueryArray[key]);
+    //       break;
+    //     case '2':
+    //       this.QueryArray[key] = '';
+    //       this.$set(this.QueryArray, key, '');
+    //       // 濡傛灉閫変腑鐨勬槸妯℃澘鎻忚堪锛岀浉搴旂殑杈撳叆妗嗗弻鍚戠粦瀹氬叧绯讳负 QueryArray.description
+    //       this.$set(this.QueryArray, 'description', this.QueryArray[key]);
+    //       break;
+    //     case '3':
+    //       this.QueryArray[key] = '';
+    //       this.$set(this.QueryArray, key, '');
+    //       // 濡傛灉閫変腑鐨勬槸鐗堟湰鍙凤紝鐩稿簲鐨勮緭鍏ユ鍙屽悜缁戝畾鍏崇郴涓� QueryArray.revisionValue
+    //       this.$set(this.QueryArray, 'revisionValue', this.QueryArray[key]);
+    //       break;
+    //     case '4':
+    //       this.QueryArray[key] = '';
+    //       this.$set(this.QueryArray, key, '');
+    //       // 濡傛灉閫変腑鐨勬槸鐘舵�侊紝鐩稿簲鐨勮緭鍏ユ鍙屽悜缁戝畾鍏崇郴涓� QueryArray.lcStatus
+    //       this.$set(this.QueryArray, 'lcStatus', this.QueryArray[key]);
+    //       break;
+    //   }
+    // },
+    AdvQueries() {
+      this.FindFormVisible = false
+      //濡傛灉鍏ㄩ儴涓虹┖ allEmpty涓簍rue
+      const allEmpty = Object.values(this.QueryArray).every(value => !value);
+      //濡傛灉鍏ㄩ儴涓虹┖锛岀偣鍑绘煡璇㈠嚭鐜版墍鏈夋暟鎹�
+      if (allEmpty) {
+        gridCodeClassifyTemplate().then(res => {
+          this.Formlist = res.data.data
+        })
+      } else {
+        //榛樿鏄瓑浜�
+        gridCodeClassifyFindTemplate({'conditionMap[id]': this.QueryArray.id},
+          {'conditionMap[name]': this.QueryArray.name},
+          {'conditionMap[description]': this.QueryArray.description},
+          {'conditionMap[revisionValue]': this.QueryArray.revisionValue},
+          {'conditionMap[lcStatus]': this.QueryArray.lcStatus}
+        ).then(res => {
+          this.Formlist = res.data.data
+        })
+      }
+    },
+    //妯℃澘绠$悊娓叉煋
+    CrudRend() {
+      gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': this.nodeClickList.oid}).then(res => {
+        this.Formlist = res.data.data
+      })
+    },
+
+    //妯℃澘绠$悊琛ㄦ牸娣诲姞
+    CrudRowSave(row,done) {
+      if (this.nodeClickList.length <= 0) {
+        this.$message({
+          type: 'warning',
+          message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
+        });
+      } else {
+        let codeClassifyOid = this.codeClassifyOid
+        this.$set(row, "codeclassifyoid", codeClassifyOid)
+        addSave(row).then(() => {
+          this.$message({
+            type: "success",
+            message: "娣诲姞鎴愬姛!"
+          });
+          done(row)
+          this.CrudRend()
+        }).catch(res => {
+          this.$message({
+            type: 'info',
+            message: res
+          });
+        })
+      }
+    },
+    //妯℃澘绠$悊淇敼
+    CrudRowUpdata(row,index,done) {
+      editSave(row).then(() => {
+        this.CrudRend()
+        this.$message({
+          type: "success",
+          message: "鎿嶄綔鎴愬姛!"
+        });
+        done()
+      }).catch(res => {
+        console.log(res)
+      })
+    },
+    //妯℃澘绠$悊鍒犻櫎
+    CrudRowDel(row) {
+      deleteData(row).then(()=> {
+        this.CrudRend()
+      }).catch(res => {
+        this.$message({
+          type: 'info',
+          message: res
+        });
+      })
     },
     //妯℃澘绠$悊琛ㄦ牸鏌ヨ
     EnterFind() {
@@ -439,32 +810,92 @@
         })
       } else {
         gridCodeClassifyTemplate().then(res => {
-            this.Formlist = res.data.data.filter(item => {
-                  return item.name.includes(this.FindText)
-              }
-            )
-          }
-        )
-      }
-    },
-    TemRefresh(){
-      this.FormLoing=true
-      if(this.nodeClickList.oid != ""){
-        gridCodeClassifyTemplate(this.nodeClickList.oid).then(res=>{
           this.Formlist = res.data.data.filter(item => {
-            return  item.codeclassifyoid == this.nodeClickList.oid
+            return item.name.includes(this.FindText)
           })
         })
+      }
+    },
+    //鍏嬮殕妯℃澘鏌ヨ
+    CloneEnterFind(){
+      gridCodeClassifyTemplate().then(res => {
+        this.CloneFormlist = res.data.data.filter(item => {
+          if(this.Clonevalue == 0){
+            return item.id.includes(this.CloneFind)
+          }else if(this.Clonevalue == 1){
+            return item.name.includes(this.CloneFind)
+          }
+        })
+      })
+    },
+    //鍏嬮殕妯℃澘閫夋嫨纭畾
+    Clonehandler(){
+      if(this.CloneSelect.length <= 0){
+        this.$message({
+          type: 'warning',
+          message: '璇烽�夋嫨瑕佸厠闅嗙殑妯℃澘!'
+        });
+      }else if(this.CloneSelect.length >1){
+        this.$message({
+          type: 'warning',
+          message: '鍙兘閫夋嫨涓�鏉℃暟鎹�!'
+        });
+      } else {
+        this.CloneinnerVisible=true;
+
+      }
+    },
+    //鐐瑰嚮浠庡叾瀹冩ā鏉垮厠闅�
+    CloneBtn(){
+      if(this.nodeClickList.length <= 0){
+        this.$message({
+          type: 'warning',
+          message: '璇峰厛浠嶽涓婚搴撳垎绫汇�戞爲涓婇�夋嫨涓�鏉℃暟鎹�!'
+        });
       }else {
-        this.FormLoing=true
+        this.CloneVisible=true;
+      }
+    },
+    //鍏嬮殕妯℃澘鍗曢�夋鏀瑰彉
+    selectionChange(row){
+      this.CloneSelect=row;
+      //鍙屽悜缁戝畾锛屾彁浜よ〃鍗曡緭鍏ユ鍥炲~涓婂綋鍓嶉�夋嫨鐨勬暟鎹�
+      this.CloneModel.id=row[0].id;
+      this.CloneModel.name=row[0].name;
+      //杩欓噷鏈夌偣缁曪紝CloneSelect鏄垜閫夋嫨妗嗛�夋嫨鐨勬暟鎹�傜瓑浜巘his.nodeClickList.oid鏄洜涓猴紝鍏嬮殕妯℃澘浼犻�掓暟鎹鎶婂綋鍓嶉�夋嫨鏍戠殑oid浼犻�掔粰鍚庣銆傝�屼笉鏄綋鍓嶈鍏嬮殕妯℃澘鐨刼id
+      this.CloneSelect[0].codeclassifyoid=this.nodeClickList.oid
+    },
+    //鍏嬮殕琛ㄥ崟鎻愪氦
+    Clonesubmit(row,done){
+      //閲嶆柊璧嬪�糃loneSelect浼犻�掔殑鏁版嵁涓鸿緭鍏ユ鍙互淇敼鐨勬暟鎹紝CloneModel鎻愪氦琛ㄥ崟杈撳叆妗嗗弻鍚戠粦瀹氭暟鎹�
+      this.CloneSelect[0].id=this.CloneModel.id;
+      this.CloneSelect[0].name=this.CloneModel.name;
+      copy(this.CloneSelect[0]).then(()=>{
+        //鍥犱负鏄祵濂楀脊绐楁墍浠ユ墜鍔ㄥ叧闂瑿loneinnerVisible锛孋loneVisible涓や釜寮圭獥銆�
+        this.CloneinnerVisible=false
+        this.CloneVisible=false
+        this.$message.success("澶嶅埗鎴愬姛")
+        this.CrudRend()
+        done(row)
+      }).catch(res=>{
+        done(res)
+      })
+    },
+    //鍒锋柊
+    TemRefresh() {
+      this.FormLoing = true
+      if (this.nodeClickList.oid != "") {
+        gridCodeClassifyTemplate({'conditionMap[codeclassifyoid]': this.nodeClickList.oid}).then(res => {
+          this.Formlist = res.data.data.filter(item => {
+            return item.codeclassifyoid == this.nodeClickList.oid
+          })
+        })
+      } else {
+        this.FormLoing = true
       }
       setTimeout(() => {
-        this.FormLoing=false
+        this.FormLoing = false
       }, 600);
-    },
-    // 宸︽爲澶氶��
-    checkChange(val) {
-      console.log(val)
     },
   }
 }

--
Gitblit v1.9.3