Просмотр исходного кода

修改生产部门表格界面

余思翰 1 год назад
Родитель
Сommit
fdae72eec1

+ 59
- 16
oa-ui/src/views/flowable/form/scForm.vue Просмотреть файл

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-01-19 16:29:01
3
  * @Date: 2024-01-19 16:29:01
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-25 16:49:50
5
+ * @LastEditTime: 2024-01-29 15:46:38
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div>
8
   <div>
13
           </el-option>
13
           </el-option>
14
         </el-select>
14
         </el-select>
15
       </el-form-item>
15
       </el-form-item>
16
+      <el-form-item label="工作自述:">
17
+        <el-input style="width:900px" type="textarea" :rows="2" placeholder="请输入内容" v-model="form['selfAssess']">
18
+        </el-input>
19
+      </el-form-item>
16
       <el-form-item label="选择考核项:">
20
       <el-form-item label="选择考核项:">
17
         <el-checkbox-group v-model="checkedBtn" @change="assessChangeFn">
21
         <el-checkbox-group v-model="checkedBtn" @change="assessChangeFn">
18
-          <el-checkbox v-for="sc, index in AssessmentContent" :label="sc.label" :key="index" :value="sc.value">{{ sc.label
22
+          <el-checkbox v-for="sc, index in AssessmentContent" :label="sc.label" :key="index">{{ sc.label
19
           }}</el-checkbox>
23
           }}</el-checkbox>
20
         </el-checkbox-group>
24
         </el-checkbox-group>
21
       </el-form-item>
25
       </el-form-item>
22
       <div class="tips" v-if="tipsShow">请至少选择一项考核项</div>
26
       <div class="tips" v-if="tipsShow">请至少选择一项考核项</div>
23
       <el-row type="flex" style="flex-wrap:wrap;">
27
       <el-row type="flex" style="flex-wrap:wrap;">
24
-        <el-card v-for="item in checkedBtn" style="flex:1;margin:10px;min-width: 400px;max-width: 450px;">
28
+        <el-card v-for="item, index in checkedBtn" style="flex:1;margin:10px;min-width: 400px;max-width: 450px;"
29
+          :key="index">
25
           <div slot="header" class="clearfix">
30
           <div slot="header" class="clearfix">
26
             <strong>{{ item }}</strong>
31
             <strong>{{ item }}</strong>
27
             <el-button style="float: right; padding: 3px 0" type="text" @click="closeItem(item)">关闭</el-button>
32
             <el-button style="float: right; padding: 3px 0" type="text" @click="closeItem(item)">关闭</el-button>
38
                   <td v-if="!Array.isArray(child.label)">{{ child.label }}</td>
43
                   <td v-if="!Array.isArray(child.label)">{{ child.label }}</td>
39
                   <td v-else>
44
                   <td v-else>
40
                     <el-checkbox-group v-model="form.f07">
45
                     <el-checkbox-group v-model="form.f07">
41
-                      <el-checkbox v-for="label in child.label" :label="label"></el-checkbox>
46
+                      <el-checkbox v-for="label, index in child.label" :label="label" :key="'k' + index"></el-checkbox>
42
                     </el-checkbox-group>
47
                     </el-checkbox-group>
43
                   </td>
48
                   </td>
44
                   <td v-if="Array.isArray(child.label)">
49
                   <td v-if="Array.isArray(child.label)">
62
                   <td>承担角色</td>
67
                   <td>承担角色</td>
63
                   <td colspan="2">
68
                   <td colspan="2">
64
                     <el-checkbox-group v-model="form['role' + ass.value.slice(-2)]">
69
                     <el-checkbox-group v-model="form['role' + ass.value.slice(-2)]">
65
-                      <el-checkbox v-for="role in ass.role" :label="role.slice(-2)">{{ getRoleLabel(role) }}</el-checkbox>
70
+                      <el-checkbox v-for="role, index in ass.role" :label="role.slice(-2)" :key="'kk' + index">{{
71
+                        getRoleLabel(role) }}</el-checkbox>
66
                     </el-checkbox-group>
72
                     </el-checkbox-group>
67
                   </td>
73
                   </td>
68
                 </tr>
