Przeglądaj źródła

修改发起任务生产表单

余思翰 1 rok temu
rodzic
commit
b105ad3c26

+ 2
- 1
oa-ui/src/assets/datas/SCContent.js Wyświetl plik

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 16:02:23
5
+ * @LastEditTime: 2024-01-24 17:21:14
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
     children: [
12
     children: [
12
       {
13
       {
13
         label: '项目负责',
14
         label: '项目负责',

+ 37
- 4
oa-ui/src/views/flowable/form/cmc.vue Wyświetl plik

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-24 16:13:04
5
+ * @LastEditTime: 2024-01-24 17:34:14
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div>
8
   <div>
14
         </el-checkbox-group>
14
         </el-checkbox-group>
15
       </el-form-item>
15
       </el-form-item>
16
       <el-row type="flex" style="flex-wrap:wrap;">
16
       <el-row type="flex" style="flex-wrap:wrap;">
17
-        <el-card v-for="item in checkedBtn" style="flex:1;margin:10px;min-width: 350px;max-width: 400px;">
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">
18
           <div slot="header" class="clearfix">
19
             <strong>{{ item }}</strong>
19
             <strong>{{ item }}</strong>
20
             <el-button style="float: right; padding: 3px 0" type="text" @click="closeItem(item)">关闭</el-button>
20
             <el-button style="float: right; padding: 3px 0" type="text" @click="closeItem(item)">关闭</el-button>
21
           </div>
21
           </div>
22
-          <el-scrollbar style="height: 400px;">
22
+          <el-scrollbar style="height: 500px;">
23
             <div v-for="ass in AssessmentContent" v-if="ass.label == item">
23
             <div v-for="ass in AssessmentContent" v-if="ass.label == item">
24
               <table border="1" cellspacing="0" align="center" cellpadding="5">
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>
25
                 <tr v-for="child in ass.children">
30
                 <tr v-for="child in ass.children">
26
                   <td v-if="!Array.isArray(child.label)">{{ child.label }}</td>
31
                   <td v-if="!Array.isArray(child.label)">{{ child.label }}</td>
27
                   <td v-else colspan="2">
32
                   <td v-else colspan="2">
30
                     </el-checkbox-group>
35
                     </el-checkbox-group>
31
                   </td>
36
                   </td>
32
                   <td v-if="!Array.isArray(child.label)">
37
                   <td v-if="!Array.isArray(child.label)">
33
-                    <el-input v-model="form[child.value]" style="width: 150px"></el-input>
38
+                    <el-input v-model="form[child.value]" style="width: 100%"></el-input>
34
                   </td>
39
                   </td>
35
                   <td>{{ child.unit }}</td>
40
                   <td>{{ child.unit }}</td>
36
                 </tr>
41
                 </tr>
43
                     </el-radio-group>
48
                     </el-radio-group>
44
                   </td>
49
                   </td>
45
                 </tr>
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>
46
               </table>
67
               </table>
47
             </div>
68
             </div>
48
           </el-scrollbar>
69
           </el-scrollbar>
70
     }
91
     }
71
   },
92
   },
72
   created() {
93
   created() {
94
+    this.initForm();
73
   },
95
   },
74
   watch: {
96
   watch: {
75
     checkedBtn: (newval, oldval) => {
97
     checkedBtn: (newval, oldval) => {
79
   mounted() {
101
   mounted() {
80
   },
102
   },
81
   methods: {
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
+    },
82
     submit() {
115
     submit() {
83
       console.log(this.form);
116
       console.log(this.form);
84
     },
117
     },

Ładowanie…
Anuluj
Zapisz