|
@@ -119,6 +119,9 @@
|
|
|
<el-button type="primary" class="btn" size="mini" @click="getData"
|
|
|
>查询</el-button
|
|
|
>
|
|
|
+ </div>
|
|
|
+ <div class="ProjectManagementQuery" style="margin-top: 60px;" v-if="$store.state.userInfo.type == 0">
|
|
|
+ <el-button type="primary" @click.stop="exportExcel">导出EXCEL</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -225,18 +228,19 @@
|
|
|
prop="state"
|
|
|
label="状态"
|
|
|
align="center"
|
|
|
- min-width="6%"
|
|
|
+ min-width="15%"
|
|
|
>
|
|
|
<template #default="scope">
|
|
|
<div>
|
|
|
<!-- {{scope.row.name + (scope.row.status==0?"":"(已屏蔽)")}} -->
|
|
|
<!-- {{ (scope.row.isupload==0?"未审核": scope.row.data==1?"正在审核":"已审核") }} -->
|
|
|
+ <span>{{ classType[scope.row.isupload] }}</span>
|
|
|
|
|
|
- <span v-if="scope.row.isupload == 0">未审核</span>
|
|
|
+ <!-- <span v-if="scope.row.isupload == 0">未审核</span>
|
|
|
<span v-if="scope.row.isupload == 1">审核中</span>
|
|
|
<span v-if="scope.row.isupload == 2">进行中</span>
|
|
|
<span v-if="scope.row.isupload == 3">待结项</span>
|
|
|
- <span v-if="scope.row.isupload == 4">已结项</span>
|
|
|
+ <span v-if="scope.row.isupload == 4">已结项</span> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -278,7 +282,7 @@
|
|
|
"
|
|
|
class="disa btnClass"
|
|
|
size="mini"
|
|
|
- >已审核</el-button
|
|
|
+ >审核中</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -287,7 +291,7 @@
|
|
|
"
|
|
|
class="disa btnClass"
|
|
|
size="mini"
|
|
|
- >待结项</el-button
|
|
|
+ >审核中</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -296,7 +300,16 @@
|
|
|
"
|
|
|
class="disa btnClass"
|
|
|
size="mini"
|
|
|
- >已结项</el-button
|
|
|
+ >审核中</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-if="
|
|
|
+ scope.row.isupload == 5 && $store.state.userInfo.type != 0 && $store.state.userInfo.type != 3
|
|
|
+ "
|
|
|
+ class="disa btnClass"
|
|
|
+ size="mini"
|
|
|
+ >待结项</el-button
|
|
|
>
|
|
|
|
|
|
<!--1管理员审核与院长 -->
|
|
@@ -328,7 +341,7 @@
|
|
|
type="primary"
|
|
|
class="disa btnClass"
|
|
|
size="mini"
|
|
|
- >已审核</el-button
|
|
|
+ >已通过</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
v-if="
|
|
@@ -337,7 +350,7 @@
|
|
|
type="primary"
|
|
|
class="disa btnClass"
|
|
|
size="mini"
|
|
|
- >待结项</el-button
|
|
|
+ >审核中</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
v-if="
|
|
@@ -346,7 +359,16 @@
|
|
|
type="primary"
|
|
|
class="disa btnClass"
|
|
|
size="mini"
|
|
|
- >已结项</el-button
|
|
|
+ >审核中</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="
|
|
|
+ scope.row.isupload == 5 && ($store.state.userInfo.type == 0 || $store.state.userInfo.type == 3)
|
|
|
+ "
|
|
|
+ type="primary"
|
|
|
+ class="disa btnClass"
|
|
|
+ size="mini"
|
|
|
+ >待结项</el-button
|
|
|
>
|
|
|
|
|
|
<!-- <el-button type="primary" size="mini" @click="appTable(scope.row.typeid,scope.row.courseId)" >申请表</el-button> -->
|
|
@@ -486,10 +508,12 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+// import XLSX from "xlsx";
|
|
|
// import {MakerSpaceWord,MakerStudentWord,getWord} from '@/components/tool/getWord.js'
|
|
|
// import MakerSpaceWordPreview from '@/components/MakerSpaceWordPreview.vue';
|
|
|
// import studentMakerProjectPreview from '@/components/studentMakerProjectPreview.vue'
|
|
|
export default {
|
|
|
+
|
|
|
// components:{MakerSpaceWordPreview,studentMakerProjectPreview},
|
|
|
data() {
|
|
|
return {
|
|
@@ -514,6 +538,15 @@ export default {
|
|
|
},
|
|
|
tableData: [], //列表数据
|
|
|
|
|
|
+ classType:{
|
|
|
+ "0":'未提交',
|
|
|
+ '1':"已提交",
|
|
|
+ '2':"所在学院/部门审核中",
|
|
|
+ '3':"创新创业学院审核中",
|
|
|
+ '4':'学校终审中',
|
|
|
+ '5':'待结项'
|
|
|
+ },
|
|
|
+
|
|
|
selectInp: {
|
|
|
// 头部搜索框的内容
|
|
|
filter: "",
|
|
@@ -531,30 +564,30 @@ export default {
|
|
|
person: [], //负责人
|
|
|
state: [
|
|
|
//状态
|
|
|
- {
|
|
|
- value: "",
|
|
|
- label: "全部",
|
|
|
- },
|
|
|
- {
|
|
|
- value: 0,
|
|
|
- label: "未审核",
|
|
|
- },
|
|
|
- {
|
|
|
- value: 1,
|
|
|
- label: "审核中",
|
|
|
- },
|
|
|
- {
|
|
|
- value: 2,
|
|
|
- label: "进行中",
|
|
|
- },
|
|
|
- {
|
|
|
- value: 3,
|
|
|
- label: "待结项",
|
|
|
- },
|
|
|
- {
|
|
|
- value: 4,
|
|
|
- label: "已结项",
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // value: "",
|
|
|
+ // label: "全部",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // value: 0,
|
|
|
+ // label: "未提交",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // value: 1,
|
|
|
+ // label: "已提交",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // value: 2,
|
|
|
+ // label: "进行中",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // value: 3,
|
|
|
+ // label: "待结项",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // value: 4,
|
|
|
+ // label: "已结项",
|
|
|
+ // },
|
|
|
],
|
|
|
year:[],
|
|
|
},
|
|
@@ -863,6 +896,70 @@ export default {
|
|
|
this.table.currentPage = val;
|
|
|
this.getData();
|
|
|
},
|
|
|
+ // 导出Excel表格
|
|
|
+ exportExcel(){
|
|
|
+ this.$confirm("是否导出Excel?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消"
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.loading = true;
|
|
|
+ let param = {
|
|
|
+ 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, //审核状态
|
|
|
+ year: this.selectInp.year,
|
|
|
+ textInp: encodeURIComponent(this.input),
|
|
|
+ page: 1, //当前页
|
|
|
+ lim: 99999999, //限制获取几条数据
|
|
|
+ };
|
|
|
+ this.ajax.get(this.$store.state.api + "/SelectAllProject", param).then(res=>{
|
|
|
+ let _data = res.data[0];
|
|
|
+ let _array = [];
|
|
|
+
|
|
|
+ _data.forEach((item, index)=>{
|
|
|
+ let _json = {};
|
|
|
+ _json["项目编号"] = item.ProjectNo;
|
|
|
+ _json["项目名称"] = item.title;
|
|
|
+ _json["项目负责人"] = item.pro_leader;
|
|
|
+ _json["所在部门"] = item.name;
|
|
|
+ _json["分类"] = item.sort;
|
|
|
+ _json["预算(万)"] = item.fund / 10000;
|
|
|
+ _json["创建时间"] = item.createTime;
|
|
|
+ _json["联系电话"] = item.phone;
|
|
|
+
|
|
|
+ _json["项目状态"] = this.classType[item.isupload];
|
|
|
+
|
|
|
+ _array.push(_json)
|
|
|
+ })
|
|
|
+
|
|
|
+ let XLSX = require("xlsx");
|
|
|
+ const workbook = XLSX.utils.book_new(); //创建一个新的工作簿对象
|
|
|
+ let ws = XLSX.utils.json_to_sheet(_array); //将json对象数组转化成工作表
|
|
|
+ ws["!cols"] = [
|
|
|
+ //设置每一列的宽度
|
|
|
+ { wch: 15 },
|
|
|
+ { wch: 50 },
|
|
|
+ { wch: 15 },
|
|
|
+ { wch: 20 },
|
|
|
+ { wch: 20 },
|
|
|
+ { wch: 10 },
|
|
|
+ + { wch: 30 },
|
|
|
+ { wch: 20 },
|
|
|
+ { wch: 10 },
|
|
|
+ ];
|
|
|
+ XLSX.utils.book_append_sheet(workbook, ws, "sheet1"); //把sheet添加到workbook里,第三个参数是sheet名
|
|
|
+ XLSX.writeFile(workbook,"项目列表.xlsx");
|
|
|
+
|
|
|
+ this.loading = false;
|
|
|
+ console.log(_data)
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {});
|
|
|
+ }
|
|
|
// getUser() {
|
|
|
// var request = new XMLHttpRequest();
|
|
|
// request.open("get", "http://10.16.30.130/sso/api", true);
|