Q-ABAB 2 vuotta sitten
vanhempi
commit
ebee29fa2c

+ 38 - 4
src/views/projectApply/projectApplicationApplyMain.vue

@@ -108,7 +108,7 @@
                   person:'',  //项目负责人
                   Data:[],  //项目时间
                   value:"",   //部门
-                  fund:'',  //预算总经费
+                  fund:0,  //预算总经费
                   leader:"",//学院牵头领导
                 },
                 options: [],  //部门下拉框
@@ -454,7 +454,7 @@
                 classid:this.MakerSpace.select.value,//部门ID
                 fund:this.MakerSpace.select.fund,//预算总经费
                 lead_leader:this.MakerSpace.select.leader,//学院牵头领导
-                image:this.MakerSpace.select.dialogImageUrl,//项目封面
+                image:this.MakerSpace.dialogImageUrl,//项目封面
                 course_teacher:JSON.stringify(this.MakerSpace.teacherData),//教师团队
                 course_student:JSON.stringify(this.MakerSpace.studentData),//学生团队
                 brief:this.MakerSpace.textarea,//项目简介
@@ -463,9 +463,43 @@
                 typeName:this.pageType[1],//分类二级
                 mon:JSON.stringify(this.projectApplicationApply3),//预算经费,
               }
-              return console.log(param)
+              //判断数据
+              const cEmpty = /^\s*$/g;
+              for(let i in param){
+                switch(i){
+                  case 'pro_leader':
+                    if(cEmpty.test(param[i]))return this.$message.error("项目负责人不能为空")
+                    break;
+                  case 'projectTime':
+                    if(JSON.parse(param[i]).length<=1)return this.$message.error("请选择项目开始时间和计划完成时间")
+                    break;
+                  case 'classid':
+                    if(cEmpty.test(param[i]))return this.$message.error("请选择项目所属部门")
+                    break;
+                  case "lead_leader":
+                    if(cEmpty.test(param[i]))return this.$message.error("请输入学院牵头领导")
+                    break;
+                  case 'image':
+                    if(cEmpty.test(param[i]))return this.$message.error("请选择项目封面图片")
+                    break;
+                  case 'course_teacher':
+                    if(JSON.parse(param[i]).length<3)return this.$message.error("需要教师团队3人以上,至少应包含1名教研室主任")
+                    break;
+                  case 'course_student':
+                    if(JSON.parse(param[i]).length<5)return this.$message.error("需要学生团队5人以上")
+                    break;
+                  case 'brief':
+                    if(param[i].length<200||param[i]>300)return this.$message.error("项目简介需要200-300字")
+                    break;
+                }
+              }
               this.ajax.post(this.$store.state.api+"/InsertProjectMakerSpace",param).then(res=>{
-                console.log(res)
+                if(res.data==1){
+                  this.$message.success("提交成功")
+                  this.$route.push('/projectApplication')
+                }else{
+                  this.$message.error("提交失败")
+                }
               }).catch(err=>{
                 console.log(err)
               })

+ 3 - 1
src/views/projectApply/projectApplicationApplyMakerSpace.vue

@@ -62,14 +62,16 @@
                               <el-date-picker
                                 v-model="data.select.Data"
                                 type="daterange"
+                                value-format="yyyy-MM-dd HH:mm:ss"
                                 range-separator="至"
                                 start-placeholder="项目起始时间"
                                 end-placeholder="项目完成时间">
+                                
                               </el-date-picker>
                           </div>
                           <div class="inpBlock" style="position: relative;">
                               <div class="label">预算总经费</div>
-                              <el-input type="number"  v-model="data.select.fund" placeholder="请输入内容"></el-input>
+                              <el-input type="number"  v-model.number="data.select.fund" placeholder="请输入内容"></el-input>
                               <div style="position: absolute;right: -30px;top: 10px;">(万)</div>
                           </div>
                       </div>