From ceb6a4d82d4f67c95d8f4dd457ec7a1bfdba0c4c Mon Sep 17 00:00:00 2001
From: ludc <pUXmgxCf6A>
Date: 星期四, 18 五月 2023 15:58:40 +0800
Subject: [PATCH] 以及发布webservice接口功能搭建,将通通用接口移植过来

---
 Source/UBCS-WEB/src/components/Tree/classifyTrees.vue |  208 ++++++++++++++++++++++++++++++++-------------------
 1 files changed, 131 insertions(+), 77 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
index e439208..d522692 100644
--- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue
@@ -17,14 +17,6 @@
             <el-button plain size="small" type="primary" @click="flushed">鍒锋柊</el-button>
           </div>
         </div>
-        <el-upload
-          multiple
-          :limit="3"
-          :on-preview="handlePreview"
-          action="https://jsonplaceholder.typicode.com/posts/"
-          :file-list="fileList">
-          <el-button size="small" type="primary" @click="importExcel">鐐瑰嚮涓婁紶</el-button>
-        </el-upload>
         <!--        鏍戣妭鐐规坊鍔犲璇濇-->
         <el-dialog :title="this.TreeFlag ? '娣诲姞鍒嗙被' :'娣诲姞涓婚搴�'" :visible.sync="TreeAddFormVisible" append-to-body
                    style="width: 1700px;margin: auto">
@@ -58,8 +50,8 @@
             <el-button type="primary" @click="TreeAddHandler">纭� 瀹�</el-button>
           </div>
         </el-dialog>
-<!--        淇敼瀵硅瘽妗�-->
-        <el-dialog  title="淇敼鍒嗙被" :visible.sync="TreeEditFormVisible" append-to-body>
+        <!--        淇敼瀵硅瘽妗�-->
+        <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="淇敼鍒嗙被">
           <classifyTreeform ref="childForm" :TreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform>
         </el-dialog>
         <avue-tree ref="tree" v-model="TreeAvueform" v-loading="loading" :data="Treedata" :defaultExpandAll="false"
@@ -77,14 +69,23 @@
         <!--        鍙充晶琛ㄦ牸-->
         <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"
+               >
+            <template slot="menuLeft">
+              <el-button plain size="small" type="primary">鏌ヨ</el-button>
+              <el-button plain size="small" type="primary" @click="TemRefresh">鍒锋柊</el-button>
+              <el-button plain size="small" type="primary">浠庡叾瀹冩ā鏉垮厠闅�</el-button>
+              <div style="display: inline-block"> <el-input v-model="FindText" placeholder="璇疯緭鍏ュ叧閿瓧鎸夊洖杞︽煡璇�"
+                                                            size="small"
+                                                            @keyup.enter.native="EnterFind"></el-input></div>
 
-          <avue-crud v-model="crudForm" :data="this.Formlist" :option="this.crudTreeOption"
-          ></avue-crud>
-          <templatePro></templatePro>
+            </template>
+          </avue-crud>
+          </basic-container>
+    <templatePro :ProData="this.ProData"></templatePro>
         </span>
         <span v-else-if="type.prop==='tab2'">
-<!--          濡傛灉鏄〃鏍煎姞琛ㄥ崟灏卞啀娆″紩鍏ヨ繖涓猚lassifyTreeform缁勪欢锛岄噷闈㈡槸琛ㄥ崟鐨勫唴瀹癸紝娌$敤灏卞垹鎺夈�傛妸涓婇潰鐨則ab鏍忎篃鍒犻櫎浜�-->
-<!--          濡傛灉鏄〃鏍煎姞琛ㄥ崟灏卞啀娆″紩鍏ヨ繖涓猚lassifyTreeform缁勪欢锛岄噷闈㈡槸琛ㄥ崟鐨勫唴瀹癸紝娌$敤灏卞垹闄ゆ帀銆傛妸涓婇潰tab鏍忎篃鍒犻櫎浜�-->
            <classifyTreeform ref="childForm" :TreeNewForm="TreeList" :nodeList="nodeList"></classifyTreeform>
         </span>
       </basic-container>
