瀏覽代碼

修改成果归档

余思翰 1 年之前
父節點
當前提交
a5c7b1e9f8

+ 47
- 8
oa-ui/src/views/flowable/form/archiveForm.vue 查看文件

@@ -49,12 +49,12 @@
49 49
           </el-form-item>
50 50
           <el-form-item label="备注说明" prop="submitSituation">
51 51
             <el-input type="textarea" v-model="form.submitSituation" placeholder="请输入备注说明"
52
-              :disabled="taskName != '成果上传'" />
52
+              :disabled="taskName != '成果上传'" :autosize="{ minRows: 4 }" />
53 53
           </el-form-item>
54 54
           <el-divider></el-divider>
55 55
           <el-form-item label="部门检查员检查" prop="produceComment">
56 56
             <el-input type="textarea" v-model="form.produceComment" placeholder="请输入部门检查员检查意见"
57
-              :disabled="taskName != '部门检查'" />
57
+              :disabled="taskName != '部门检查'" :autosize="{ minRows: 4 }" />
58 58
           </el-form-item>
59 59
           <el-row>
60 60
             <el-col :span="6" :xs="24" :offset="12">
@@ -76,7 +76,7 @@
76 76
           </el-form-item>
77 77
           <el-form-item label="质量检查员审核" prop="qualityComment">
78 78
             <el-input type="textarea" v-model="form.qualityComment" placeholder="请输入质量检查员审核意见"
79
-              :disabled="taskName != '质检审核'" />
79
+              :disabled="taskName != '质检审核'" :autosize="{ minRows: 4 }" />
80 80
           </el-form-item>
81 81
           <el-row>
82 82
             <el-col :span="6" :xs="24" :offset="12">
@@ -93,7 +93,7 @@
93 93
           </el-row>
94 94
           <el-form-item label="技术质量部负责人审核" prop="deptComment">
95 95
             <el-input type="textarea" v-model="form.deptComment" placeholder="请输入技术质量部负责人审核意见"
96
-              :disabled="taskName != '技术部审核'" />
96
+              :disabled="taskName != '技术部审核'" :autosize="{ minRows: 4 }" />
97 97
           </el-form-item>
98 98
           <el-row>
99 99
             <el-col :span="6" :xs="24" :offset="12">
@@ -113,7 +113,7 @@
113 113
           </el-form-item>
114 114
           <el-form-item label="技术质量部归档" prop="archiveComment">
115 115
             <el-input type="textarea" v-model="form.archiveComment" placeholder="请输入技术质量部归档意见"
116
-              :disabled="taskName != '成果归档'" />
116
+              :disabled="taskName != '成果归档'" :autosize="{ minRows: 4 }" />
117 117
           </el-form-item>
118 118
           <el-row>
119 119
             <el-col :span="6" :xs="24" :offset="12">
@@ -130,9 +130,8 @@
130 130
           </el-row>
131 131
         </el-form>
132 132
         <div style="text-align: center;">
133
-          <el-button type="primary" @click="submitForm" :disabled="taskName == '成果归档' && hasArchievement == false">确
134
-            定</el-button>
135
-          <el-button @click="cancel">取 消</el-button>
133
+          <el-button type="primary" @click="submitForm" :disabled="taskName == '成果归档' && hasArchievement == false">提
134
+            交</el-button>
136 135
         </div>
137 136
       </el-col>
138 137
       <el-col :span="6" :xs="24">
@@ -266,6 +265,7 @@ export default {
266 265
     };
267 266
   },
