From dedc7cfcb2303d1f149531636bd97cfca956cc6e Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期五, 11 八月 2023 15:25:44 +0800
Subject: [PATCH] 修改业务数据保存

---
 Source/UBCS-WEB/src/components/work/BusinessWork.vue |   34 ++++++++++++++++++++++++++--------
 1 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/work/BusinessWork.vue b/Source/UBCS-WEB/src/components/work/BusinessWork.vue
index b06ff4b..cc55740 100644
--- a/Source/UBCS-WEB/src/components/work/BusinessWork.vue
+++ b/Source/UBCS-WEB/src/components/work/BusinessWork.vue
@@ -53,7 +53,7 @@
 
 <script>
 import {businese} from '@/api/work/businese'
-import {FlowTable} from "@/api/GetItem";
+import {FlowTable, batchUpdateCode} from "@/api/GetItem";
 import {validatenull} from "@/util/validate";
 import {getDictionary} from "@/api/system/dict";
 import vciWebRefer from "../refer/vciWebRefer.vue";
@@ -61,7 +61,7 @@
 export default {
   name: "BusinessWork",
   components: { vciWebRefer },
-  props:['ids','templateId',"taskId","modelKey","codeClassifyOid"],
+  props:['ids','templateId',"taskId","modelKey","codeClassifyOid",'stageAttrs'],
   data() {
     return {
       BuinessOids:[],
@@ -92,9 +92,13 @@
         this.BuinseseRend()
       },
       deep:true
+    },
+    stageAttrs(newval,oldval){
+      this.hasEditor=newval.length>0;
     }
   },
   created() {
+
   },
   mounted() {
   },
@@ -102,7 +106,20 @@
     HandlerSave(){
       this.editingRow = null;
       //淇濆瓨
-      this.$message.success(this.tableData[0].tuhao)
+      let datas=this.tableData.map(item=> {
+        let newitem = {
+          codeClassifyOid: item.codeclsfid,
+          templateOid: this.templateId,
+          editInProcess: true,
+          data: item
+        }
+        return newitem;
+      })
+      batchUpdateCode(datas).then(res => {
+        if(res.data.data.success){
+          this.$message.success("淇敼鎴愬姛");
+        }
+      })
     },
     //琛ㄦ牸澶存覆鏌�
     CrudHeaderRend() {
@@ -118,18 +135,17 @@
           'modelKey': this.modelKey,
           'codeClassifyOid': this.codeClassifyOid
         }).then((res) => {
-          this.hasEditor=res.data.tableDefineVO.hasEditor;
           this.options = res.data.tableDefineVO.seniorQueryColumns;
           this.List = res.data.tableDefineVO.cols[0];
           this.tableHeadData=[];
           this.List.forEach((item) => {
+            let editAttr=this.stageAttrs.filter(stageitem => stageitem.attrId == item.field);
             let columnItem = {
               label: item.title,
               prop: item.field,
               type: this.columnType[item.type],
               sortable: item.sort,
-              width: item.minWidth,
-              edit:this.columnType[item.edit]
+              width: item.minWidth
             };
             if(item.field == 'id' && validatenull(item.templet)){
               //浼佷笟缂栫爜鐨勯粯璁ゆ坊鍔犺秴閾炬帴,鏆傛湭瀹炵幇
@@ -144,8 +160,10 @@
               }
 
             }
-            if(validatenull(item.edit)) {
-              if (typeof item.editConfig == "string") {
+            if(editAttr.length>0) {
+              editAttr=editAttr[0]
+              columnItem.edit= 'text';//this.columnType[editAttr.edit]
+              if (typeof editAttr.editConfig == "string") {
                 columnItem.editConfig = eval("(" + item.editConfig + ")");
               } else {
                 columnItem.editConfig = item.editConfig

--
Gitblit v1.9.3