74
                 </tr>
80
           </el-scrollbar>
86
           </el-scrollbar>
81
         </el-card>
87
         </el-card>
82
       </el-row>
88
       </el-row>
89
+      <el-form-item label="其他工作:">
90
+        <el-input style="width:900px" type="textarea" :rows="2" placeholder="请输入内容" v-model="form['otherWork']">
91
+        </el-input>
92
+      </el-form-item>
83
       <el-row>
93
       <el-row>
84
         <el-button @click="generateForm" type="primary">生成考核表</el-button>
94
         <el-button @click="generateForm" type="primary">生成考核表</el-button>
85
       </el-row>
95
       </el-row>
86
     </el-form>
96
     </el-form>
87
     <el-dialog title="" :visible.sync="taskOpen" width="65%" append-to-body>
97
     <el-dialog title="" :visible.sync="taskOpen" width="65%" append-to-body>
88
-      <ScTable :tableForm="noNullForm"></ScTable>
98
+      <ScTable :tableForm="noNullForm" ref="scTable" @submit="submit"></ScTable>
89
     </el-dialog>
99
     </el-dialog>
90
   </div>
100
   </div>
91
 </template>
101
 </template>
94
 import { SCContent } from '@/assets/datas/SCContent'
104
 import { SCContent } from '@/assets/datas/SCContent'
95
 import { MessageBox } from 'element-ui'
105
 import { MessageBox } from 'element-ui'
96
 import ScTable from './scTable.vue';
106
 import ScTable from './scTable.vue';
107
+import { Snowflake } from '@/utils/snowFlake.js'
108
+import { submitAssess } from '@/api/oa/assess/assess.js'
97
 export default {
109
 export default {
98
   dicts: ['cmc_skill'],
110
   dicts: ['cmc_skill'],
99
   components: { ScTable },
111
   components: { ScTable },
114
   },
126
   },
115
   watch: {},
127
   watch: {},
116
   mounted() {
128
   mounted() {
129
+
117
   },
130
   },
118
   methods: {
131
   methods: {
119
     initForm() {
132
     initForm() {
120
-      for (let i = 0; i < SCContent.length; i++) {
133
+      for (let i = 0; i < SCContent.length + 1; i++) {
121
         if (i.toString().length == 1) {
134
         if (i.toString().length == 1) {
122
           this.$set(this.form, 'role' + '0' + i, []);
135
           this.$set(this.form, 'role' + '0' + i, []);
123
         }
136
         }
127
       }
140
       }
128
     },
141
     },
129
     // 提交表单
142
     // 提交表单
130
-    submit() {
131
-      MessageBox.confirm('是否确认提交?', '任务提交', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning' }).then(() => {
132
-
133
-        // this.$emit('submit', noNullForm);
143
+    submit(tableForm) {
144
+      MessageBox.confirm('确认提交?', '任务提交', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning' }).then(() => {
145
+        tableForm.formId = new Snowflake(1n, 1n, 0n).nextId().toString();
146
+        console.log(tableForm);
147
+        let formData = new FormData();
148
+        let form = JSON.stringify(tableForm);
149
+        formData.append("form", form);
150
+        submitAssess(formData).then(res => {
151
+          this.taskOpen = false;
152
+          this.$emit('submit', tableForm);
153
+        });
134
       }).catch(() => {
154
       }).catch(() => {
135
       });
155
       });
136
     },
156
     },
137
     // 生成考核表格
157
     // 生成考核表格