@@ -96,7 +97,19 @@
 //棣栧厛鐖剁粍浠惰皟鐢ㄥ瓙缁勪欢鑿滃崟锛岄�氳繃provide浼犻�掑弬鏁般�傛湁Treeoption宸︿晶鏍戞柊澧炶〃鍗曢」 Treedata宸︿晶鏍戣妭鐐归厤缃」 crudTreeOption鍙充晶琛ㄦ牸閰嶇疆椤� crudTreeData鍙充晶琛ㄦ牸鏄剧ず鍐呭
 //鍏朵腑琛ㄦ牸鐨勯厤缃」鐩存帴鐖朵紶瀛愪紶閫掕繃鏉ュ氨琛岋紝鐩存帴:option=浼犻�掔殑鍙傛暟鍚嶏紝閲岄潰鏁版嵁鏄剧ず鐨勫唴瀹瑰洜涓烘槸鍜屽乏渚ц仈鍔ㄧ殑锛屾墍浠ラ噸鏂颁竴涓狥ormlist锛岄�氳繃鐐瑰嚮鏍戣妭鐐逛笅鏍囨潵鍔ㄦ�佹覆鏌撳彸渚ц〃鏍硷紝涓嬮潰鏂规硶閮芥湁鍏蜂綋娉ㄩ噴
 //鐒跺悗鍐嶈鍙充晶鐨勮〃鍗曪紝涓撻棬瀹氫箟浜嗕竴涓粍浠讹紝閫氳繃鐖朵紶瀛愬啀鎶婅〃鍗曟暟鎹甌reeList浼犻�掕繃鍘伙紝浼犻�掑墠鍦�10deCLi1ck鏂规硶閲岄潰渚夸簡澶勭悊涔熸槸涓�涓仈鍔ㄧ殑鏁堟灉锛岃〃鍗曠殑閰嶇疆椤瑰湪鍝釜瀛愮粍浠舵垨鑰呯埗缁勪欢鍐欓兘鍙互銆�
-import {getAtrrList, TreeSave, TreeDel, TreeCheckDel,TreeObjcet,TreeEnable,TreeDeactivate,importClassify,gridCodeClassifyTemplateAttr} from "@/api/template/templateAttr";
+import {
+  getAtrrList,
+  TreeSave,
+  TreeDel,
+  TreeCheckDel,
+  TreeObjcet,
+  TreeEnable,
+  TreeDeactivate,
+  importClassify,
+  gridCodeClassifyTemplate,
+  getObjectByOid,
+  gridCodeClassifyTemplateAttr
+} from "@/api/template/templateAttr";
 
 export default {
   name: "classifyTrees.vue",
@@ -106,10 +119,12 @@
   inject: ['crudTreeOption', "crudTreeData"],
   data() {
     return {
-      fileList:[],
-      FlagObj:{},
+      ProData: [],
+      FindText: "",
+      fileList: [],
+      FlagObj: {},
       //淇敼瀵硅瘽妗�
-      TreeEditFormVisible:false,
+      TreeEditFormVisible: false,
       //娣诲姞瀵硅瘽妗�
       TreeAddFormVisible: false,
       //褰撳墠鐐瑰嚮椤�
@@ -118,6 +133,7 @@
       TreeFlag: false,
       //鏍戝姞杞�
       loading: false,
+      FormLoing:false,
       TreeAddform: {
         id: "",
         name: "",
@@ -174,29 +190,16 @@
         }
       ],
       //浼犻�掔粰瀛愮粍浠跺姩鎬佹覆鏌撶殑鏁版嵁
-      TreeList: {}
+      TreeList: {},
+      //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
     }
   },
   //tab鏍忛粯璁ゆ槸琛ㄦ牸
   mounted() {
     this.type = this.tabOption.column[0];
     this.getAttr();
-    console.log(this.fileList)
   },
   methods: {
-    ExportExcel(){
-      console.log(this.fileList)
-    },
-    importExcel(){
-
-    },
-    handlePreview(file) {
-      debugger
-      console.log(file);
-      importClassify(file.raw).then(res=>{
-        console.log(res)
-      })
-    },
     //鍒嗙被鏍戞暟鎹鐞�
     getAttr() {
       getAtrrList().then(res => {
@@ -209,7 +212,7 @@
         //璋冪敤淇敼灞炴�у悕鏂规硶
         this.ModifyProperties(this.Treedata, 'text', 'label');
       }).catch(res => {
-        console.log(res)
+        this.$message.error(res)
       })
     },
     //瀹氫箟涓�涓慨鏀瑰璞″睘鎬у悕鐨勬柟娉�
@@ -236,7 +239,6 @@
     TreeAddHandler() {
       const data = this.TreeAddform
       this.$set(data, "parentCodeClassifyOid", this.nodeClickList.oid)
-      console.log(data)
       TreeSave(data).then(() => {
         this.$message({
           type: 'success',
@@ -244,7 +246,7 @@
         });
         this.getAttr();
         this.TreeAddFormVisible = false
-        this.TreeAddform=""
+        this.TreeAddform = ""
       }).catch(res => {
         this.$message({
           type: 'warning',
@@ -309,42 +311,40 @@
       });
     },
     //淇敼鍥炲~
-    TreeEdit(){
-      if(this.nodeClickList == ""){
+    TreeEdit() {
+      if (this.nodeClickList == "") {
         this.$message({
           type: 'warning',
-          message:'璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
+          message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!'
         });
-      }else {
-        this.TreeEditFormVisible=true
+      } else {
+        this.TreeEditFormVisible = true
       }
     },
     //鏍戝埛鏂�
     flushed() {
-      console.log(this.fileList)
-      // this.loading = true
-      // this.getAttr()
-      // setTimeout(() => {
-      //   this.loading = false;
-      //   this.nodeClickList = ""
-      // }, 600);
+      this.loading = true
+      this.getAttr()
+      setTimeout(() => {
+        this.loading = false;
+        this.nodeClickList = ""
+      }, 600);
     },
     //鍚敤鍜屽仠鐢ㄩ兘鍏堝垽鏂姸鎬�
     //鍚敤
-    Enable(){
-      if(this.FlagObj.lcStatus == "Enabled"){
+    Enable() {
+      if (this.FlagObj.lcStatus == "Enabled") {
         this.$message({
           type: 'warning',
           message: '褰撳墠鍒嗙被涓嶆槸鍋滅敤鐘舵��'
         });
-      }else {
+      } else {
         this.$confirm('鏄惁灏嗗瓙鍒嗙被涓�骞跺惎鐢紵', '鎻愮ず', {
           confirmButtonText: '鏄�',
           cancelButtonText: '鍙栨秷',
           type: 'warning'
         }).then(() => {
-          TreeEnable(this.nodeClickList).then((res)=>{
-            console.log(res)
+          TreeEnable(this.nodeClickList).then((res) => {
             this.$message({
               type: 'success',
               message: '鍚敤鎴愬姛!'
@@ -360,25 +360,24 @@
       }
     },
     //鍋滅敤
-    Deactivate(){
-      if(this.FlagObj.lcStatus ==="Disabled"){
+    Deactivate() {
+      if (this.FlagObj.lcStatus === "Disabled") {
         this.$message({
           type: 'warning',
           message: '褰撳墠鍒嗙被涓嶆槸鍚敤鐘舵��!'
         });
-      }else {
+      } else {
         this.$confirm('鏄惁鍋滅敤褰撳墠鍒嗙被锛屽仠鐢ㄥ悗锛屽瓙鍒嗙被涔熷皢涓嶈兘琚娇鐢紝鏄惁缁х画锛�', '鎻愮ず', {
           confirmButtonText: '纭畾',
           cancelButtonText: '鍙栨秷',
           type: 'warning'
         }).then(() => {
-          TreeDeactivate(this.nodeClickList).then((res)=>{
-            console.log(res)
+          TreeDeactivate(this.nodeClickList).then((res) => {
             this.$message({
               type: 'success',
               message: '鍋滅敤鎴愬姛!'
             });
-            this.nodeClickList['flag']=true;
+            this.nodeClickList['flag'] = true;
             this.getAttr()
           })
         }).catch(() => {
@@ -389,27 +388,79 @@
         });
       }
     },
-    nodeClick(data) {
-      //鐐瑰嚮宸︿晶鏍戝彸渚у姩鎬佺殑鏂规硶
-      // this.Formlist = this.crudTreeData[data.value].column
-      // this.nodeList=data.value
-      // this.TreeList = this.Treeform.find(item => {
-      //   return item.value == data.value
-      // });
+    async nodeClick(data) {
+      //瀹氫箟涓�涓ā鏉垮睘鎬d锛屾暟鎹槸妯℃澘绠$悊琛ㄦ牸閲岄潰鐨刼id
       this.nodeClickList = data
-      TreeObjcet(data.oid).then(res=>{
-        console.log("object",res)
-        this.FlagObj=res.data.data
-      })
-      gridCodeClassifyTemplateAttr(data.oid).then(res=>{
-        console.log(res)
-      }).catch(res=>{
-        console.log(res)
-      })
+      console.log(data.oid)
+      try {
+        await TreeObjcet(data.oid).then(res => {
+          this.FlagObj = res.data.data
+        }).catch(res => {
+          this.$message.error(res)
+        })
+        //妯℃澘绠$悊琛ㄦ牸鏁版嵁
+        await gridCodeClassifyTemplate(data.oid).then(res => {
+          this.Formlist = res.data.data.filter(item => {
+          if(item.codeclassifyoid != ""){
+            return  item.codeclassifyoid == this.nodeClickList.oid
+          }
+          })
+          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)
+        })
+        //  鍩烘湰淇℃伅琛ㄥ崟鏁版嵁
+        await getObjectByOid(this.nodeClickList.oid).then(res => {
+          this.TreeList = res.data.data
+          // eslint-disable-next-line no-const-assig
+        }).catch(res => {
+          this.$message.error(res)
+        })
+      } catch (error) {
+        console.log(error)
+      }
     },
     //tab鏍忓垏鎹�
     handleChange(column) {
       this.type = column
+    },
+    //妯℃澘绠$悊琛ㄦ牸鏌ヨ
+    EnterFind() {
+      console.log(this.Formlist)
+      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)
+              }
+            )
+          }
+        )
+      }
+    },
+    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
+          })
+        })
+      }else {
+        this.FormLoing=true
+      }
+      setTimeout(() => {
+        this.FormLoing=false
+      }, 600);
     },
     // 宸︽爲澶氶��
     checkChange(val) {
@@ -419,18 +470,21 @@
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 .el-form {
   display: flex;
   flex-wrap: wrap; /* 璁剧疆鍙崲琛岋紝浠ヤ究鍦ㄥ皬灞忓箷璁惧涓婁娇鐢ㄥ琛屽竷灞� */
 }
+
 .el-form-item {
   flex: 1; /* 璁剧疆鍏冪礌鍗犳嵁1浠界┖闂� */
   margin-right: 1rem; /* 璁剧疆鍏冪礌涔嬮棿鐨勯棿璺� */
 }
+
 .my-messagebox {
   width: 700px;
 }
+
 .my-messageboxs {
   width: 500px;
 }

--
Gitblit v1.9.3