|
@@ -2,13 +2,13 @@
|
2
|
2
|
* @Author: ysh
|
3
|
3
|
* @Date: 2024-03-18 11:00:04
|
4
|
4
|
* @LastEditors: Please set LastEditors
|
5
|
|
- * @LastEditTime: 2024-07-15 15:42:43
|
|
5
|
+ * @LastEditTime: 2024-07-16 11:06:07
|
6
|
6
|
-->
|
7
|
7
|
<template>
|
8
|
8
|
<div class="project-wrapper">
|
9
|
9
|
<!-- 项目登记 -->
|
10
|
10
|
<h2 style="text-align: center" id="scrollToMe">项目登记</h2>
|
11
|
|
- <el-form ref="projectAdd" :model="addForm" :rules="rules" label-width="110px" :disabled="disabled">
|
|
11
|
+ <el-form ref="projectAdd" :model="addForm" :rules="rules" label-width="130px" :disabled="disabled">
|
12
|
12
|
<el-form-item label="项目编号:" prop="projectNumber">
|
13
|
13
|
<el-input v-model="addForm.projectNumber"></el-input>
|
14
|
14
|
</el-form-item><el-form-item label="项目名称:" prop="projectName">
|
|
@@ -144,7 +144,8 @@ export default {
|
144
|
144
|
addForm: {
|
145
|
145
|
registerTime: undefined,
|
146
|
146
|
projectRegistrant: "",
|
147
|
|
- projectLevel: "0"
|
|
147
|
+ projectLevel: "0",
|
|
148
|
+ taskDocument:''
|
148
|
149
|
},
|
149
|
150
|
chooseContractInfo: {
|
150
|
151
|
contractCode: '',
|
|
@@ -153,8 +154,19 @@ export default {
|
153
|
154
|
contractCode: "",
|
154
|
155
|
contractNumber: "",
|
155
|
156
|
rules: {
|
156
|
|
- projectNumber: [{ required: true, message: "请输入项目编号", trigger: "blur" }],
|
|
157
|
+ projectNumber: [
|
|
158
|
+ { required: true, message: "请输入项目编号", trigger: "blur" },
|
|
159
|
+ { pattern: /^[0-9A-Z]+$/, message: '只能输入数字和大写字母', trigger: 'blur' }
|
|
160
|
+ ],
|
157
|
161
|
projectName: [{ required: true, message: "请输入项目名称", trigger: "blur" }],
|
|
162
|
+ projectSource: [{ required: true, message: "请选择项目来源", trigger: "change" }],
|
|
163
|
+ projectType: [{ required: true, message: "请输入项目类型", trigger: "blur" }],
|
|
164
|
+ projectLevel: [{ required: true, message: "请选择项目级别", trigger: "change" }],
|
|
165
|
+ partyAId: [{ required: true, message: "请选择甲方单位", trigger: "change" }],
|
|
166
|
+ contactPerson: [{ required: true, message: "请输入联系人", trigger: "blur" }],
|
|
167
|
+ telephone: [{ required: true, message: "请输入联系人联系方式", trigger: "blur" }],
|
|
168
|
+ projectRequest: [{ required: true, message: "请输入资料提交要求", trigger: "blur" }],
|
|
169
|
+ taskDocument: [{ required: true, message: "请上传任务书", trigger: "blur" }]
|
158
|
170
|
},
|
159
|
171
|
workList: [
|
160
|
172
|
{
|
|
@@ -242,13 +254,13 @@ export default {
|
242
|
254
|
},
|
243
|
255
|
setContract(val) {
|
244
|
256
|
this.chooseContractInfo = val;
|
245
|
|
- if(val.partyAId){
|
|
257
|
+ if (val.partyAId) {
|
246
|
258
|
this.addForm.partyAId = val.partyAId
|
247
|
259
|
}
|
248
|
260
|
this.openContract = false;
|
249
|
261
|
},
|
250
|
262
|
// 暂存
|
251
|
|
- async save() {
|
|
263
|
+ save() {
|
252
|
264
|
// 新增项目数据
|
253
|
265
|
if (this.formTotal == 0) {
|
254
|
266
|
this.$refs['projectAdd'].validate((vaild) => {
|
|
@@ -286,14 +298,20 @@ export default {
|
286
|
298
|
this.$set(this.taskForm.variables, "approval", approvalId);
|
287
|
299
|
this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
|
288
|
300
|
this.save()
|
289
|
|
- const params = { taskId: this.taskForm.taskId };
|
290
|
301
|
// 获取下一个流程节点
|
291
|
|
- getNextFlowNode(params).then(res => {
|
292
|
|
- complete(this.taskForm).then(response => {
|
293
|
|
- this.$modal.msgSuccess(response.msg);
|
294
|
|
- this.$emit('goBack');
|
295
|
|
- });
|
|
302
|
+ this.$refs['projectAdd'].validate((vaild) => {
|
|
303
|
+ if (vaild) {
|
|
304
|
+ console.log(vaild);
|
|
305
|
+ const params = { taskId: this.taskForm.taskId };
|
|
306
|
+ getNextFlowNode(params).then(res => {
|
|
307
|
+ complete(this.taskForm).then(response => {
|
|
308
|
+ this.$modal.msgSuccess(response.msg);
|
|
309
|
+ this.$emit('goBack');
|
|
310
|
+ });
|
|
311
|
+ })
|
|
312
|
+ }
|
296
|
313
|
})
|
|
314
|
+
|
297
|
315
|
},
|
298
|
316
|
// 查询业主单位列表
|
299
|
317
|
getPartyAList() {
|