Browse Source

修改项目登记的验证

余思翰 10 months ago
parent
commit
6cb9299db9
2 changed files with 41 additions and 14 deletions
  1. 30
    12
      oa-ui/src/views/flowable/form/projectProcess/addproject.vue
  2. 11
    2
      oa-ui/src/views/index.vue

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

@@ -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() {

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

@@ -1,8 +1,8 @@
1 1
 <!--
2 2
  * @Author: ysh
3 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 8
 <template>
@@ -91,6 +91,11 @@
91 91
         </div>
92 92
       </el-col> -->
93 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 99
   </div>
95 100
 </template>
96 101
 
@@ -118,6 +123,7 @@ export default {
118 123
   },
119 124
   data() {
120 125
     return {
126
+      noticeOpen:false,
121 127
       times: new Date(),
122 128
       user: {
123 129
         dept: {}
@@ -127,6 +133,7 @@ export default {
127 133
       projectData: [],
128 134
       noticeList: [],// 公告表格数据
129 135
       noticeTotal: 0,
136
+      clickNotice:{},
130 137
       noticeLoading: true,
131 138
       noticeQueryParams: {
132 139
         pageNum: 1,
@@ -295,6 +302,8 @@ export default {
295 302
     },
296 303
     handleRowClick(row){
297 304
       console.log(row);
305
+      this.clickNotice = row;
306
+      this.noticeOpen = true;
298 307
     }
299 308
   }
300 309
 }

Loading…
Cancel
Save