Преглед изворни кода

修改生产考核表里提交时的问题

余思翰 пре 1 година
родитељ
комит
7d318a4ed8

+ 23
- 14
oa-ui/src/assets/datas/SCContent.js Прегледај датотеку

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-01-24 10:17:09
3
  * @Date: 2024-01-24 10:17:09
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-24 17:21:14
5
+ * @LastEditTime: 2024-01-25 11:25:25
6
  */
6
  */
7
 export const SCContent = [
7
 export const SCContent = [
8
   {
8
   {
9
     label: '项目负责',
9
     label: '项目负责',
10
     value: 'f01',
10
     value: 'f01',
11
-    role:['常规项目','监测项目','调查项目','测量中心','其他项目'],
11
+    role:['常规项目03','监测项目04','调查项目05','测量中心06','其他项目07'],
12
     children: [
12
     children: [
13
       {
13
       {
14
         label: '项目负责',
14
         label: '项目负责',
40
   {
40
   {
41
     label: '精密测量项目(施控网、监测网)',
41
     label: '精密测量项目(施控网、监测网)',
42
     value: 'f02',
42
     value: 'f02',
43
+    role:['选点08','埋石09','观测10','计算11','检查12','负责13'],
43
     children: [
44
     children: [
44
       {
45
       {
45
         label: '施控网技术设计',
46
         label: '施控网技术设计',
96
   {
97
   {
97
     label: '外业-【界桩测设】【配合测量】【导线、高程测量】',
98
     label: '外业-【界桩测设】【配合测量】【导线、高程测量】',
98
     value: 'f03',
99
     value: 'f03',
100
+    role:['观测10','计算11','前视14','后视15','水准16','三角高程17'],
99
     children: [
101
     children: [
100
       {
102
       {
101
         label: '【界桩测设】含钻孔、地质点等',
103
         label: '【界桩测设】含钻孔、地质点等',
125
   {
127
   {
126
     label: '外业-GNSS测量',
128
     label: '外业-GNSS测量',
127
     value: 'f04',
129
     value: 'f04',
130
+    role:['观测10','计算11','选点08','埋石09'],
128
     children: [
131
     children: [
129
       {
132
       {
130
         label: '二',
133
         label: '二',
148
   {
151
   {
149
     label: '外业-地形图测绘',
152
     label: '外业-地形图测绘',
150
     value: 'f05',
153
     value: 'f05',
154
+    role:['实测18','相控19','调绘20'],
151
     children: [
155
     children: [
152
       {
156
       {
153
         label: '1:200',
157
         label: '1:200',
179
   {
183
   {
180
     label: '外业-断面测量',
184
     label: '外业-断面测量',
181
     value: 'f06',
185
     value: 'f06',
186
+    role:['测量21','整理22'],
182
     children: [
187
     children: [
183
       {
188
       {
184
         label: '1:200',
189
         label: '1:200',
210
   {
215
   {
211
     label: '外业-航飞',
216
     label: '外业-航飞',
212
     value: 'f07',
217
     value: 'f07',
218
+    role:['主飞23','协助24'],
213
     children: [
219
     children: [
214
       {
220
       {
215
         label: ['傲视', '飞马', '华测', '其他'],
221
         label: ['傲视', '飞马', '华测', '其他'],
219
     ]
225
     ]
220
   },
226
   },
221
   {
227
   {
222
-    label: '内业-空三',
228
+    label: '内业-空三】【坐标转换】',
223
     value: 'f08',
229
     value: 'f08',
230
+    role:['作业25','检查26','负责27'],
224
     children: [
231
     children: [
225
       {
232
       {
226
-        label: '卫片',
233
+        label: '【空三】卫片',
227
         value: 'f0801',
234
         value: 'f0801',
228
         unit: '项'
235
         unit: '项'
229
       }, {
236
       }, {
230
-        label: '航片',
237
+        label: '【空三】航片',
231
         value: 'f0802',
238
         value: 'f0802',
232
         unit: '项'
239
         unit: '项'
233
-      }
234
-    ]
235
-  },
236
-  {
237
-    label: '内业-坐标转换',
238
-    value: 'f08',
239
-    children: [
240
-      {
241
-        label: '坐标、地形图等',
240
+      },{
241
+        label: '【坐标转换】坐标、地形图等',
242
         value: 'f0803',
242
         value: 'f0803',
243
         unit: '项'
243
         unit: '项'
244
       }
244
       }
246
   }, {
246
   }, {
247
     label: '内业-航测地形图',
247
     label: '内业-航测地形图',
248
     value: 'f09',
248
     value: 'f09',
249
+    role:['作业25','检查26','负责27'],
249
     children: [
250
     children: [
250
       {
251
       {
251
         label: '1:200',
252
         label: '1:200',
276
   }, {
277
   }, {
277
     label: '内业-激光制图',
278
     label: '内业-激光制图',
278
     value: 'f10',
279
     value: 'f10',
280
+    role:['作业25','检查26','负责27'],
279
     children: [
281
     children: [
280
       {
282
       {
281
         label: '1:500',
283
         label: '1:500',
302
   }, {
304
   }, {
303
     label: '内业-编图',
305
     label: '内业-编图',
304
     value: 'f11',
306
     value: 'f11',
307
+    role:['作业25','检查26','负责27'],
305
     children: [
308
     children: [
306
       {
309
       {
307
         label: '1:200',
310
         label: '1:200',
332
   }, {
335
   }, {
333
     label: '内业-点云分类',
336
     label: '内业-点云分类',
334
     value: 'f12',
337
     value: 'f12',
338
+    role:['作业25','检查26','负责27'],
335
     children: [
339
     children: [
336
       {
340
       {
337
         label: '1:500',
341
         label: '1:500',
358
   }, {
362
   }, {
359
     label: '内业-三维地形面',
363
     label: '内业-三维地形面',
360
     value: 'f13',
364
     value: 'f13',
365
+    role:['作业25','检查26','负责27'],
361
     children: [
366
     children: [
362
       {
367
       {
363
         label: '1:200',
368
         label: '1:200',
388
   }, {
393
   }, {
389
     label: '内业-DOM',
394
     label: '内业-DOM',
390
     value: 'f14',
395
     value: 'f14',
396
+    role:['作业25','检查26','负责27'],
391
     children: [
397
     children: [
392
       {
398
       {
393
         label: '1:200',
399
         label: '1:200',
418
   }, {
424
   }, {
419
     label: '内业-DEM',
425
     label: '内业-DEM',
420
     value: 'f15',
426
     value: 'f15',
427
+    role:['作业25','检查26','负责27'],
421
     children: [
428
     children: [
422
       {
429
       {
423
         label: '1:200',
430
         label: '1:200',
449
   {
456
   {
450
     label: '内业-三维模型、电子沙盘制作',
457
     label: '内业-三维模型、电子沙盘制作',
451
     value: 'f16',
458
     value: 'f16',
459
+    role:['空三28','建模29','修模30'],
452
     children: [
460
     children: [
453
       {
461
       {
454
         label: 'GSD ≤2.9cm',
462
         label: 'GSD ≤2.9cm',
472
   {
480
   {
473
     label: '内业-激光预处理',
481
     label: '内业-激光预处理',
474
     value: 'f17',
482
     value: 'f17',
483
+    role:['作业25','检查26'],
475
     children: [
484
     children: [
476
       {
485
       {
477
         label: '1:200',
486
         label: '1:200',

+ 0
- 128
oa-ui/src/views/flowable/form/cmc.vue Прегледај датотеку

1
-<!--
2
- * @Author: ysh
3
- * @Date: 2024-01-19 16:29:01
4
- * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-24 17:34:14
6
--->
7
-<template>
8
-  <div>
9
-    <el-form ref="scform" :model="form">
10
-      <el-form-item label="选择考核项:">
11
-        <el-checkbox-group v-model="checkedBtn">
12
-          <el-checkbox v-for="sc, index in AssessmentContent" :label="sc.label" :key="index" :value="sc.value">{{ sc.label
13
-          }}</el-checkbox>
14
-        </el-checkbox-group>
15
-      </el-form-item>
16
-      <el-row type="flex" style="flex-wrap:wrap;">
17
-        <el-card v-for="item in checkedBtn" style="flex:1;margin:10px;min-width: 400px;max-width: 450px;">
18
-          <div slot="header" class="clearfix">
19
-            <strong>{{ item }}</strong>
20
-            <el-button style="float: right; padding: 3px 0" type="text" @click="closeItem(item)">关闭</el-button>
21
-          </div>
22
-          <el-scrollbar style="height: 500px;">
23
-            <div v-for="ass in AssessmentContent" v-if="ass.label == item">
24
-              <table border="1" cellspacing="0" align="center" cellpadding="5">
25
-                <tr style="background-color:#409EFF;color:#fff;">
26
-                  <td>等级、比例尺等</td>
27
-                  <td>工作量</td>
28
-                  <td>单位</td>
29
-                </tr>
30
-                <tr v-for="child in ass.children">
31
-                  <td v-if="!Array.isArray(child.label)">{{ child.label }}</td>
32
-                  <td v-else colspan="2">
33
-                    <el-checkbox-group v-model="form.f07">
34
-                      <el-checkbox v-for="label in child.label" :label="label"></el-checkbox>
35
-                    </el-checkbox-group>
36
-                  </td>
37
-                  <td v-if="!Array.isArray(child.label)">
38
-                    <el-input v-model="form[child.value]" style="width: 100%"></el-input>
39
-                  </td>
40
-                  <td>{{ child.unit }}</td>
41
-                </tr>
42
-                <tr>
43
-                  <td>熟练程度</td>
44
-                  <td colspan="2">
45
-                    <el-radio-group v-model="form['familiar' + ass.value.slice(-2)]">
46
-                      <el-radio :label="0">生疏</el-radio>
47
-                      <el-radio :label="2">熟练</el-radio>
48
-                    </el-radio-group>
49
-                  </td>
50
-                </tr>
51
-                <tr>
52
-                  <td>承担角色</td>
53
-                  <td colspan="2">
54
-                    <el-checkbox-group v-model="form['role' + ass.value.slice(-2)]">
55
-                      <el-checkbox v-for="role in ass.role" :label="role.substring(0,4)" :value="role.slice(-1)"></el-checkbox>
56
-                    </el-checkbox-group>
57
-                  </td>
58
-                </tr>
59
-                <tr>
60
-                  <td>备注</td>
61
-                  <td colspan="2">
62
-                    <el-input type="textarea" :rows="2" placeholder="请输入内容"
63
-                      v-model="form['remark' + ass.value.slice(-2)]">
64
-                    </el-input>
65
-                  </td>
66
-                </tr>
67
-              </table>
68
-            </div>
69
-          </el-scrollbar>
70
-
71
-        </el-card>
72
-      </el-row>
73
-      <el-row>
74
-        <el-button @click="submit" type="primary">提交</el-button>
75
-      </el-row>
76
-    </el-form>
77
-  </div>
78
-</template>
79
-
80
-<script>
81
-import { SCContent } from '@/assets/datas/SCContent'
82
-export default {
83
-  dicts: ['cmc_skill'],
84
-  data() {
85
-    return {
86
-      checkedBtn: [],
87
-      AssessmentContent: SCContent,
88
-      form: {
89
-        f07: []
90
-      }
91
-    }
92
-  },
93
-  created() {
94
-    this.initForm();
95
-  },
96
-  watch: {
97
-    checkedBtn: (newval, oldval) => {
98
-
99
-    }
100
-  },
101
-  mounted() {
102
-  },
103
-  methods: {
104
-    initForm() {
105
-      debugger
106
-      for (let i = 0; i < SCContent.length; i++) {
107
-        if (i.toString().length == 1) {
108
-          this.$set(this.form, 'role' + '0' + i, [])
109
-        } else {
110
-          this.$set(this.form, 'role' + i, [])
111
-        }
112
-
113
-      }
114
-    },
115
-    submit() {
116
-      console.log(this.form);
117
-    },
118
-    closeItem(item) {
119
-      let index = this.checkedBtn.indexOf(item);
120
-      if (index !== -1) {
121
-        this.checkedBtn.splice(index, 1);
122
-      }
123
-    }
124
-  },
125
-}
126
-</script>
127
-
128
-<style lang="scss" scoped></style>

+ 219
- 0
oa-ui/src/views/flowable/form/scForm.vue Прегледај датотеку

1
+<!--
2
+ * @Author: ysh
3
+ * @Date: 2024-01-19 16:29:01
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-01-25 15:27:39
6
+-->
7
+<template>
8
+  <div>
9
+    <el-form ref="scform" :model="form">
10
+      <el-form-item label="选择项目:">
11
+        <el-select v-model="form.projectId" placeholder="请选择项目">
12
+          <el-option v-for="item in projectList" :key="item.value" :label="item.label" :value="item.value">
13
+          </el-option>
14
+        </el-select>
15
+      </el-form-item>
16
+      <el-form-item label="选择考核项:">
17
+        <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
19
+          }}</el-checkbox>
20
+        </el-checkbox-group>
21
+      </el-form-item>
22
+      <div class="tips" v-if="tipsShow">请至少选择一项考核项</div>
23
+      <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;">
25
+          <div slot="header" class="clearfix">
26
+            <strong>{{ item }}</strong>
27
+            <el-button style="float: right; padding: 3px 0" type="text" @click="closeItem(item)">关闭</el-button>
28
+          </div>
29
+          <el-scrollbar style="height: 500px;">
30
+            <div v-for="ass in AssessmentContent" v-if="ass.label == item">
31
+              <table border="1" cellspacing="0" align="center" cellpadding="5">
32
+                <tr style="background-color:#409EFF;color:#fff;">
33
+                  <td>等级、比例尺等</td>
34
+                  <td>工作量</td>
35
+                  <td>单位</td>
36
+                </tr>
37
+                <tr v-for="child in ass.children">
38
+                  <td v-if="!Array.isArray(child.label)">{{ child.label }}</td>
39
+                  <td v-else>
40
+                    <el-checkbox-group v-model="form.f07">
41
+                      <el-checkbox v-for="label in child.label" :label="label"></el-checkbox>
42
+                    </el-checkbox-group>
43
+                  </td>
44
+                  <td v-if="Array.isArray(child.label)">
45
+                    <el-input v-model="form[child.value]" style="width: 100%"></el-input>
46
+                  </td>
47
+                  <td v-if="!Array.isArray(child.label)">
48
+                    <el-input v-model="form[child.value]" style="width: 100%"></el-input>
49
+                  </td>
50
+                  <td>{{ child.unit }}</td>
51
+                </tr>
52
+                <tr>
53
+                  <td>熟练程度</td>
54
+                  <td colspan="2">
55
+                    <el-radio-group v-model="form['familiar' + ass.value.slice(-2)]">
56
+                      <el-radio :label="0">生疏</el-radio>
57
+                      <el-radio :label="2">熟练</el-radio>
58
+                    </el-radio-group>
59
+                  </td>
60
+                </tr>
61
+                <tr>
62
+                  <td>承担角色</td>
63
+                  <td colspan="2">
64
+                    <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>
66
+                    </el-checkbox-group>
67
+                  </td>
68
+                </tr>
69
+                <tr>
70
+                  <td>备注</td>
71
+                  <td colspan="2">
72
+                    <el-input type="textarea" :rows="2" placeholder="请输入内容"
73
+                      v-model="form['remark' + ass.value.slice(-2)]">
74
+                    </el-input>
75
+                  </td>
76
+                </tr>
77
+              </table>
78
+              <div class="tips" v-if="inputTips">工作量只能输入数字</div>
79
+            </div>
80
+          </el-scrollbar>
81
+        </el-card>
82
+      </el-row>
83
+      <el-row>
84
+        <el-button @click="generateForm" type="primary">生成考核表</el-button>
85
+      </el-row>
86
+    </el-form>
87
+    <el-dialog title="考核表" :visible.sync="taskOpen" width="65%" append-to-body>
88
+      <ScTable :tableForm="noNullForm"></ScTable>
89
+    </el-dialog>
90
+  </div>
91
+</template>
92
+
93
+<script>
94
+import { SCContent } from '@/assets/datas/SCContent'
95
+import { MessageBox } from 'element-ui'
96
+import ScTable from './scTable.vue';
97
+export default {
98
+  dicts: ['cmc_skill'],
99
+  components: { ScTable },
100
+  data() {
101
+    return {
102
+      checkedBtn: [],
103
+      AssessmentContent: SCContent,
104
+      projectList: [],
105
+      form: {
106
+        f07: []
107
+      },
108
+      noNullForm: {},
109
+      taskOpen: false,
110
+      tipsShow: false,
111
+      inputTips: false
112
+    };
113
+  },
114
+  created() {
115
+    this.initForm();
116
+  },
117
+  watch: {},
118
+  mounted() {
119
+  },
120
+  methods: {
121
+    initForm() {
122
+      for (let i = 0; i < SCContent.length; i++) {
123
+        if (i.toString().length == 1) {
124
+          this.$set(this.form, 'role' + '0' + i, []);
125
+        }
126
+        else {
127
+          this.$set(this.form, 'role' + i, []);
128
+        }
129
+      }
130
+    },
131
+    // 提交表单
132
+    submit() {
133
+      MessageBox.confirm('是否确认提交?', '任务提交', { confirmButtonText: '确认', cancelButtonText: '取消', type: 'warning' }).then(() => {
134
+
135
+        // this.$emit('submit', noNullForm);
136
+      }).catch(() => {
137
+      });
138
+    },
139
+    // 生成考核表格
140
+    generateForm() {
141
+      if (this.checkedBtn.length == 0) {
142
+        this.tipsShow = true;
143
+        return
144
+      }
145
+      this.taskOpen = true;
146
+      for (let f in this.form) {
147
+        if (this.form[f] != "" && this.form[f] != [] && this.form[f] != undefined) {
148
+          this.$set(this.noNullForm, f, this.form[f])
149
+        }
150
+      }
151
+      console.log(this.noNullForm);
152
+    },
153
+    closeItem(item) {
154
+      debugger;
155
+      let index = this.checkedBtn.indexOf(item);
156
+      let number;
157
+      if (index !== -1) {
158
+        this.checkedBtn.splice(index, 1);
159
+      }
160
+      for (let i of SCContent) {
161
+        if (i.label == item) {
162
+          number = i.value;
163
+        }
164
+      }
165
+      for (let fkey in this.form) {
166
+        if (fkey.substring(0, 3) == number) {
167
+          if (typeof (this.form[fkey]) == 'string') {
168
+            this.form[fkey] = "";
169
+          }
170
+          else if (Array.isArray(this.form[fkey])) {
171
+            this.form[fkey] = [];
172
+          }
173
+        }
174
+        this.form['role' + number.substring(1, 3)] = [];
175
+        this.form['familiar' + number.substring(1, 3)] = undefined;
176
+        this.form['remark' + number.substring(1, 3)] = "";
177
+      }
178
+    },
179
+    assessChangeFn(val) {
180
+      if (val.length != 0) {
181
+        this.tipsShow = false;
182
+      }
183
+    },
184
+    getRoleLabel(role) {
185
+      let len = role.length;
186
+      return role.substring(0, len - 2);
187
+    },
188
+    mustNumber(val, event) {
189
+      console.log(event);
190
+      let regex = /^\d+(\.\d{1,2})?$/;
191
+      let newElement = document.createElement("div");
192
+      newElement.innerHTML = '工作量必须是数字';
193
+      newElement.classList.add('inputTips');
194
+      if (regex.test(val) || val == "") {
195
+        this.inputTips = false;
196
+      } else {
197
+        this.inputTips = true;
198
+        event.target.parentNode.appendChild(newElement, event.target)
199
+      }
200
+    }
201
+  }
202
+}
203
+</script>
204
+
205
+<style lang="scss" scoped>
206
+.tips {
207
+  color: #f00;
208
+  font-size: 12px;
209
+  line-height: 18px;
210
+}
211
+</style>
212
+<style>
213
+.inputTips {
214
+  color: #f00;
215
+  font-size: 12px;
216
+  line-height: 18px;
217
+  display: block;
218
+}
219
+</style>

+ 31
- 0
oa-ui/src/views/flowable/form/scTable.vue Прегледај датотеку

1
+<template>
2
+  <div>
3
+    {{ tableForm }}
4
+  </div>
5
+</template>
6
+
7
+<script>
8
+import { SCContent } from '@/assets/datas/SCContent'
9
+export default {
10
+  dict: ['cmc_role', 'cmc_skill'],
11
+  props: {
12
+    tableForm: {
13
+      type: Object,
14
+      required: true
15
+    },
16
+  },
17
+  watch: {
18
+
19
+  },
20
+  data() {
21
+    return {
22
+      form: {}
23
+    }
24
+  },
25
+  mounted() {
26
+
27
+  },
28
+}
29
+</script>
30
+
31
+<style lang="scss" scoped></style>

+ 3
- 3
oa-ui/src/views/flowable/task/form/index.vue Прегледај датотеку

129
 
129
 
130
     <!-- 自定义表单 -->
130
     <!-- 自定义表单 -->
131
     <el-dialog :title="formTitle" :visible.sync="moreFormOpen" width="60%" append-to-body>
131
     <el-dialog :title="formTitle" :visible.sync="moreFormOpen" width="60%" append-to-body>
132
-      <Cmc></Cmc>
132
+      <scform></scform>
133
     </el-dialog>
133
     </el-dialog>
134
   </div>
134
   </div>
135
 </template>
135
 </template>
138
 import { listForm, getForm, delForm, addForm, updateForm, exportForm } from "@/api/flowable/form";
138
 import { listForm, getForm, delForm, addForm, updateForm, exportForm } from "@/api/flowable/form";
139
 import Editor from '@/components/Editor';
139
 import Editor from '@/components/Editor';
140
 import Parser from '@/components/parser/Parser'
140
 import Parser from '@/components/parser/Parser'
141
-import Cmc from '../../form/cmc.vue'
141
+import scform from '../../form/scForm.vue'
142
 export default {
142
 export default {
143
   name: "Form",
143
   name: "Form",
144
   components: {
144
   components: {
145
     Editor,
145
     Editor,
146
     Parser,
146
     Parser,
147
-    Cmc
147
+    scform
148
   },
148
   },
149
   data() {
149
   data() {
150
     return {
150
     return {

+ 8
- 3
oa-ui/src/views/flowable/task/myProcess/detail/index.vue Прегледај датотеку

7
       </div>
7
       </div>
8
       <el-tabs  tab-position="top" v-model="activeName" @tab-click="handleClick">
8
       <el-tabs  tab-position="top" v-model="activeName" @tab-click="handleClick">
9
         <!--表单信息-->
9
         <!--表单信息-->
10
-        <el-tab-pane label="表单信息" name="1">
10
+        <!-- <el-tab-pane label="表单信息" name="1">
11
           <el-col :span="16" :offset="4">
11
           <el-col :span="16" :offset="4">
12
             <div class="test-form">
12
             <div class="test-form">
13
                 <parser :key="new Date().getTime()" :form-conf="variablesData" />
13
                 <parser :key="new Date().getTime()" :form-conf="variablesData" />
14
             </div>
14
             </div>
15
          </el-col>
15
          </el-col>
16
+        </el-tab-pane> -->
17
+        <el-tab-pane label="表单信息" name="1">
18
+          <ScTable></ScTable>
16
         </el-tab-pane>
19
         </el-tab-pane>
17
         <!--流程流转记录-->
20
         <!--流程流转记录-->
18
         <el-tab-pane label="流转记录" name="2">
21
         <el-tab-pane label="流转记录" name="2">
75
 import {getProcessVariables, readXml, getFlowViewer, getHighlight, flowXmlAndNode} from "@/api/flowable/definition";
78
 import {getProcessVariables, readXml, getFlowViewer, getHighlight, flowXmlAndNode} from "@/api/flowable/definition";
76
 import flow from '@/views/flowable/task/myProcess/detail/flow'
79
 import flow from '@/views/flowable/task/myProcess/detail/flow'
77
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
80
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
81
+import ScTable from "../../../form/scTable.vue";
78
 
82
 
79
 export default {
83
 export default {
80
   name: "Record",
84
   name: "Record",
81
   components: {
85
   components: {
82
     Parser,
86
     Parser,
83
-    flow
84
-  },
87
+    flow,
88
+    ScTable
89
+},
85
   props: {},
90
   props: {},
86
   data() {
91
   data() {
87
     return {
92
     return {

+ 10
- 9
oa-ui/src/views/flowable/task/myProcess/send/index.vue Прегледај датотеку

7
       </div>
7
       </div>
8
       <el-tabs tab-position="top" v-model="activeName" @tab-click="handleClick">
8
       <el-tabs tab-position="top" v-model="activeName" @tab-click="handleClick">
9
         <!--表单信息-->
9
         <!--表单信息-->
10
-        <el-tab-pane label="表单信息" name="1">
11
-          <!--初始化流程加载表单信息-->
10
+        <!-- <el-tab-pane label="表单信息" name="1">
11
+          初始化流程加载表单信息
12
           <el-col :span="16" :offset="4">
12
           <el-col :span="16" :offset="4">
13
             <div class="test-form">
13
             <div class="test-form">
14
               <parser :key="new Date().getTime()" :form-conf="formConf" @submit="submitForm" ref="parser"
14
               <parser :key="new Date().getTime()" :form-conf="formConf" @submit="submitForm" ref="parser"
15
                 @getData="getData" />
15
                 @getData="getData" />
16
             </div>
16
             </div>
17
           </el-col>
17
           </el-col>
18
-        </el-tab-pane>
19
-        <el-tab-pane label="表单信息" name="4">
20
-            <Cmc></Cmc>
18
+        </el-tab-pane> -->
19
+        <el-tab-pane label="表单信息" name="1">
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">
24
           <flow :flowData="flowData" />
24
           <flow :flowData="flowData" />
25
         </el-tab-pane>
25
         </el-tab-pane>
26
       </el-tabs>
26
       </el-tabs>
27
-      <el-button @click="submits">提交</el-button>
27
+      <!-- <el-button @click="submits">提交</el-button> -->
28
       <!--选择流程接收人-->
28
       <!--选择流程接收人-->
29
       <el-dialog :title="taskTitle" :visible.sync="taskOpen" width="65%" append-to-body>
29
       <el-dialog :title="taskTitle" :visible.sync="taskOpen" width="65%" append-to-body>
30
         <flow-user v-if="checkSendUser" :checkType="checkType" @handleUserSelect="handleUserSelect" />
30
         <flow-user v-if="checkSendUser" :checkType="checkType" @handleUserSelect="handleUserSelect" />
46
 import { getNextFlowNodeByStart } from "@/api/flowable/todo";
46
 import { getNextFlowNodeByStart } from "@/api/flowable/todo";
47
 import FlowUser from '@/components/flow/User'
47
 import FlowUser from '@/components/flow/User'
48
 import FlowRole from '@/components/flow/Role'
48
 import FlowRole from '@/components/flow/Role'
49
-import Cmc from '../../../form/cmc.vue';
49
+import scform from '../../../form/scForm.vue';
50
 
50
 
51
 export default {
51
 export default {
52
   name: "Record",
52
   name: "Record",
55
     flow,
55
     flow,
56
     FlowUser,
56
     FlowUser,
57
     FlowRole,
57
     FlowRole,
58
-    Cmc
58
+    scform
59
 },
59
 },
60
   props: {},
60
   props: {},
61
   data() {
61
   data() {
95
     this.getFlowFormData(this.deployId);
95
     this.getFlowFormData(this.deployId);
96
   },
96
   },
97
   methods: {
97
   methods: {
98
-    submits() {
98
+    submits(form) {
99
+      console.log(form);
99
       getNextFlowNodeByStart({ deploymentId: this.deployId, variables: {} }).then(res => {
100
       getNextFlowNodeByStart({ deploymentId: this.deployId, variables: {} }).then(res => {
100
         console.log(res);
101
         console.log(res);
101
         debugger
102
         debugger

Loading…
Откажи
Сачувај