Browse Source

修改项目登记的验证

余思翰 10 months ago
parent
commit
6cb9299db9

+ 30
- 12
oa-ui/src/views/flowable/form/projectProcess/addproject.vue View File

2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-03-18 11:00:04
3
  * @Date: 2024-03-18 11:00:04
4
  * @LastEditors: Please set LastEditors
4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-07-15 15:42:43
5
+ * @LastEditTime: 2024-07-16 11:06:07
6
 -->
6
 -->
7
 <template>
7
 <template>
8
   <div class="project-wrapper">
8
   <div class="project-wrapper">
9
     <!-- 项目登记 -->
9
     <!-- 项目登记 -->
10
     <h2 style="text-align: center" id="scrollToMe">项目登记</h2>
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
       <el-form-item label="项目编号:" prop="projectNumber">
12
       <el-form-item label="项目编号:" prop="projectNumber">
13
         <el-input v-model="addForm.projectNumber"></el-input>
13
         <el-input v-model="addForm.projectNumber"></el-input>
14
       </el-form-item><el-form-item label="项目名称:" prop="projectName">
14
       </el-form-item><el-form-item label="项目名称:" prop="projectName">
144
       addForm: {
144
       addForm: {
145
         registerTime: undefined,
145
         registerTime: undefined,
146
         projectRegistrant: "",
146
         projectRegistrant: "",
147
-        projectLevel: "0"
147
+        projectLevel: "0",
148
+        taskDocument:''
148
       },
149
       },
149
       chooseContractInfo: {
150
       chooseContractInfo: {
150
         contractCode: '',
151
         contractCode: '',
153
       contractCode: "",
154
       contractCode: "",
154
       contractNumber: "",
155
       contractNumber: "",
155
       rules: {
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
         projectName: [{ required: true, message: "请输入项目名称", trigger: "blur" }],
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
       workList: [
171
       workList: [
160
         {
172
         {
242
     },
254
     },
243
     setContract(val) {
255
     setContract(val) {
244
       this.chooseContractInfo = val;
256
       this.chooseContractInfo = val;
245
-      if(val.partyAId){
257
+      if (val.partyAId) {
246
         this.addForm.partyAId = val.partyAId
258
         this.addForm.partyAId = val.partyAId
247
       }
259
       }
248
       this.openContract = false;
260
       this.openContract = false;
249
     },
261
     },
250
     // 暂存
262
     // 暂存
251
-    async save() {
263
+    save() {
252
       // 新增项目数据
264
       // 新增项目数据
253
       if (this.formTotal == 0) {
265
       if (this.formTotal == 0) {
254
         this.$refs['projectAdd'].validate((vaild) => {
266
         this.$refs['projectAdd'].validate((vaild) => {
286
       this.$set(this.taskForm.variables, "approval", approvalId);
298
       this.$set(this.taskForm.variables, "approval", approvalId);
287
       this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
299
       this.$set(this.taskForm.variables, "formId", this.taskForm.formId);
288
       this.save()
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
     getPartyAList() {
317
     getPartyAList() {

+ 11
- 2
oa-ui/src/views/index.vue View File

1
 <!--
1
 <!--
2
  * @Author: ysh
2
  * @Author: ysh
3
  * @Date: 2024-01-03 09:23:11
3
  * @Date: 2024-01-03 09:23:11
4
- * @LastEditors: wrh
5
- * @LastEditTime: 2024-07-08 15:03:19
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-07-16 09:50:08
6
 -->
6
 -->
7
 
7
 
8
 <template>
8
 <template>
91
         </div>
91
         </div>
92
       </el-col> -->
92
       </el-col> -->
93
     </el-row>
93
     </el-row>
94
+
95
+    <el-dialog title="" :visible.sync="noticeOpen" width="65%" append-to-body>
96
+      <h2 class="text-center">{{ clickNotice.noticeTitle }}</h2>
97
+      <div v-html="clickNotice.noticeContent"></div>
98
+    </el-dialog>
94
   </div>
99
   </div>
95
 </template>
100
 </template>
96
 
101
 
118
   },
123
   },
119
   data() {
124
   data() {
120
     return {
125
     return {
126
+      noticeOpen:false,
121
       times: new Date(),
127
       times: new Date(),
122
       user: {
128
       user: {
123
         dept: {}
129
         dept: {}
127
       projectData: [],
133
       projectData: [],
128
       noticeList: [],// 公告表格数据
134
       noticeList: [],// 公告表格数据
129
       noticeTotal: 0,
135
       noticeTotal: 0,
136
+      clickNotice:{},
130
       noticeLoading: true,
137
       noticeLoading: true,
131
       noticeQueryParams: {
138
       noticeQueryParams: {
132
         pageNum: 1,
139
         pageNum: 1,
295
     },
302
     },
296
     handleRowClick(row){
303
     handleRowClick(row){
297
       console.log(row);
304
       console.log(row);
305
+      this.clickNotice = row;
306
+      this.noticeOpen = true;
298
     }
307
     }
299
   }
308
   }
300
 }
309
 }

Loading…
Cancel
Save