268 267
   mounted() {
268
+    this.initRules();
269 269
     this.initForm();
270 270
     if (this.$route.query.projectId) {
271 271
       getProject(this.$route.query.projectId).then(res => {
@@ -344,6 +344,36 @@ export default {
344 344
         }
345 345
       })
346 346
     },
347
+    initRules() {
348
+      if (this.taskName == '成果上传') {
349
+        this.rules = {
350
+          submitTime: [
351
+            { required: true, message: '请选择成果提交日期', trigger: 'change' }
352
+          ]
353
+        }
354
+      } else if (this.taskName == '部门检查') {
355
+        this.rules = {
356
+          produceComment: [
357
+            { required: true, message: '请填写检查意见', trigger: 'blur' }
358
+          ]
359
+        }
360
+      } else if (this.taskName == '质检审核') {
361
+        this.rules = {
362
+          receiveTime: [
363
+            { required: true, message: '请选择资料接收时间', trigger: 'change' }
364
+          ],
365
+          qualityComment: [
366
+            { required: true, message: '请填写审核意见', trigger: 'blur' }
367
+          ]
368
+        }
369
+      } else if (this.taskName == '技术部审核') {
370
+        this.rules = {
371
+          deptComment: [
372
+            { required: true, message: '请填写审核意见', trigger: 'blur' }
373
+          ]
374
+        }
375
+      }
376
+    },
347 377
     /** 查询cmc成果归档列表 */
348 378
     getList() {
349 379
       this.loading = true;
@@ -493,6 +523,12 @@ export default {
493 523
             });
494 524
             const params = { taskId: this.taskForm.taskId };
495 525
             getNextFlowNode(params).then(res => {
526
+              if (this.taskName == '成果上传') {
527
+                const params = { taskId: this.taskForm.taskId };
528
+                this.checkSendUser = true;
529
+                this.completeOpen = true;
530
+                this.completeTitle = "流程审批";
531
+              }
496 532
               if (this.taskName == '部门检查') {
497 533
                 this.$set(this.taskForm.variables, "approval", this.chooseProject.qualityInspectorUser.userId);
498 534
                 complete(this.taskForm).then(response => {
@@ -595,3 +631,6 @@ export default {
595 631
   }
596 632
 };
597 633
 </script>
634
+<style lang="scss" scoped>
635
+@import "@/assets/styles/element-reset.scss";
636
+</style>

+ 12
- 3
oa-ui/src/views/flowable/form/components/conditionDisplay.vue 查看文件

@@ -2,7 +2,7 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-04-23 17:08:16
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-05-15 14:32:16
5
+ * @LastEditTime: 2024-06-03 09:40:19
6 6
 -->
7 7
 <template>
8 8
   <div>
@@ -18,11 +18,14 @@
18 18
     <safe-form :key="'safe'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '安全交底'"></safe-form>
19 19
     <settle-form :key="'fb'+taskForm.taskId" :taskForm="taskForm" :taskName="''" :disabled="true"
20 20
       v-else-if="taskForm.procDefName == '项目结算'"></settle-form>
21
-    <budget-info :key="'budget'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目预算'"></budget-info>
21
+    <!-- <budget-in :key="'budget'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目预算'"></budget-in> -->
22
+    <budget-tab :key="'budget'+taskForm.taskId" :taskForm="taskForm" v-else-if="taskForm.procDefName == '项目预算'"></budget-tab>
22 23
     <contract-form :key="'cj'+taskForm.taskId" :taskForm="taskForm" :taskName="''" :formDisabled="true"
23 24
       v-else-if="taskForm.procDefName == '承接合同评审'"></contract-form>
24 25
     <sub-contract :key="'sub'+taskForm.taskId" :taskForm="taskForm" :taskName="''" :formDisabled="true"
25 26
       v-else-if="taskForm.procDefName == '分包合同评审'"></sub-contract>
27
+    <archive-form :key="'arc'+taskForm.taskId" :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '成果归档'"></archive-form>
28
+    <borrow-form :key="'bor'+taskForm.taskId" :taskForm="taskForm" :taskName="''" v-else-if="taskForm.procDefName == '借款审批'"></borrow-form>
26 29
   </div>
27 30
 </template>
28 31
 
@@ -41,6 +44,9 @@ import SettleForm from '@/views/flowable/form/settleForm.vue';
41 44
 import BudgetInfo from '../budget/budgetInfo.vue';
42 45
 import ContractForm from '../business/contractForm.vue';
43 46
 import SubContract from '../business/subContract.vue';
47
+import ArchiveForm from '../archiveForm.vue';
48
+import BorrowForm from '../finance/borrowForm.vue';
49
+import BudgetTab from '../projectProcess/budgetTab.vue';
44 50
 export default {
45 51
   props: {
46 52
     passingParam: {
@@ -66,7 +72,10 @@ export default {
66 72
     SettleForm,
67 73
     BudgetInfo,
68 74
     ContractForm,
69
-    SubContract
75
+    SubContract,
76
+    ArchiveForm,
77
+    BorrowForm,
78
+    BudgetTab
70 79
   },
71 80
   data() {
72 81
     return {

+ 5
- 5
oa-ui/src/views/flowable/form/finance/borrowForm.vue 查看文件

@@ -138,7 +138,7 @@
138 138
           <div v-if="form.borrowUsage == 0 || form.borrowUsage == 1">
139 139
             <el-form-item label="部门负责人意见" prop="deptComment">
140 140
               <el-input type="textarea" v-model="form.deptComment" placeholder="请输入部门负责人意见"
141
-                :disabled="taskName != '部门审核'" />
141
+                :disabled="taskName != '部门审核'" :autosize="{ minRows: 4}" />
142 142
             </el-form-item>
143 143
             <el-row>
144 144
               <el-col :span="6" :xs="24" :offset="12">
@@ -154,7 +154,7 @@
154 154
             </el-row>
155 155
             <el-form-item label="项目部校核意见" prop="xmComment" v-if="form.borrowUsage == '0'">
156 156
               <el-input type="textarea" v-model="form.xmComment" placeholder="请输入项目部校核意见"
157
-                :disabled="taskName != '项目部审核'" />
157
+                :disabled="taskName != '项目部审核'" :autosize="{ minRows: 4}" />
158 158
             </el-form-item>
159 159
             <el-row v-if="form.borrowUsage == '0'">
160 160
               <el-col :span="6" :xs="24" :offset="12">
@@ -170,7 +170,7 @@
170 170
             </el-row>
171 171
             <el-form-item label="分管领导审核意见" prop="managerComment">
172 172
               <el-input type="textarea" v-model="form.managerComment" placeholder="请输入分管领导审核意见"
173
-                :disabled="taskName != '分管审核'" />
173
+                :disabled="taskName != '分管审核'" :autosize="{ minRows: 4}" />
174 174
             </el-form-item>
175 175
             <el-row>
176 176
               <el-col :span="6" :xs="24" :offset="12">
@@ -186,7 +186,7 @@
186 186
             </el-row>
187 187
             <el-form-item label="总经理审批意见" prop="zjlComment">
188 188
               <el-input type="textarea" v-model="form.zjlComment" placeholder="请输入总经理审批意见"
189
-                :disabled="taskName != '总经理审核'" />
189
+                :disabled="taskName != '总经理审核'" :autosize="{ minRows: 4}" />
190 190
             </el-form-item>
191 191
             <el-row>
192 192
               <el-col :span="6" :xs="24" :offset="12">
@@ -230,7 +230,7 @@
230 230
             </div>
231 231
           </el-form-item>
232 232
           <el-form-item label="财务部支付备注" prop="cwComment">
233
-            <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注" :disabled="taskName != '财务处理'" />
233
+            <el-input type="textarea" v-model="form.cwComment" placeholder="请输入财务部支付备注" :disabled="taskName != '财务处理'" :autosize="{ minRows: 4}" />
234 234
           </el-form-item>
235 235
           <el-row>
236 236
             <el-col :span="6" :xs="24" :offset="12">

+ 22
- 4
oa-ui/src/views/flowable/form/inProgress/achiData.vue 查看文件

@@ -1,6 +1,6 @@
1 1
 <template>
2
-  <div class="mt20">
3
-    <div class="nav-btn">
2
+  <div class="mt20" style="width:99%">
3
+    <div class="nav-btn" v-if="taskName != ''">
4 4
       <div>
5 5
         <el-button class="mb20" type="primary" plain size="mini" icon="el-icon-plus" @click="addAchi">成果汇交</el-button>
6 6
       </div>
@@ -9,7 +9,7 @@
9 9
       </div>
10 10
     </div>
11 11
 
12
-    <el-table :data="achiList" style="width: 100%">
12
+    <el-table :data="achiList" style="width: 100%" class="custom-table">
13 13
       <el-table-column type="index" label="序号" width="50" />
14 14
       <el-table-column label="成果汇交时间" prop="submitTime" width="100" />
15 15
       <el-table-column label="生产部门检查员" prop="produceInspector" width="120">
@@ -46,6 +46,10 @@
46 46
         </template>
47 47
       </el-table-column>
48 48
     </el-table>
49
+
50
+    <el-dialog title=" 成果明细" :visible.sync="open" append-to-body width="65%">
51
+      
52
+    </el-dialog>
49 53
   </div>
50 54
 </template>
51 55
 
@@ -57,17 +61,24 @@ import { definitionStart, flowXmlAndNode } from "@/api/flowable/definition";
57 61
 import { todoList } from "@/api/flowable/todo";
58 62
 import { Snowflake } from '@/utils/snowFlake.js'
59 63
 import { MessageBox } from 'element-ui'
64
+import archiveForm from '../archiveForm.vue';
60 65
 export default {
66
+  components: { archiveForm },
61 67
   props: {
62 68
     taskForm: {
63 69
       type: Object,
64 70
       required: true
71
+    },
72
+    taskName: {
73
+      type: String,
74
+      default: ''
65 75
     }
66 76
   },
67 77
   data() {
68 78
     return {
69 79
       achiList: [],
70 80
       definitionList: [],
81
+      open:false,
71 82
     }
72 83
   },
73 84
   mounted() {
@@ -101,7 +112,7 @@ export default {
101 112
       });
102 113
     },
103 114
     handleLook(row) {
104
-
115
+      this.open = true
105 116
     },
106 117
     addAchi() {
107 118
       let row = this.definitionList[0];
@@ -156,4 +167,11 @@ export default {
156 167
   display: flex;
157 168
   justify-content: space-between;
158 169
 }
170
+
171
+.custom-table {
172
+  display: block;
173
+  /* 确保表格不会超出容器 */
174
+  overflow-x: auto;
175
+  /* 横向滚动条 */
176
+}
159 177
 </style>

+ 6
- 8
oa-ui/src/views/flowable/form/inProgress/borrowData.vue 查看文件

@@ -1,18 +1,12 @@
1 1
 <!--
2 2
  * @Author: ysh
3 3
  * @Date: 2024-05-10 14:45:08
4
- * @LastEditors: 
5
- * @LastEditTime: 2024-05-31 16:27:30
6
--->
7
-<!--
8
- * @Author: ysh
9
- * @Date: 2024-04-25 17:17:53
10 4
  * @LastEditors: Please set LastEditors
11
- * @LastEditTime: 2024-04-28 17:45:52
5
+ * @LastEditTime: 2024-06-03 11:46:33
12 6
 -->
13 7
 <template>
14 8
   <div class="mt20">
15
-    <div class="nav-btn">
9
+    <div class="nav-btn" v-if="taskName != ''">
16 10
       <div>
17 11
         <el-button class="mb20" type="primary" plain size="mini" icon="el-icon-plus"
18 12
           @click="addBorrowFlow">新增借款</el-button>
@@ -104,6 +98,10 @@ export default {
104 98
     taskForm: {
105 99
       type: Object,
106 100
       required: true
101
+    },
102
+    taskName: {
103
+      type: String,
104
+      default: ''
107 105
     }
108 106
   },
109 107
   data() {

+ 10
- 3
oa-ui/src/views/flowable/form/inProgress/settleData.vue 查看文件

@@ -2,11 +2,11 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-05-10 14:45:03
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-05-31 14:51:49
5
+ * @LastEditTime: 2024-06-03 11:45:29
6 6
 -->
7 7
 <template>
8 8
   <div class="mt20">
9
-    <div class="nav-btn">
9
+    <div class="nav-btn" v-if="taskName != ''">
10 10
       <div>
11 11
         <el-button class="mb20" type="primary" plain size="mini" icon="el-icon-plus"
12 12
           @click="addSettleFlow">结算申请</el-button>
@@ -16,7 +16,7 @@
16 16
       </div>
17 17
     </div>
18 18
 
19
-    <el-table :data="dataList" style="width: 100%">
19
+    <el-table :data="dataList" style="width: 100%" class="custom-table">
20 20
       <el-table-column type="index" label="序号" width="50" />
21 21
       <el-table-column label="上报人" prop="reporterName" />
22 22
       <el-table-column label="申请时间" prop="reportTime" width="100" />
@@ -231,4 +231,11 @@ export default {
231 231
   display: flex;
232 232
   justify-content: space-between;
233 233
 }
234
+
235
+.custom-table {
236
+  display: block;
237
+  /* 确保表格不会超出容器 */
238
+  overflow-x: auto;
239
+  /* 横向滚动条 */
240
+}
234 241
 </style>

+ 1
- 1
oa-ui/src/views/index.vue 查看文件

@@ -85,7 +85,7 @@
85 85
         </div>
86 86
       </el-col>
87 87
       <el-col :span="8" :xs="24">
88
-        <div class="header">项目流转</div>
88
+        <div class="header">XXXX</div>
89 89
         <div class="project-content">
90 90
 
91 91
         </div>

+ 9
- 3
oa-ui/src/views/oa/project/info.vue 查看文件

@@ -267,7 +267,7 @@
267 267
           <div class="line"></div>
268 268
         </div>
269 269
         <div class="info mt20">
270
-          <el-descriptions class="descriptions" border :column="2" style="text-align: center;">
270
+          <el-descriptions class="descriptions xmsc" border :column="2" style="text-align: center;">
271 271
             <el-descriptions-item :span="2">
272 272
               <template slot="label">
273 273
                 <svg-icon slot="prefix" icon-class="form" />
@@ -364,7 +364,7 @@
364 364
                 <svg-icon slot="prefix" icon-class="date" />
365 365
                 成果汇交
366 366
               </template>
367
-              {{'xxxx'}}
367
+              <achi-data :taskForm="taskForm" class="table-warpper"></achi-data>
368 368
             </el-descriptions-item>
369 369
             <el-descriptions-item :span="2">
370 370
               <template slot="label">
@@ -407,8 +407,9 @@ import TechnicalTab from '../../flowable/form/projectProcess/technicalTab.vue';
407 407
 import SettleData from '../../flowable/form/inProgress/settleData.vue';
408 408
 import BorrowData from '../../flowable/form/inProgress/borrowData.vue';
409 409
 import BudgetTab from '../../flowable/form/projectProcess/budgetTab.vue';
410
+import achiData from "../../flowable/form/inProgress/achiData.vue";
410 411
 export default {
411
-  components: { budgetInfo, SafeTab, TechnicalTab, SettleData, BorrowData, BudgetTab },
412
+  components: { budgetInfo, SafeTab, TechnicalTab, SettleData, BorrowData, BudgetTab, achiData },
412 413
   created() {
413 414
     this.getUserList();
414 415
     this.getDeviceList();
@@ -635,10 +636,15 @@ export default {
635 636
   /* 如果需要垂直居中 */
636 637
 }
637 638
 
639
+.table-warpper {
640
+  max-width: 1422px;
641
+}
642
+
638 643
 ::v-deep .el-descriptions-item__label.is-bordered-label {
639 644
   color: #5a5757;
640 645
   background: rgba($color: #a9adb3, $alpha: 0.1);
641 646
   width: 150px;
647
+  min-width: 150px;
642 648
 }
643 649
 
644 650
 ::v-deep .el-descriptions .is-bordered .el-descriptions-item__cell {

Loading…
取消
儲存