138
     generateForm() {
158
     generateForm() {
159
+      let flag = 0;
139
       if (this.checkedBtn.length == 0) {
160
       if (this.checkedBtn.length == 0) {
140
         this.tipsShow = true;
161
         this.tipsShow = true;
141
         return
162
         return
142
       }
163
       }
143
-      this.taskOpen = true;
144
-      console.log(this.form);
145
       for (let f in this.form) {
164
       for (let f in this.form) {
146
-        if (this.form[f] != "" && this.form[f] != [] && this.form[f] != undefined) {
165
+        if (this.form[f] != "" && this.form[f] != [] && this.form[f] !== undefined) {
166
+          this.$set(this.noNullForm, f, this.form[f])
167
+        }
168
+        if (f.indexOf('familiar') != -1) {
147
           this.$set(this.noNullForm, f, this.form[f])
169
           this.$set(this.noNullForm, f, this.form[f])
148
         }
170
         }
149
       }
171
       }
150
-      console.log(this.noNullForm);
172
+      for (let btn of this.checkedBtn) {
173
+        let ids = this.changeLabelToValue(btn);
174
+        if (this.form['familiar' + ids] == undefined || this.form['role' + ids].length == 0) {
175
+          this.$message.error('承担角色和熟练程度为必填项,请完善!');
176
+          flag = 0
177
+          break
178
+        } else {
179
+          flag = 1
180
+        }
181
+      }
182
+      if (flag) {
183
+        this.taskOpen = true;
184
+        if (this.$refs.scTable != undefined) {
185
+          this.$refs.scTable.formatForm();
186
+        }
187
+      }
151
     },
188
     },
152
     closeItem(item) {
189
     closeItem(item) {
153
       let index = this.checkedBtn.indexOf(item);
190
       let index = this.checkedBtn.indexOf(item);
184
       return role.substring(0, len - 2);
221
       return role.substring(0, len - 2);
185
     },
222
     },
186
     mustNumber(val, event) {
223
     mustNumber(val, event) {
187
-      console.log(event);
188
       let regex = /^\d+(\.\d{1,2})?$/;
224
       let regex = /^\d+(\.\d{1,2})?$/;
189
       let newElement = document.createElement("div");
225
       let newElement = document.createElement("div");
190
       newElement.innerHTML = '工作量必须是数字';
226
       newElement.innerHTML = '工作量必须是数字';
195
         this.inputTips = true;
231
         this.inputTips = true;
196
         event.target.parentNode.appendChild(newElement, event.target)
232
         event.target.parentNode.appendChild(newElement, event.target)
197
       }
233
       }
234
+    },
235
+    changeLabelToValue(label) {
236
+      for (let s of SCContent) {
237
+        if (s.label == label) {
238
+          return s.value.slice(-2)
239
+        }
240
+      }
198
     }
241
     }
199
   }
242
   }
200
 }
243
 }

+ 486
- 574
oa-ui/src/views/flowable/form/scTable.vue
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
oa-ui/src/views/flowable/task/myProcess/detail/index.vue Просмотреть файл

15
          </el-col>
15
          </el-col>
16
         </el-tab-pane> -->
16
         </el-tab-pane> -->
17
         <el-tab-pane label="表单信息" name="1">
17
         <el-tab-pane label="表单信息" name="1">
18
-          <ScTable></ScTable>
18
+          <!-- <ScTable></ScTable> -->
19
         </el-tab-pane>
19
         </el-tab-pane>
20
         <!--流程流转记录-->
20
         <!--流程流转记录-->
21
         <el-tab-pane label="流转记录" name="2">
21
         <el-tab-pane label="流转记录" name="2">

+ 1
- 5
oa-ui/src/views/flowable/task/myProcess/send/index.vue Просмотреть файл

17
           </el-col>
17
           </el-col>
18
         </el-tab-pane> -->
18
         </el-tab-pane> -->
19
         <el-tab-pane label="表单信息" name="1">
19
         <el-tab-pane label="表单信息" name="1">
20
-            <scform @submit="submits"></scform>
20
+          <scform @submit="submits"></scform>
21
         </el-tab-pane>
21
         </el-tab-pane>
22
         <!--流程图-->
22
         <!--流程图-->
23
         <el-tab-pane label="流程图" name="2">
23
         <el-tab-pane label="流程图" name="2">
96
   },
96
   },
