From d4b425d1f115aafd23b4dcf377eef4ed1ba400cc Mon Sep 17 00:00:00 2001
From: lihang <lihang@vci-tech.com>
Date: 星期三, 05 七月 2023 16:35:13 +0800
Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs

---
 Source/UBCS-WEB/src/components/Tree/attrCrud.vue |   55 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
index 7649338..0f470e3 100644
--- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue
@@ -1,9 +1,6 @@
 <template>
-
-  <!--  <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate"-->
-  <!--             @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel">-->
   <div>
-    <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArray.length>=1">
+    <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArrayFlag">
       <!--鏂板-->
       <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary"
                  @click="busineHandle">锛� 娣诲姞 {{ msg }}
@@ -37,7 +34,6 @@
       <!--    缂栫爜鐢宠棰勮-->
       <el-button size="small" @click="applicationHandle" style="">缂栫爜鐢宠棰勮</el-button>
       <!--        楠岃瘉瑙勫垯-->
-
     </div>
 <!--    寮圭獥-->
     <div>
@@ -203,7 +199,7 @@
       </el-dialog>
       <!--        鍏ㄥ睆缂栬緫-->
       <el-dialog :visible.sync="attrEditVisible" append-to-body fullscreen="true">
-        <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag"></attrCrud>
+        <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag" :crudArrayFlag="this.crudArrayFlag"></attrCrud>
       </el-dialog>
       <!--      缁勫悎瑙勫垯-->
       <formula-editor :systemVariableTableData="systemVariableTableData"
@@ -236,8 +232,7 @@
               style="width: 100%"
               @cell-click="handleCellClicks"
               @select="selectHandle"
-              v-if="this.crudArray.length>=1"
-
+              v-if="this.crudArrayFlag"
     >
       <el-table-column
         type="selection"
@@ -247,6 +242,7 @@
       <el-table-column v-for="item in this.option.column" :key="item.id"
                        :label="item.label"
                        :prop="item.prop"
+                       :formatter="formAttr"
                        :width="item.label.length >=4 ?'150':item.label.length==3 ?'120':'90'"
                        :show-overflow-tooltip="true"
                        align="center"
@@ -254,6 +250,11 @@
         <template slot-scope="{ row }">
           <el-input v-if="editingRows === row && editShows== item.prop" v-model="row[item.prop]"
                     @blur="saveRows"></el-input>
+          <el-switch
+            v-if="item.label === 'true' || item.label === 'false'"
+            active-color="#13ce66"
+            inactive-color="#ff4949">
+          </el-switch>
           <span v-else>{{ row[item.prop] }}</span>
         </template>
       </el-table-column>
@@ -280,7 +281,6 @@
 
 export default {
   name: "attrCrud .vue",
-  // props: ['ProData','crudOid','crudArray','Formlist','codeClassifyOid'],
   props: {
     ProData: {
       type: Array,
@@ -303,10 +303,29 @@
       type: Boolean,
       default: false
     },
-
+    crudArrayFlag:{
+      type: Boolean,
+      default: false
+    }
+  },
+  watch:{
+    crudArray:{
+      handler(newval,oldval){
+        if(newval != undefined){
+          if(newval.length>=1){
+            this.crudArrayFlag=true
+          }else{
+            this.crudArrayFlag=false
+          }
+        }
+      },
+      deep:true,
+      immediate:true
+    }
   },
   data() {
     return {
+      crudArrayFlag:false,
       editingRows: null,
       editShows:"",
       attrFlag: false,
@@ -1161,7 +1180,9 @@
 
   },
   methods: {
-
+    formAttr(row, column) {
+      console.log(row,column)
+    },
     //灞炴�у垎缁勬寜閽�
     attrVisibleHandle() {
       if (this.CrudSelect.length > 1) {
@@ -1210,14 +1231,10 @@
     },
     // 浠庝笟鍔$被鍨嬩腑閫夋嫨鏁版嵁
     busineHandle() {
-      if (this.crudArray.length < 1) {
-        this.$message.error('璇烽�夋嫨涓�鏉℃ā鏉�')
-      } else {
         this.addVisible = true;
         AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res => {
           this.businessData = res.data.data;
         })
-      }
     },
     // 绾ц仈灞炴�ф寜閽�
     CascadeHandle() {
@@ -1244,7 +1261,7 @@
     },
     //淇濆瓨
     addsHandler() {
-      batchAddSave(this.ProData).then(res => {
+      batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => {
         this.$message.success('淇濆瓨鎴愬姛')
       })
     },
@@ -1454,6 +1471,8 @@
 }
 </script>
 
-<style scoped>
-
+<style scoped lang="scss">
+/deep/ .el-button {
+  margin: 0 10px 10px 0;
+}
 </style>

--
Gitblit v1.9.3