|
@@ -11,60 +11,59 @@
|
|
<div class="selects">
|
|
<div class="selects">
|
|
<div class="selectsBlock">
|
|
<div class="selectsBlock">
|
|
<div class="selectLabel">项目筛选</div>
|
|
<div class="selectLabel">项目筛选</div>
|
|
- <el-select v-model="selectInp.filter" placeholder="我的项目">
|
|
|
|
- <el-option label="所有项目" :value="0"></el-option>
|
|
|
|
|
|
+ <el-select v-model="selectInp.filter" @change="getData" placeholder="我的项目">
|
|
|
|
+ <el-option label="所有项目" :value="0"></el-option>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in options.projectFilter"
|
|
v-for="item in options.projectFilter"
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ :key="item.courseId"
|
|
|
|
+ :label="item.title"
|
|
|
|
+ :value="item.courseId">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="selectsBlock">
|
|
<div class="selectsBlock">
|
|
<div class="selectLabel">部门</div>
|
|
<div class="selectLabel">部门</div>
|
|
- <el-select v-model="selectInp.department" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="selectInp.department" @change="getData" placeholder="请选择">
|
|
<el-option label="所有部门" :value="0"></el-option>
|
|
<el-option label="所有部门" :value="0"></el-option>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in options.department"
|
|
v-for="item in options.department"
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ :key="item.classid"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.classid">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="selectsBlock">
|
|
<div class="selectsBlock">
|
|
<div class="selectLabel">分类</div>
|
|
<div class="selectLabel">分类</div>
|
|
- <el-select v-model="selectInp.sort" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="selectInp.sort" @change="getData" placeholder="请选择">
|
|
<el-option label="所有分类" :value="0"></el-option>
|
|
<el-option label="所有分类" :value="0"></el-option>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in options.sort"
|
|
v-for="item in options.sort"
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ :key="item.typeid"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.typeid">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="selectsBlock">
|
|
<div class="selectsBlock">
|
|
<div class="selectLabel">负责人</div>
|
|
<div class="selectLabel">负责人</div>
|
|
- <el-select v-model="selectInp.person" placeholder="请选择">
|
|
|
|
|
|
+ <el-select v-model="selectInp.person" @change="getData" placeholder="请选择">
|
|
<el-option label="所有负责人" :value="''"></el-option>
|
|
<el-option label="所有负责人" :value="''"></el-option>
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in options.person"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
|
|
+ v-for="(item,index) in options.person"
|
|
|
|
+ :key="index"
|
|
|
|
+ :label="item.pro_leader"
|
|
|
|
+ :value="item.pro_leader">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="selectsBlock">
|
|
<div class="selectsBlock">
|
|
<div class="selectLabel">状态</div>
|
|
<div class="selectLabel">状态</div>
|
|
- <el-select v-model="selectInp.state" placeholder="请选择">
|
|
|
|
- <el-option label="全部状态" :value="99"></el-option>
|
|
|
|
|
|
+ <el-select v-model="selectInp.state" @change="getData" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in options.state"
|
|
v-for="item in options.state"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -114,7 +113,7 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
prop="money"
|
|
prop="money"
|
|
- label="预算"
|
|
|
|
|
|
+ label="预算(万)"
|
|
align="center"
|
|
align="center"
|
|
min-width="6%">
|
|
min-width="6%">
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -135,12 +134,15 @@
|
|
label="状态"
|
|
label="状态"
|
|
align="center"
|
|
align="center"
|
|
min-width="6%">
|
|
min-width="6%">
|
|
- <!-- <template #default="scope"> -->
|
|
|
|
|
|
+ <template #default="scope">
|
|
<div>
|
|
<div>
|
|
<!-- {{scope.row.name + (scope.row.status==0?"":"(已屏蔽)")}} -->
|
|
<!-- {{scope.row.name + (scope.row.status==0?"":"(已屏蔽)")}} -->
|
|
- {{ status==-1?"未审核" :status ? "已审核" : "撤回中" }}
|
|
|
|
|
|
+ <!-- {{ (scope.row.isupload==0?"未审核": scope.row.data==1?"正在审核":"已审核") }} -->
|
|
|
|
+ <span v-if="scope.row.isupload==0">未审核</span>
|
|
|
|
+ <span v-if="scope.row.isupload==1">审核中</span>
|
|
|
|
+ <span v-if="scope.row.isupload==2">已审核</span>
|
|
</div>
|
|
</div>
|
|
- <!-- </template> -->
|
|
|
|
|
|
+ </template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
prop="operation"
|
|
prop="operation"
|
|
@@ -152,10 +154,15 @@
|
|
<div class="operations">
|
|
<div class="operations">
|
|
<!-- <el-button type="primary" > -->
|
|
<!-- <el-button type="primary" > -->
|
|
<!-- <el-link class="btt" type="primary" :underline="false"> -->
|
|
<!-- <el-link class="btt" type="primary" :underline="false"> -->
|
|
- <el-button type="primary" size="mini" @click="paApply">查看详情</el-button>
|
|
|
|
- <el-button type="primary" size="mini" @click="audit">{{(status==-1?"审核": status?"撤回":"审核")}}</el-button>
|
|
|
|
|
|
+ <el-button type="primary" size="mini" @click="lookDetail(scope.row.courseId)">查看详情</el-button>
|
|
|
|
+ <!-- <el-button type="primary" size="mini" @click="audit(scope.row)">{{(status==-1?"审核": status?"撤回":"审核")}}</el-button> -->
|
|
|
|
+ <!-- <el-button type="primary" size="mini" @click="audit(scope.row)">{{(scope.row.data==1?"审核": scope.row.data==1?"正在审核":"审核")}}</el-button> -->
|
|
|
|
+ <el-button v-if="scope.row.isupload==0" type="primary" size="mini" @click="audit(scope.row)">审核</el-button>
|
|
|
|
+ <el-button v-if="scope.row.isupload==1" type="info" disabled size="mini">审核中</el-button>
|
|
|
|
+ <el-button v-if="scope.row.isupload==2" type="info" disabled size="mini">已审核</el-button>
|
|
|
|
+
|
|
<el-button type="primary" size="mini" @click="appTable(scope)" >申请表</el-button>
|
|
<el-button type="primary" size="mini" @click="appTable(scope)" >申请表</el-button>
|
|
- <el-button type="primary" size="mini" @click="del">删除</el-button>
|
|
|
|
|
|
+ <el-button type="primary" size="mini" @click="del(scope.row)">删除</el-button>
|
|
<!-- </el-link> -->
|
|
<!-- </el-link> -->
|
|
<!-- </el-button> -->
|
|
<!-- </el-button> -->
|
|
</div>
|
|
</div>
|
|
@@ -239,29 +246,29 @@
|
|
|
|
|
|
<div class="diaTit">
|
|
<div class="diaTit">
|
|
<div class="spans">项目名称</div>
|
|
<div class="spans">项目名称</div>
|
|
- <div class="spanCon">:人工智能分链机器</div>
|
|
|
|
|
|
+ <div class="spanCon">:{{ auditDialog.projectName }}</div>
|
|
<div class="spans" style="margin-left: 30px;">项目负责人</div>
|
|
<div class="spans" style="margin-left: 30px;">项目负责人</div>
|
|
- <div class="spanCon">:徐晓霞</div>
|
|
|
|
|
|
+ <div class="spanCon">:{{ auditDialog.person }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="diaTit1">
|
|
<div class="diaTit1">
|
|
<div class="spans1">所在部门</div>
|
|
<div class="spans1">所在部门</div>
|
|
<div>
|
|
<div>
|
|
- <el-input v-model="input" placeholder="信通学院"></el-input>
|
|
|
|
|
|
+ <el-input v-model="auditDialog.department" placeholder="信通学院"></el-input>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="diaTit1">
|
|
<div class="diaTit1">
|
|
<div class="spans1">预算总经费</div>
|
|
<div class="spans1">预算总经费</div>
|
|
<div>
|
|
<div>
|
|
- <el-input v-model="input" placeholder="6000"></el-input>
|
|
|
|
|
|
+ <el-input v-model="auditDialog.fund" placeholder="6000"></el-input>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="diaTit1">
|
|
<div class="diaTit1">
|
|
<div class="spans1">联系电话</div>
|
|
<div class="spans1">联系电话</div>
|
|
<div>
|
|
<div>
|
|
- <el-input v-model="input" placeholder="13854449525"></el-input>
|
|
|
|
|
|
+ <el-input v-model="auditDialog.tel" placeholder="13854449525"></el-input>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -271,7 +278,7 @@
|
|
</el-dialog>
|
|
</el-dialog>
|
|
<!-- 立项审核对话框结束 -->
|
|
<!-- 立项审核对话框结束 -->
|
|
<!-- 删除通知开始 -->
|
|
<!-- 删除通知开始 -->
|
|
-<el-dialog
|
|
|
|
|
|
+ <el-dialog
|
|
title="删除项目"
|
|
title="删除项目"
|
|
:visible.sync="dialogVisible2"
|
|
:visible.sync="dialogVisible2"
|
|
width="600px"
|
|
width="600px"
|
|
@@ -282,7 +289,7 @@
|
|
<el-button type="primary" @click="dialogDel" class="btn5">确认删除</el-button>
|
|
<el-button type="primary" @click="dialogDel" class="btn5">确认删除</el-button>
|
|
<el-button @click="init" class="btn5" >取消</el-button>
|
|
<el-button @click="init" class="btn5" >取消</el-button>
|
|
</span>
|
|
</span>
|
|
- </el-dialog>
|
|
|
|
|
|
+ </el-dialog>
|
|
<!-- 删除通知结束-->
|
|
<!-- 删除通知结束-->
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -304,14 +311,7 @@
|
|
total:0,
|
|
total:0,
|
|
packageSize:10,
|
|
packageSize:10,
|
|
currentPage:1
|
|
currentPage:1
|
|
- },
|
|
|
|
- options:{
|
|
|
|
- projectFilter:[],//项目筛选
|
|
|
|
- department:[],//部门
|
|
|
|
- sort:[],//分类
|
|
|
|
- person:[],//负责人
|
|
|
|
- state:[],//状态
|
|
|
|
- },
|
|
|
|
|
|
+ },
|
|
tableData:[], //列表数据
|
|
tableData:[], //列表数据
|
|
|
|
|
|
selectInp:{ // 头部搜索框的内容
|
|
selectInp:{ // 头部搜索框的内容
|
|
@@ -320,6 +320,37 @@
|
|
sort:0,
|
|
sort:0,
|
|
person:'',
|
|
person:'',
|
|
state:99,
|
|
state:99,
|
|
|
|
+ },
|
|
|
|
+ options:{ //头部搜索框下拉框数据
|
|
|
|
+ projectFilter:[],//项目筛选
|
|
|
|
+ department:[],//部门
|
|
|
|
+ sort:[],//分类
|
|
|
|
+ person:[],//负责人
|
|
|
|
+ state:[//状态
|
|
|
|
+ {
|
|
|
|
+ value:99,
|
|
|
|
+ label:'全部'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value:0,
|
|
|
|
+ label:'未审核'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value:1,
|
|
|
|
+ label:'正在审核'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ value:2,
|
|
|
|
+ label:"已审核"
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ auditDialog:{ //审核对话框数据
|
|
|
|
+ projectName:'',
|
|
|
|
+ person:'',
|
|
|
|
+ department:'',
|
|
|
|
+ fund:'',
|
|
|
|
+ tel:''
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -331,23 +362,50 @@
|
|
this.dialogVisible2=false;
|
|
this.dialogVisible2=false;
|
|
},
|
|
},
|
|
audit(val){ //审核按钮
|
|
audit(val){ //审核按钮
|
|
- if(this.status==-1){
|
|
|
|
- this.dialogVisible=true;
|
|
|
|
- return
|
|
|
|
- }else if(this.status){
|
|
|
|
- this.dialogVisible1=true;
|
|
|
|
- return
|
|
|
|
- }else{
|
|
|
|
|
|
+ // if(this.status==-1){
|
|
|
|
+ // this.dialogVisible=true;
|
|
|
|
+ // return
|
|
|
|
+ // }else if(this.status){
|
|
|
|
+ // this.dialogVisible1=true;
|
|
|
|
+ // return
|
|
|
|
+ // }else{
|
|
|
|
+ // this.dialogVisible=true;
|
|
|
|
+ // }
|
|
|
|
+ // console.log(val);
|
|
|
|
+ // this.dialogVisible2=true
|
|
|
|
+ // this.iid=val //将要删除的id进行存储供删除对话框使用
|
|
|
|
+ if (val.isupload==0) {
|
|
this.dialogVisible=true;
|
|
this.dialogVisible=true;
|
|
|
|
+ console.log(val);
|
|
|
|
+ this.auditDialog.projectName=val.title;
|
|
|
|
+ this.auditDialog.person=val.pro_leader;
|
|
|
|
+ this.auditDialog.department=val.name;
|
|
|
|
+ this.auditDialog.fund=val.money;
|
|
|
|
+ this.auditDialog.tel=val.phone;
|
|
|
|
+ }else if(val.isupload==2){
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
},
|
|
},
|
|
appTable(val){ //查看申请表
|
|
appTable(val){ //查看申请表
|
|
|
|
|
|
},
|
|
},
|
|
- commit(val){ //立项审核对话框里面的确定提交按钮
|
|
|
|
- this.dialogVisible=false;
|
|
|
|
- this.status=1
|
|
|
|
- console.log(this.status);
|
|
|
|
|
|
+ commit(){ //立项审核对话框里面的确定提交按钮
|
|
|
|
+ let param={
|
|
|
|
+ uid:this.$store.state.userInfo.userid,
|
|
|
|
+ pid:this.iid.courseId
|
|
|
|
+ }
|
|
|
|
+ this.ajax
|
|
|
|
+ .post(this.$store.state.api+"/ApproveProject",param)
|
|
|
|
+ .then(res=>{
|
|
|
|
+ console.log(res);
|
|
|
|
+ this.dialogVisible=false;
|
|
|
|
+ this.$message.success('审核成功')
|
|
|
|
+
|
|
|
|
+ },err=>{
|
|
|
|
+ console.log(err);
|
|
|
|
+ })
|
|
},
|
|
},
|
|
|
|
|
|
commit2(val){ //立项撤回对话框里面的确定撤回按钮
|
|
commit2(val){ //立项撤回对话框里面的确定撤回按钮
|
|
@@ -372,8 +430,9 @@
|
|
// console.log(err);
|
|
// console.log(err);
|
|
// })
|
|
// })
|
|
},
|
|
},
|
|
- paApply(val){ //查看详情按钮
|
|
|
|
|
|
+ lookDetail(val){ //查看详情按钮
|
|
console.log(val);
|
|
console.log(val);
|
|
|
|
+ localStorage.setItem("pid",JSON.stringify(val))
|
|
this.$router.push('/projectApplicationDetails')
|
|
this.$router.push('/projectApplicationDetails')
|
|
},
|
|
},
|
|
apply(){ //项目立项申请按钮
|
|
apply(){ //项目立项申请按钮
|
|
@@ -382,47 +441,59 @@
|
|
getData(){ //获取表格数据
|
|
getData(){ //获取表格数据
|
|
let param={
|
|
let param={
|
|
uid:this.$store.state.userInfo.userid,
|
|
uid:this.$store.state.userInfo.userid,
|
|
- pid:this.selectInp.filter,
|
|
|
|
- did:this.selectInp.department,
|
|
|
|
- tid:this.selectInp.sort,
|
|
|
|
- leader:this.selectInp.person,
|
|
|
|
- st:this.selectInp.state,
|
|
|
|
- page:this.table.currentPage,
|
|
|
|
- lim:this.table.packageSize
|
|
|
|
|
|
+ pid:this.selectInp.filter, //筛选
|
|
|
|
+ did:this.selectInp.department, //部门
|
|
|
|
+ tid:this.selectInp.sort, //分类
|
|
|
|
+ leader:this.selectInp.person, //负责人
|
|
|
|
+ st:this.selectInp.state, //审核状态
|
|
|
|
+ page:this.table.currentPage, //当前页
|
|
|
|
+ lim:this.table.packageSize //限制获取几页
|
|
}
|
|
}
|
|
// return console.log(param);
|
|
// return console.log(param);
|
|
this.ajax
|
|
this.ajax
|
|
.get(this.$store.state.api+'/SelectAllProject',param)
|
|
.get(this.$store.state.api+'/SelectAllProject',param)
|
|
.then(res=>{
|
|
.then(res=>{
|
|
- console.log(res.data);
|
|
|
|
- let data=res.data
|
|
|
|
- let a=this.options
|
|
|
|
- this.tableData=data[0]
|
|
|
|
|
|
+ // console.log(res.data);
|
|
|
|
+ let data=res.data;
|
|
|
|
+ let a=this.options;
|
|
|
|
+ this.tableData=data[0];
|
|
a.projectFilter=data[1];
|
|
a.projectFilter=data[1];
|
|
a.department=data[2];
|
|
a.department=data[2];
|
|
- a.sort=data[3]
|
|
|
|
- a.person=data[4]
|
|
|
|
|
|
+ a.sort=data[3];
|
|
|
|
+ a.person=data[4];
|
|
},err=>{
|
|
},err=>{
|
|
console.log(err);
|
|
console.log(err);
|
|
})
|
|
})
|
|
},
|
|
},
|
|
del(val) { //表格删除按钮,点击显示删除对话框
|
|
del(val) { //表格删除按钮,点击显示删除对话框
|
|
|
|
+ console.log(val);
|
|
this.dialogVisible2=true
|
|
this.dialogVisible2=true
|
|
- thsi.iid=val //将要删除的id进行存储供删除对话框使用
|
|
|
|
|
|
+ this.iid=val //将要删除的id进行存储供删除对话框使用
|
|
},
|
|
},
|
|
- dialogDel(val){ //确定删除这个项目
|
|
|
|
- // let param={
|
|
|
|
- // uid:this.$store.state.userInfo.userid,
|
|
|
|
- // nid:this.iid
|
|
|
|
- // }
|
|
|
|
- // this.ajax
|
|
|
|
- // .get(this.$store.state.api+"",param)
|
|
|
|
- // .then(res=>{
|
|
|
|
- // console.log(res);
|
|
|
|
- // this.dialogVisible2=false
|
|
|
|
- // },err=>{
|
|
|
|
- // console.log(err);
|
|
|
|
- // })
|
|
|
|
|
|
+ dialogDel(){ //确定删除这个项目
|
|
|
|
+ console.log(this.iid)
|
|
|
|
+ if (this.iid.userid == this.$store.state.userInfo.userid) {
|
|
|
|
+ let param={
|
|
|
|
+ uid:this.$store.state.userInfo.userid,
|
|
|
|
+ pid:this.iid.courseId
|
|
|
|
+ }
|
|
|
|
+ this.ajax
|
|
|
|
+ .post(this.$store.state.api+"/DeleteProject",param)
|
|
|
|
+ .then(res=>{
|
|
|
|
+ console.log(res);
|
|
|
|
+ if (res.data) {
|
|
|
|
+ this.$message.success('删除成功')
|
|
|
|
+ this.getData()
|
|
|
|
+ this.dialogVisible2=false
|
|
|
|
+ return
|
|
|
|
+ }else{
|
|
|
|
+ this.$message.error('删除失败')
|
|
|
|
+ }
|
|
|
|
+ },err=>{
|
|
|
|
+ console.log(err);
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
},
|
|
},
|
|
handleCurrentChange(val) { //当页数发生改变的时候调用获取列表数据请求
|
|
handleCurrentChange(val) { //当页数发生改变的时候调用获取列表数据请求
|
|
// console.log(`当前页: ${val}`);
|
|
// console.log(`当前页: ${val}`);
|