97
   methods: {
97
   methods: {
98
     submits(form) {
98
     submits(form) {
99
-      console.log(form);
100
       getNextFlowNodeByStart({ deploymentId: this.deployId, variables: {} }).then(res => {
99
       getNextFlowNodeByStart({ deploymentId: this.deployId, variables: {} }).then(res => {
101
-        console.log(res);
102
-        debugger
103
         let data = res.data
100
         let data = res.data
104
-        this.formData = { aaa: '1111' };
105
         if (data.dataType === 'dynamic') {
101
         if (data.dataType === 'dynamic') {
106
           if (data.type === 'assignee') { // 指定人员
102
           if (data.type === 'assignee') { // 指定人员
107
             this.checkSendUser = true;
103
             this.checkSendUser = true;

+ 44
- 49
oa-ui/src/views/flowable/task/todo/detail/index.vue Просмотреть файл

9
       </div>
9
       </div>
10
       <el-tabs tab-position="top" v-model="activeName" @tab-click="handleClick">
10
       <el-tabs tab-position="top" v-model="activeName" @tab-click="handleClick">
11
         <!--表单信息-->
11
         <!--表单信息-->
12
-        <el-tab-pane label="表单信息" name="1">
12
+        <!-- <el-tab-pane label="表单信息" name="1">
13
           <el-col :span="16" :offset="4">
13
           <el-col :span="16" :offset="4">
14
             <div class="test-form">
14
             <div class="test-form">
15
-              <!--              <parser :key="new Date().getTime()" :form-conf="variablesData"/>-->
16
-              <parser :key="new Date().getTime()" :form-conf="variablesData" @submit="submitForm" ref="parser"/>
15
+                           <parser :key="new Date().getTime()" :form-conf="variablesData"/>
16
+              <parser :key="new Date().getTime()" :form-conf="variablesData" @submit="submitForm" ref="parser" />
17
 
17
 
18
             </div>
18
             </div>
19
             <div style="margin-left:15%;margin-bottom: 20px;font-size: 14px;">
19
             <div style="margin-left:15%;margin-bottom: 20px;font-size: 14px;">
20
               <el-button v-if="!formKeyExist" icon="el-icon-edit-outline" type="success" size="mini"
20
               <el-button v-if="!formKeyExist" icon="el-icon-edit-outline" type="success" size="mini"
21
-                         @click="handleComplete">审批
21
+                @click="handleComplete">审批
22
               </el-button>
22
               </el-button>
23
-              <!--                <el-button  icon="el-icon-edit-outline" type="primary" size="mini" @click="handleDelegate">委派</el-button>-->
24
-              <!--                <el-button  icon="el-icon-edit-outline" type="primary" size="mini" @click="handleAssign">转办</el-button>-->
25
-              <!--                <el-button  icon="el-icon-edit-outline" type="primary" size="mini" @click="handleDelegate">签收</el-button>-->
26
-                           <el-button icon="el-icon-refresh-left" type="warning" size="mini" @click="handleReturn">退回</el-button>
27
-                           <el-button icon="el-icon-circle-close" type="danger" size="mini" @click="handleReject">驳回</el-button>
23
+                             <el-button  icon="el-icon-edit-outline" type="primary" size="mini" @click="handleDelegate">委派</el-button>
24
+                             <el-button  icon="el-icon-edit-outline" type="primary" size="mini" @click="handleAssign">转办</el-button>
25
+                             <el-button  icon="el-icon-edit-outline" type="primary" size="mini" @click="handleDelegate">签收</el-button>
26
+              <el-button icon="el-icon-refresh-left" type="warning" size="mini" @click="handleReturn">退回</el-button>
27
+              <el-button icon="el-icon-circle-close" type="danger" size="mini" @click="handleReject">驳回</el-button>
28
             </div>
28
             </div>
29
           </el-col>
29
           </el-col>
30
+        </el-tab-pane> -->
31
+        <el-tab-pane label="表单信息" name="1">
32
+          
30
         </el-tab-pane>
33
         </el-tab-pane>
31
         <!--流程流转记录-->
34
         <!--流程流转记录-->
32
         <el-tab-pane label="流转记录" name="2">
35
         <el-tab-pane label="流转记录" name="2">
34
           <el-col :span="16" :offset="4">
37
           <el-col :span="16" :offset="4">
35
             <div class="block">
38
             <div class="block">
36
               <el-timeline>
39
               <el-timeline>
37
-                <el-timeline-item
38
-                  v-for="(item,index ) in flowRecordList"
39
-                  :key="index"
40
-                  :icon="setIcon(item.finishTime)"
41
-                  :color="setColor(item.finishTime)"
42
-                >
40
+                <el-timeline-item v-for="(item, index ) in flowRecordList" :key="index" :icon="setIcon(item.finishTime)"
41
+                  :color="setColor(item.finishTime)">
43
                   <p style="font-weight: 700">{{ item.taskName }}</p>
42
                   <p style="font-weight: 700">{{ item.taskName }}</p>
44
                   <el-card :body-style="{ padding: '10px' }">
43
                   <el-card :body-style="{ padding: '10px' }">
45
                     <el-descriptions class="margin-top" :column="1" size="small" border>
44
                     <el-descriptions class="margin-top" :column="1" size="small" border>
77
         </el-tab-pane>
76
         </el-tab-pane>
78
         <!--流程图-->
77
         <!--流程图-->
79
         <el-tab-pane label="流程图" name="3">
78
         <el-tab-pane label="流程图" name="3">
80
-          <flow :flowData="flowData"/>
79
+          <flow :flowData="flowData" />
81
         </el-tab-pane>
80
         </el-tab-pane>
82
       </el-tabs>
81
       </el-tabs>
83
       <!--审批任务-->
82
       <!--审批任务-->
91
             <el-checkbox v-model="taskForm.check">备选项</el-checkbox>
90
             <el-checkbox v-model="taskForm.check">备选项</el-checkbox>
92
           </el-form-item>
91
           </el-form-item>
93
           <el-form-item label="处理意见" label-width="80px" prop="comment"
92
           <el-form-item label="处理意见" label-width="80px" prop="comment"
94
-                        :rules="[{ required: true, message: '请输入处理意见', trigger: 'blur' }]">
95
-            <el-input type="textarea" v-model="taskForm.comment" placeholder="请输入处理意见"/>
93
+            :rules="[{ required: true, message: '请输入处理意见', trigger: 'blur' }]">
94
+            <el-input type="textarea" v-model="taskForm.comment" placeholder="请输入处理意见" />
96
           </el-form-item>
95
           </el-form-item>
97
         </el-form>
96
         </el-form>
98
         <span slot="footer" class="dialog-footer">
97
         <span slot="footer" class="dialog-footer">
105
         <el-form ref="taskForm" :model="taskForm" label-width="80px">
104
         <el-form ref="taskForm" :model="taskForm" label-width="80px">
106
           <el-form-item label="退回节点" prop="targetKey">
105
           <el-form-item label="退回节点" prop="targetKey">
107
             <el-radio-group v-model="taskForm.targetKey">
106
             <el-radio-group v-model="taskForm.targetKey">
108
-              <el-radio-button
109
-                v-for="item in returnTaskList"
110
-                :key="item.id"
111
-                :label="item.id"
112
-              >{{ item.name }}
107
+              <el-radio-button v-for="item in returnTaskList" :key="item.id" :label="item.id">{{ item.name }}
113
               </el-radio-button>
108
               </el-radio-button>
114
             </el-radio-group>
109
             </el-radio-group>
115
           </el-form-item>
110
           </el-form-item>
116
-          <el-form-item label="退回意见" prop="comment"
117
-                        :rules="[{ required: true, message: '请输入意见', trigger: 'blur' }]">
118
-            <el-input style="width: 50%" type="textarea" v-model="taskForm.comment" placeholder="请输入意见"/>
111
+          <el-form-item label="退回意见" prop="comment" :rules="[{ required: true, message: '请输入意见', trigger: 'blur' }]">
112
+            <el-input style="width: 50%" type="textarea" v-model="taskForm.comment" placeholder="请输入意见" />
119
           </el-form-item>
113
           </el-form-item>
120
         </el-form>
114
         </el-form>
121
         <span slot="footer" class="dialog-footer">
115
         <span slot="footer" class="dialog-footer">
122
-              <el-button @click="returnOpen = false">取 消</el-button>
123
-              <el-button type="primary" @click="taskReturn">确 定</el-button>
124
-          </span>
116
+          <el-button @click="returnOpen = false">取 消</el-button>
117
+          <el-button type="primary" @click="taskReturn">确 定</el-button>
118
+        </span>
125
       </el-dialog>
119
       </el-dialog>
126
       <!--驳回流程-->
120
       <!--驳回流程-->
127
       <el-dialog :title="rejectTitle" :visible.sync="rejectOpen" width="40%" append-to-body>
121
       <el-dialog :title="rejectTitle" :visible.sync="rejectOpen" width="40%" append-to-body>
128
         <el-form ref="taskForm" :model="taskForm" label-width="80px">
122
         <el-form ref="taskForm" :model="taskForm" label-width="80px">
129
-          <el-form-item label="驳回意见" prop="comment"
130
-                        :rules="[{ required: true, message: '请输入意见', trigger: 'blur' }]">
131
-            <el-input style="width: 50%" type="textarea" v-model="taskForm.comment" placeholder="请输入意见"/>
123
+          <el-form-item label="驳回意见" prop="comment" :rules="[{ required: true, message: '请输入意见', trigger: 'blur' }]">
124
+            <el-input style="width: 50%" type="textarea" v-model="taskForm.comment" placeholder="请输入意见" />
132
           </el-form-item>
125
           </el-form-item>
133
         </el-form>
126
         </el-form>
134
         <span slot="footer" class="dialog-footer">
127
         <span slot="footer" class="dialog-footer">
135
-            <el-button @click="rejectOpen = false">取 消</el-button>
136
-            <el-button type="primary" @click="taskReject">确 定</el-button>
137
-          </span>
128
+          <el-button @click="rejectOpen = false">取 消</el-button>
129
+          <el-button type="primary" @click="taskReject">确 定</el-button>
130
+        </span>
138
       </el-dialog>
131
       </el-dialog>
139
     </el-card>
132
     </el-card>
140
   </div>
133
   </div>
141
 </template>
134
 </template>
142
 
135
 
143
 <script>
136
 <script>
144
-import {flowRecord} from "@/api/flowable/finished";
137
+import { flowRecord } from "@/api/flowable/finished";
145
 import FlowUser from '@/components/flow/User'
138
 import FlowUser from '@/components/flow/User'
146
 import FlowRole from '@/components/flow/Role'
139
 import FlowRole from '@/components/flow/Role'
147
 import Parser from '@/components/parser/Parser'
140
 import Parser from '@/components/parser/Parser'
148
-import {getProcessVariables, flowXmlAndNode, definitionStart} from "@/api/flowable/definition";
141
+import { getProcessVariables, flowXmlAndNode, definitionStart } from "@/api/flowable/definition";
149
 import {
142
 import {
150
   complete,
143
   complete,
151
   rejectTask,
144
   rejectTask,
158
 } from "@/api/flowable/todo";
151
 } from "@/api/flowable/todo";
159
 import flow from '@/views/flowable/task/todo/detail/flow'
152
 import flow from '@/views/flowable/task/todo/detail/flow'
160
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
153
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
161
-import {listUser} from "@/api/system/user";
154
+import { listUser } from "@/api/system/user";
162
 
155
 
163
 export default {
156
 export default {
164
   name: "Record",
157
   name: "Record",
209
         variables: {
202
         variables: {
210
           variables: {}
203
           variables: {}
211
         },
204
         },
212
-        check:true
205
+        check: true
213
       },
206
       },
214
       assignee: null,
207
       assignee: null,
215
       formConf: {}, // 默认表单数据
208
       formConf: {}, // 默认表单数据
252
   methods: {
245
   methods: {
253
     handleClick(tab, event) {
246
     handleClick(tab, event) {
254
       if (tab.name === '3') {
247
       if (tab.name === '3') {
255
-        flowXmlAndNode({procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId}).then(res => {
248
+        flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
256
           this.flowData = res.data;
249
           this.flowData = res.data;
257
         })
250
         })
258
       }
251
       }
300
     /** 流程流转记录 */
293
     /** 流程流转记录 */
301
     getFlowRecordList(procInsId, deployId) {
294
     getFlowRecordList(procInsId, deployId) {
302
       const that = this
295
       const that = this
303
-      const params = {procInsId: procInsId, deployId: deployId}
296
+      const params = { procInsId: procInsId, deployId: deployId }
304
       flowRecord(params).then(res => {
297
       flowRecord(params).then(res => {
305
         that.flowRecordList = res.data.flowList;
298
         that.flowRecordList = res.data.flowList;
306
       }).catch(res => {
299
       }).catch(res => {
328
     getFlowTaskForm(taskId) {
321
     getFlowTaskForm(taskId) {
329
       if (taskId) {
322
       if (taskId) {
330
         // 提交流程申请时填写的表单存入了流程变量中后续任务处理时需要展示
323
         // 提交流程申请时填写的表单存入了流程变量中后续任务处理时需要展示
331
-        flowTaskForm({taskId: taskId}).then(res => {
324
+        flowTaskForm({ taskId: taskId }).then(res => {
325
+          debugger
332
           this.variablesData = res.data.formData;
326
           this.variablesData = res.data.formData;
327
+          console.log( res.data.formData);
333
           this.taskForm.variables = res.data.formData;
328
           this.taskForm.variables = res.data.formData;
334
           this.formKeyExist = res.data.formKeyExist;
329
           this.formKeyExist = res.data.formKeyExist;
335
         });
330
         });
342
       this.submitForm(null);
337
       this.submitForm(null);
343
     },
338
     },
344
     /** 用户审批任务 */
339
     /** 用户审批任务 */
345
-    taskComplete() {      
340
+    taskComplete() {
346
       this.$set(this.taskForm.variables, "pass", "通过");
341
       this.$set(this.taskForm.variables, "pass", "通过");
347
       if (!this.taskForm.variables && this.checkSendUser) {
342
       if (!this.taskForm.variables && this.checkSendUser) {
348
         this.$modal.msgError("请选择流程接收人员!");
343
         this.$modal.msgError("请选择流程接收人员!");
386
     /** 返回页面 */
381
     /** 返回页面 */
387
     goBack() {
382
     goBack() {
388
       // 关闭当前标签页并返回上个页面
383
       // 关闭当前标签页并返回上个页面
389
-      const obj = { path: "/task/todo", query: { t: Date.now()} };
384
+      const obj = { path: "/task/todo", query: { t: Date.now() } };
390
       this.$tab.closeOpenPage(obj);
385
       this.$tab.closeOpenPage(obj);
391
     },
386
     },
392
     /** 驳回任务 */
387
     /** 驳回任务 */
398
     taskReject() {
393
     taskReject() {
399
       this.$set(this.taskForm.variables, "pass", "驳回");
394
       this.$set(this.taskForm.variables, "pass", "驳回");
400
       complete(this.taskForm).then(response => {
395
       complete(this.taskForm).then(response => {
401
-          this.$modal.msgSuccess(response.msg);
402
-          this.goBack();
403
-        });
396
+        this.$modal.msgSuccess(response.msg);
397
+        this.goBack();
398
+      });
404
       // this.$refs["taskForm"].validate(valid => {
399
       // this.$refs["taskForm"].validate(valid => {
405
       //   if (valid) {
400
       //   if (valid) {
406
       //     rejectTask(this.taskForm).then(res => {
401
       //     rejectTask(this.taskForm).then(res => {
456
     /** 申请流程表单数据提交 */
451
     /** 申请流程表单数据提交 */
457
     submitForm(formData) {
452
     submitForm(formData) {
458
       // 根据当前任务或者流程设计配置的下一步节点 todo 暂时未涉及到考虑网关、表达式和多节点情况
453
       // 根据当前任务或者流程设计配置的下一步节点 todo 暂时未涉及到考虑网关、表达式和多节点情况
459
-      const params = {taskId: this.taskForm.taskId}
454
+      const params = { taskId: this.taskForm.taskId }
460
       getNextFlowNode(params).then(res => {
455
       getNextFlowNode(params).then(res => {
461
         const data = res.data;
456
         const data = res.data;
462
         this.taskForm.formData = formData;
457
         this.taskForm.formData = formData;
507
   margin-bottom: 20px;
502
   margin-bottom: 20px;
508
 }
503
 }
509
 
504
 
510
-.el-tag + .el-tag {
505
+.el-tag+.el-tag {
511
   margin-left: 10px;
506
   margin-left: 10px;
512
 }
507
 }
513
 
508
 

Загрузка…
Отмена
Сохранить