|
@@ -43,7 +43,7 @@
|
|
|
<div class="inpBlock">
|
|
|
<div class="label">选择分类</div>
|
|
|
<!-- <el-cascader v-model="pageType" :options="projectApplicationApply1.sortOptions" clearable></el-cascader> -->
|
|
|
- <el-cascader disabled v-model="pageType" :options="sortOptions" clearable></el-cascader>
|
|
|
+ <el-cascader disabled v-model="pageType" style="width: 100%;" :options="sortOptions" clearable></el-cascader>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -54,6 +54,7 @@
|
|
|
v-model="content.select.projectDate"
|
|
|
type="daterange"
|
|
|
disabled
|
|
|
+ style="width: 100%;"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
range-separator="至"
|
|
|
start-placeholder="开始日期"
|
|
@@ -351,7 +352,10 @@
|
|
|
|
|
|
<div class="baseBtn">
|
|
|
<div class="blockWidth">
|
|
|
- <el-button type="primary" class="backBtn" @click="audit">立即修改</el-button>
|
|
|
+ <el-button type="primary" class="backBtn" v-show="isupload==0" @click="audit">立即修改</el-button>
|
|
|
+ <el-button type="primary" class="backBtn" v-show="isupload==1" disabled style="background-color: #c8c9cc !important;border-color: #c8c9cc;cursor: no-drop;">立即修改</el-button>
|
|
|
+ <el-button type="primary" class="backBtn" v-show="isupload==2" disabled style="background-color: #c8c9cc !important;border-color: #c8c9cc;cursor: no-drop;">立即修改</el-button>
|
|
|
+
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -410,6 +414,9 @@
|
|
|
textarea:'', //项目简介
|
|
|
tableData:[], //成员列表数据
|
|
|
|
|
|
+ isupload:'',
|
|
|
+ endProject:'',
|
|
|
+
|
|
|
content:{
|
|
|
dialogImageUrl:"", //封面!!!!!!!!
|
|
|
tableStudentData:[], //学生成员成员列表!!!!!!!!
|
|
@@ -512,14 +519,6 @@
|
|
|
this.$message.error("请输入正确的手机号格式")
|
|
|
return false;
|
|
|
}
|
|
|
- // if()
|
|
|
- // return verify.test(value.trim())
|
|
|
- // if(!result && value != "") {
|
|
|
- // if(!result) {
|
|
|
- // return false;
|
|
|
- // }else{
|
|
|
- // return true;
|
|
|
- // }
|
|
|
},
|
|
|
ProgressFormat(value){ //进度条
|
|
|
return value ==100?'100%':`${value}%`
|
|
@@ -665,7 +664,7 @@
|
|
|
// console.log(data.);
|
|
|
let data=res.data[0][0]
|
|
|
console.log(data);
|
|
|
- console.log(data.multiSelectProject);
|
|
|
+ // console.log(data.multiSelectProject);
|
|
|
this.content.select.projectName=data.title
|
|
|
this.content.select.leader=data.leader
|
|
|
this.content.select.projectDate=[data.startTime,data.endTime]
|
|
@@ -681,7 +680,8 @@
|
|
|
this.content.textarea=data.brief
|
|
|
this.content.dialogImageUrl=data.image
|
|
|
this.pageType=[data.typeid,data.typeName]
|
|
|
-
|
|
|
+ this.isupload=data.isupload
|
|
|
+ this.endProject=data.endProject
|
|
|
// console.log(this.content);
|
|
|
},err=>{
|
|
|
console.log(err);
|
|
@@ -695,7 +695,7 @@
|
|
|
this.ajax
|
|
|
.get(this.$store.state.api+'/SelectAllType',param)
|
|
|
.then(res=>{
|
|
|
- console.log(res.data[0]);
|
|
|
+ // console.log(res.data[0]);
|
|
|
let data=res.data[0]
|
|
|
this.sortOptions[0]['value']=data[0]['id']
|
|
|
this.sortOptions[0]['label']=data[0]['name']
|
|
@@ -715,20 +715,61 @@
|
|
|
uid:this.$store.state.userInfo.userid,
|
|
|
pid:JSON.parse(localStorage.getItem('pid')),
|
|
|
tit:this.content.select.projectName,
|
|
|
- bri:this.content.textarea,
|
|
|
lea:this.content.select.leader,
|
|
|
- pho:this.content.select.tel,
|
|
|
- cos:JSON.stringify(this.content.tableStudentData),
|
|
|
- cot:JSON.stringify(this.content.tableTeacherData),
|
|
|
- img:this.content.dialogImageUrl,
|
|
|
cla:this.content.select.department,
|
|
|
mul:JSON.stringify(this.content.select.MultiSelectProjectNameS),
|
|
|
+ pho:this.content.select.tel,
|
|
|
sch:this.content.select.schoolRemould,
|
|
|
+ per:this.content.select.projectApplyPerson,
|
|
|
+ img:this.content.dialogImageUrl,
|
|
|
+ cot:JSON.stringify(this.content.tableTeacherData),
|
|
|
+ cos:JSON.stringify(this.content.tableStudentData),
|
|
|
+ bri:this.content.textarea,
|
|
|
}
|
|
|
+
|
|
|
+ const cEmpty = /^\s*$/g;
|
|
|
+ for(let i in param){
|
|
|
+ switch(i){
|
|
|
+ case 'tit':
|
|
|
+ if(cEmpty.test(param[i]))return this.$message.error("项目名称不能为空")
|
|
|
+ break;
|
|
|
+ case 'lea':
|
|
|
+ if(cEmpty.test(param[i]))return this.$message.error("项目负责人不能为空")
|
|
|
+ break;
|
|
|
+ case 'cla':
|
|
|
+ if(cEmpty.test(param[i]))return this.$message.error("请选择项目所属部门")
|
|
|
+ break;
|
|
|
+ case 'mul':
|
|
|
+ console.log(111);
|
|
|
+ if(!JSON.parse(param[i]).length) return this.$message.error("请选择优先支持项目")
|
|
|
+ break;
|
|
|
+ case 'sch':
|
|
|
+ if(!param[i])return this.$message.error("请选择美丽校园改造项目")
|
|
|
+ break;
|
|
|
+ case "pho":
|
|
|
+ if(cEmpty.test(param[i]))return this.$message.error("请输入联系方式")
|
|
|
+ break;
|
|
|
+ case 'person':
|
|
|
+ if(cEmpty.test(param[i]))return this.$message.error("请选择项目申请人")
|
|
|
+ break;
|
|
|
+ case 'img':
|
|
|
+ if(cEmpty.test(param[i]))return this.$message.error("请选择项目封面图片")
|
|
|
+ break;
|
|
|
+ case 'cot':
|
|
|
+ if(JSON.parse(param[i]).length<2 || JSON.parse(param[i]).length>4)return this.$message.error("需要教师团队3人以上,至少应包含1名教研室主任")
|
|
|
+ break;
|
|
|
+ case 'cos':
|
|
|
+ if(JSON.parse(param[i]).length<5)return this.$message.error("需要学生团队5人以上")
|
|
|
+ break;
|
|
|
+ case 'bri':
|
|
|
+ if(param[i].length<200 || param[i]>=300)return this.$message.error("项目简介需要200-300字")
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
this.ajax
|
|
|
.post(this.$store.state.api+'/updateProjectApplyDetailStudent',param)
|
|
|
.then(res=>{
|
|
|
- // console.log(res);
|
|
|
+ console.log(res);
|
|
|
if (res.data==1) {
|
|
|
this.$message.success('修改成功')
|
|
|
this.submitHint=false
|