From dd6e3927104fd3451749e811316ff5b0da687cc4 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期四, 03 八月 2023 16:18:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue      |   64 ++++++++++++++++++++++++++++---
 Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue |   15 ++++---
 Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue |   13 ++++--
 3 files changed, 74 insertions(+), 18 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
index c839623..7771e5c 100644
--- a/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
+++ b/Source/UBCS-WEB/src/components/MasterCrud/VciMasterCrud.vue
@@ -448,7 +448,7 @@
                   type: 'warning'
                 }).then(() => {
                   const oid = this.selectRow.map(obj => obj.oid).join(",");
-                  changeStatus({oid: oid, btmname: this.result, lcStatus: 'Released'}).then(res => {
+                  changeStatus({oid: oid, btmname: this.selectRow[0].btmname, lcStatus: 'Released'}).then(res => {
                     if (res.data.code == 200) {
                       this.$message.success('鍙戝竷鎴愬姛')
                       this.onLoad()
@@ -479,10 +479,10 @@
           if (this.selectRow.length === 1 && item.lcstatus === "Disabled" && showMessage) {
             this.$message.warning('閫夋嫨鐨勬暟鎹腑鐘舵�佹棤闇�鍐嶆墽琛屽綋鍓嶆搷浣�');
             showMessage = false;
-          } else if (this.selectRow.length >= 1 && !hasEditing && showMessage) {
+          } else if (this.selectRow.length > 1 && !hasEditing && showMessage) {
             this.$message.warning('鎮ㄩ�夋嫨鐨勬暟鎹叏閮ㄤ负銆愬彂甯冪姸鎬併�戞墠鍙互鍙戣捣娴佺▼');
             showMessage = false;
-          } else if (this.selectRow.length > 1 && hasEditing && showMessage) {
+          } else if (this.selectRow.length >= 1 && hasEditing && showMessage) {
             processTS({templateId: this.templateOid, buttonTypeKey: 'PUBLIC'}).then(res => {
               if (res.data.records != [] && res.data.data.records.length != 0) {
                 this.userName = localStorage.getItem("username");
@@ -500,7 +500,7 @@
                     type: 'warning'
                   }).then(() => {
                     const oid = this.selectRow.map(obj => obj.oid).join(",");
-                    changeStatus({oid: oid, btmname: this.result, lcStatus: 'Disabled'}).then(res => {
+                    changeStatus({oid: oid, btmname: this.selectRow[0].btmname, lcStatus: 'Disabled'}).then(res => {
                       if (res.data.code == 200) {
                         this.$message.success('鍋滅敤鎴愬姛')
                         this.onLoad()
@@ -515,7 +515,7 @@
                 }
               }
             });
-          } else {
+          } else if(this.selectRow.length == 1 && !hasEditing && showMessage ) {
             this.$message.warning('鎮ㄩ�夋嫨鐨勬暟鎹负銆愬彂甯冪姸鎬併�戞墠鍙互鍙戣捣娴佺▼')
           }
         });
@@ -551,7 +551,7 @@
                     type: 'warning'
                   }).then(() => {
                     const oid = this.selectRow.map(obj => obj.oid).join(",");
-                    changeStatus({oid: oid, btmname: this.result, lcStatus: 'Released'}).then(res => {
+                    changeStatus({oid: oid, btmname: this.selectRow[0].btmname, lcStatus: 'Released'}).then(res => {
                       if (res.data.code == 200) {
                         this.$message.success('鍚敤鎴愬姛')
                         this.onLoad()
@@ -608,7 +608,7 @@
                     type: 'warning'
                   }).then(() => {
                     const oid = this.selectRow.map(obj => obj.oid).join(",");
-                    changeStatus({oid: oid, btmname: this.result, lcStatus: 'TakeBack'}).then(res => {
+                    changeStatus({oid: oid, btmname: this.selectRow[0].btmname, lcStatus: 'TakeBack'}).then(res => {
                       if (res.data.code == 200) {
                         this.$message.success('鍥炴敹鎴愬姛')
                         this.onLoad()
@@ -774,6 +774,7 @@
     //澶氶��
     handleSelectionChange(list) {
       this.selectRow = list;
+      console.log(this.selectRow)
       this.parameter.ids = [];
       list.forEach((item) => {
         this.parameter.ids.push(item.oid);
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
index 5c1747a..66a96d4 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeAttrCrud.vue
@@ -332,6 +332,7 @@
 <script>
 import {AttrByBtm, gridCodeClassifyTemplateAttr, batchAddSave, copyto,listByFlag} from '@/api/template/templateAttr'
 import {getList} from "@/api/refer/table";
+import func from "@/util/func";
 
 export default {
   name: "attrCrud .vue",
@@ -1686,14 +1687,63 @@
     },
     //淇濆瓨
     addsHandler(event) {
-      batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => {
-        this.$message.success('淇濆瓨鎴愬姛')
-        this.editOpenFlag=false;
-        // 璋冪敤鐖剁粍浠朵慨鏀规寜閽姸鎬�
-        this.$emit('editCloseChildren')
-      }).catch(()=>{
-        this.$message.warning('淇濆瓨澶辫触锛岃鏌ョ湅鎺у埗鍙拌緭鍑猴紒')
+      this.$refs.referAttrCrud.sort("orderNum");
+      var ischeck = true;
+      console.log(this.ProData)
+      this.ProData.forEach((item,index)=>{
+        if((item.requireFlag && item.requireFlag.toString()=='true') && (item.readOnlyFlag && item.readOnlyFlag.toString()=='true')){
+          this.$message.warning(item.name+"("+item.id+")蹇呰緭鐨勫睘鎬т笉鑳芥槸鍙");
+          console.log(item)
+          ischeck=false;
+          return;
+        }
+        var num=0;
+        if(item.componentRule){
+          //缁勫悎瑙勫垯
+          num++
+        }
+        if(item.enumString || item.enumId){
+          //鏋氫妇
+          num++
+        }
+        if(item.referConfig || item.referBtmId){
+          //鍙傜収
+          num++
+        }
+        if(item.codeDateFormat){
+          //鏃堕棿鏍煎紡
+          num++
+        }
+        if(item.classifyInvokeLevel){
+          //鍒嗙被娉ㄥ叆
+          num++
+        }
+        if(num>1 && ischeck){
+          this.$message({
+            showClose: true,
+            message: item.name+"("+item.id+") 灞炴�у彧鑳芥槸缁勫悎瑙勫垯锛屾灇涓撅紝鍙傜収锛屾椂闂存牸寮忥紝鍒嗙被娉ㄥ叆涓殑涓�绉�",
+            type: 'warning'
+          });
+          ischeck=false;
+          return;
+        }
       })
+      if(!ischeck){
+        return ;
+      }
+      // 鏂板嚱鏁扮敤浜庢墽琛宐atchAddSave鏂规硶
+      const executeBatchAddSave = () => {
+        batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => {
+          this.$message.success('淇濆瓨鎴愬姛')
+          this.editOpenFlag=false;
+          // 璋冪敤鐖剁粍浠朵慨鏀规寜閽姸鎬�
+          this.$emit('editCloseChildren')
+        }).catch(()=>{
+          this.$message.warning('淇濆瓨澶辫触锛岃鏌ョ湅鎺у埗鍙拌緭鍑猴紒')
+        });
+      }
+      // 鎵�鏈塱f鏉′欢鍜岄�昏緫閫氳繃鍚庤皟鐢╡xecuteBatchAddSave鍑芥暟
+      executeBatchAddSave();
     },
     //琛ㄦ牸琛岀紪杈�
     handleCellClicks(row, column) {
diff --git a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
index d43a421..7ca191b 100644
--- a/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -24,7 +24,7 @@
           </div>
         </div>
         <!--        鏍戣妭鐐规坊鍔犲璇濇-->
-        <el-dialog :title="this.TreeFlag ? '娣诲姞鍒嗙被' :'娣诲姞涓婚搴�'" :visible.sync="TreeAddFormVisible"  v-loading="AddLoading" append-to-body
+        <el-dialog :title="this.TreeFlag ? '娣诲姞鍒嗙被' :'娣诲姞涓婚搴�'" :before-close="TreeEscHandler" :visible.sync="TreeAddFormVisible"  v-loading="AddLoading" append-to-body
                    style="width: 1700px;margin: auto">
           <el-form :model="TreeAddform" :rules="rules">
             <el-form-item :label="this.TreeFlag ? '鍒嗙被缂栧彿锛�' :'涓婚搴撶紪鍙凤細'" label-width="150px" style="display: inline-block" prop="id">
@@ -52,7 +52,7 @@
             </el-form-item>
           </el-form>
           <div slot="footer" class="dialog-footer">
-            <el-button @click="TreeAddFormVisible = false">鍙� 娑�</el-button>
+            <el-button @click="TreeEscHandler">鍙� 娑�</el-button>
             <el-button type="primary" @click="TreeAddHandler">纭� 瀹�</el-button>
           </div>
         </el-dialog>
@@ -354,10 +354,10 @@
   inject: ["crudTreeData"],
   data() {
     return {
-      masterRow:0,
+      masterRow:null,
       AddLoading:false,
       // 瀹氫箟涓�涓彉閲忔潵淇濆瓨鏍戣姹傜殑鏁伴噺
-      requestCount:0,
+      requestCount:null,
       //瀵煎叆鐘舵�佹
       ThemeImportVisible:false,
       selectRow:'',
@@ -1042,6 +1042,11 @@
         loading.close();
       }
     },
+    //鏍戣妭鐐瑰彇娑堜簨浠�
+    TreeEscHandler(){
+      this.TreeAddform={};
+      this.TreeAddFormVisible=false
+    },
     //鏍戣妭鐐规坊鍔犱簨浠�
     TreeAddHandler() {
       const data = this.TreeAddform;

--
Gitblit v1.9.3