From 8ebca469a8b028e07f77a5a7058c9fcac3ced323 Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期三, 12 七月 2023 19:08:21 +0800
Subject: [PATCH] 流程中业务数据

---
 Source/UBCS-WEB/src/api/GetItem.js                      |    8 ++++++++
 Source/UBCS-WEB/src/views/work/process/leave/handle.vue |    9 +++++++--
 Source/UBCS-WEB/src/components/work/BusinessWork.vue    |   19 ++++++++++++-------
 3 files changed, 27 insertions(+), 9 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/GetItem.js b/Source/UBCS-WEB/src/api/GetItem.js
index a6464c9..9281bd4 100644
--- a/Source/UBCS-WEB/src/api/GetItem.js
+++ b/Source/UBCS-WEB/src/api/GetItem.js
@@ -46,3 +46,11 @@
   })
 }
 
+//娴佺▼鎵ц涓〃澶�
+export function FlowTable(data){
+  return request({
+    url: 'api/ubcs-code/mdmEngineController/getFlowdUIInfoByClassifyOid',
+    method: 'get',
+    data
+  })
+}
diff --git a/Source/UBCS-WEB/src/components/work/BusinessWork.vue b/Source/UBCS-WEB/src/components/work/BusinessWork.vue
index 4f0b688..3597bfa 100644
--- a/Source/UBCS-WEB/src/components/work/BusinessWork.vue
+++ b/Source/UBCS-WEB/src/components/work/BusinessWork.vue
@@ -40,11 +40,11 @@
 
 <script>
 import {businese} from '@/api/work/businese'
-import {MasterTable} from "@/api/GetItem";
+import {FlowTable} from "@/api/GetItem";
 import {validatenull} from "@/util/validate";
 export default {
   name: "BusinessWork",
-  props:['ids','templateId'],
+  props:['ids','templateId',"taskId","modelKey","codeClassifyOid"],
   data() {
     return {
       BuinessOids:[],
@@ -78,9 +78,11 @@
     //琛ㄦ牸澶存覆鏌�
     CrudHeaderRend() {
       if (this.codeClassifyOid != "") {
-        MasterTable({
-          codeClassifyOid: this.codeClassifyOid,
-          functionId: 5,
+        FlowTable({
+          templateId: this.templateId,
+          taskId	: this.taskId	,
+          modelKey: this.modelKey,
+          codeClassifyOid: this.codeClassifyOid
         }).then((res) => {
           this.options = res.data.tableDefineVO.seniorQueryColumns;
           this.List = res.data.tableDefineVO.cols[0];
@@ -97,9 +99,12 @@
               //浼佷笟缂栫爜鐨勯粯璁ゆ坊鍔犺秴閾炬帴,鏆傛湭瀹炵幇
               columnItem.formatter = '';
             }else {
-              if (item.templet && typeof (item.templet) == 'string' && !validatenull(item.templet) && item.templet.indexOf("function(row,column)")>-1) {
+              if (item.templet && typeof (item.templet) == 'string' && !validatenull(item.templet) && item.templet.indexOf("function(row,column)") > -1) {
                 columnItem.formatter = eval("(" + item.templet + ")");
-                //function(row,column){return row[column.property]=='true'?'鏄�':'鍚�'}
+              } else if (item.fieldType == "truefalse") {
+                columnItem.formatter = function (row, column) {
+                  return row[column.property] == 'true' || row[column.property] == '1' ? '鏄�' : '鍚�'
+                }
               }
             }
             this.tableHeadData.push(columnItem)
diff --git a/Source/UBCS-WEB/src/views/work/process/leave/handle.vue b/Source/UBCS-WEB/src/views/work/process/leave/handle.vue
index 50f4ae3..3dcbcb4 100644
--- a/Source/UBCS-WEB/src/views/work/process/leave/handle.vue
+++ b/Source/UBCS-WEB/src/views/work/process/leave/handle.vue
@@ -5,7 +5,7 @@
         <el-card class="dialogwarp_tab_card">
           <el-tabs v-model="activeName" @tab-click="handleClick">
             <el-tab-pane label="涓氬姟鏁版嵁淇℃伅" name="first">
-              <businesswork ref="businesswork":ids="ids" :templateId="templateId"></businesswork>
+              <businesswork ref="businesswork":ids="ids" :templateId="templateId" :taskId="taskId" :modelKey="modelKey" :codeClassifyOid="codeClassifyOid"></businesswork>
             </el-tab-pane>
             <el-tab-pane label="娴佺▼璺熻釜" name="second">
               <avue-crud :data="flowList" :option="option" ref="crud">
@@ -78,6 +78,8 @@
       ids:[],
       templateId:'',
       taskId: '',
+      modelKey:'',
+      codeClassifyOid:'',
       businessId: '',
       processInstanceId: '',
       src: '',
@@ -142,9 +144,12 @@
       const res = response.data
       this.ids=res.data.variables.ids;
       this.templateId=res.data.variables.templateId;
+      this.modelKey=res.data.variables.modelKey;
+      this.codeClassifyOid=res.data.variables.codeClassifyOid;
+      this.taskId=res.data.variables.taskId;
       if (res.success) {
         console.log(res)
-        this.btnList = res.data.toTasks
+        this.btnList = res.data.toTasks;
       }
     },
     async apiExamineTask(param) {

--
Gitblit v1.9.3