|
@@ -94,6 +94,7 @@
|
|
|
:close-on-click-modal="false"
|
|
|
:before-close="closedia"
|
|
|
:fullscreen="false"
|
|
|
+
|
|
|
>
|
|
|
<div v-loading="loadinged">
|
|
|
<el-table
|
|
@@ -101,6 +102,7 @@
|
|
|
border
|
|
|
size="mini"
|
|
|
style="margin: 20px 0;"
|
|
|
+ height="50vh"
|
|
|
>
|
|
|
<el-table-column prop="serialNumber" label="序号">
|
|
|
</el-table-column>
|
|
@@ -131,17 +133,20 @@
|
|
|
align="center"
|
|
|
fixed="right"
|
|
|
>
|
|
|
+
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="primary"
|
|
|
@click="jump(3, scope.row)"
|
|
|
+ v-if="scope.row.opNo == loginNoStr"
|
|
|
>编辑</el-button
|
|
|
>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="primary"
|
|
|
@click="jump(4, scope.row)"
|
|
|
+ v-if="scope.row.opNo == loginNoStr"
|
|
|
>删除</el-button
|
|
|
>
|
|
|
</template>
|
|
@@ -149,7 +154,7 @@
|
|
|
</el-table>
|
|
|
|
|
|
<div slot="footer" class="dialog-footer myfooter">
|
|
|
- <el-button type="primary" @click="dialogCli(1)"
|
|
|
+ <el-button type="primary" @click="dialogCli(1)" v-if="isAllExport"
|
|
|
>全量导出</el-button
|
|
|
>
|
|
|
<el-button type="primary" @click="closedia">确定</el-button>
|
|
@@ -178,6 +183,19 @@
|
|
|
disabled
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item prop="dept">
|
|
|
+ <span>申报部门</span>
|
|
|
+ <el-input v-model="infolist.dept"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="topicsName">
|
|
|
+ <span>议题名称</span>
|
|
|
+ <el-input v-model="infolist.topicsName"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="department">
|
|
|
+ <span>申报科室</span>
|
|
|
+ <el-input v-model="infolist.department"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<el-form-item prop="topicsType">
|
|
|
<span>线条</span>
|
|
|
<el-select
|
|
@@ -194,18 +212,6 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="topicsName">
|
|
|
- <span>议题名称</span>
|
|
|
- <el-input v-model="infolist.topicsName"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="department">
|
|
|
- <span>申报科室</span>
|
|
|
- <el-input v-model="infolist.department"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="dept">
|
|
|
- <span>申报部门</span>
|
|
|
- <el-input v-model="infolist.dept"></el-input>
|
|
|
- </el-form-item>
|
|
|
<el-form-item prop="declarant">
|
|
|
<span>申报姓名</span>
|
|
|
<el-input v-model="infolist.declarant"></el-input>
|
|
@@ -242,12 +248,12 @@
|
|
|
<span>附件</span>
|
|
|
<div class="upload-box">
|
|
|
<div>
|
|
|
- <myUpload
|
|
|
+ <myMeetingUpload
|
|
|
@uploadBack="uploadBack"
|
|
|
:fileInfo="fileInfo"
|
|
|
:fileList="fileInfo.fileList"
|
|
|
>
|
|
|
- </myUpload>
|
|
|
+ </myMeetingUpload>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
@@ -286,6 +292,23 @@
|
|
|
disabled
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item prop="dept">
|
|
|
+ <span>申报部门</span>
|
|
|
+ <el-input v-model="editInfolist.dept"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="topicsName">
|
|
|
+ <span>议题名称</span>
|
|
|
+ <el-input
|
|
|
+ v-model="editInfolist.topicsName"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="department">
|
|
|
+ <span>申报科室</span>
|
|
|
+ <el-input
|
|
|
+ v-model="editInfolist.department"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<el-form-item prop="topicsType">
|
|
|
<span>线条</span>
|
|
|
<el-select
|
|
@@ -302,22 +325,6 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item prop="topicsName">
|
|
|
- <span>议题名称</span>
|
|
|
- <el-input
|
|
|
- v-model="editInfolist.topicsName"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="department">
|
|
|
- <span>申报科室</span>
|
|
|
- <el-input
|
|
|
- v-model="editInfolist.department"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="dept">
|
|
|
- <span>申报部门</span>
|
|
|
- <el-input v-model="editInfolist.dept"></el-input>
|
|
|
- </el-form-item>
|
|
|
<el-form-item prop="declarant">
|
|
|
<span>申报姓名</span>
|
|
|
<el-input
|
|
@@ -356,12 +363,12 @@
|
|
|
<span>附件</span>
|
|
|
<div class="upload-box">
|
|
|
<div>
|
|
|
- <myUpload
|
|
|
+ <myMeetingUpload
|
|
|
@uploadBack="uploadBack"
|
|
|
:fileInfo="fileInfo"
|
|
|
:fileList="fileInfo.fileList"
|
|
|
>
|
|
|
- </myUpload>
|
|
|
+ </myMeetingUpload>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
@@ -388,14 +395,14 @@
|
|
|
// import mySearch from "../../../components/search.vue";
|
|
|
import myMessage from "../../../components/myMessage.vue";
|
|
|
import toolList from "../../../components/toolList";
|
|
|
-import myUpload from "../../../components/upload";
|
|
|
+import myMeetingUpload from "../../../components/meetingDeclarationUpload";
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
// mySearch,
|
|
|
myMessage,
|
|
|
toolList,
|
|
|
- myUpload
|
|
|
+ myMeetingUpload
|
|
|
},
|
|
|
data() {
|
|
|
// const reporting = (rule, value, callback) => {
|
|
@@ -528,6 +535,7 @@ export default {
|
|
|
year: this.$formatDate(new Date().getTime(), "YYYY"),
|
|
|
month: "",
|
|
|
mId: "",
|
|
|
+ mName:"",
|
|
|
personInfo: [],
|
|
|
monthOpt: [
|
|
|
"01",
|
|
@@ -543,7 +551,8 @@ export default {
|
|
|
"11",
|
|
|
"12"
|
|
|
],
|
|
|
- menus: JSON.parse(window.sessionStorage.childrenMenus)
|
|
|
+ menus: JSON.parse(window.sessionStorage.childrenMenus),
|
|
|
+ isAllExport: false
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -555,6 +564,7 @@ export default {
|
|
|
|
|
|
this.getInfo(n.id);
|
|
|
this.mId = n.id;
|
|
|
+ this.mName = n.meetingName;
|
|
|
} else if (v === 2) {
|
|
|
this.titname = "上传";
|
|
|
this.uploadDialogStatus = true;
|
|
@@ -610,10 +620,11 @@ export default {
|
|
|
opNo: item.opNo,
|
|
|
opTime: item.opTime,
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
});
|
|
|
|
|
|
|
|
|
- // console.log(this.editInfolist);
|
|
|
} else if (v === 4) {
|
|
|
this.loadinged = true;
|
|
|
this.$http({
|
|
@@ -640,7 +651,7 @@ export default {
|
|
|
getInfo(n) {
|
|
|
this.$http({
|
|
|
url:
|
|
|
- "market/cMeetingDeclaration/queryMkMeetingDeclarationInfoList",
|
|
|
+ "/market/cMeetingDeclaration/queryMkMeetingDeclarationInfoList",
|
|
|
method: "post",
|
|
|
headers: {
|
|
|
"Content-Type": "application/json"
|
|
@@ -657,6 +668,7 @@ export default {
|
|
|
},
|
|
|
editClosedia() {
|
|
|
this.editDialogStatus = false;
|
|
|
+ this.fileInfo.fileList = []
|
|
|
},
|
|
|
//搜索数据
|
|
|
searchInfo() {
|
|
@@ -675,8 +687,7 @@ export default {
|
|
|
"-" +
|
|
|
this.month)
|
|
|
: "";
|
|
|
-
|
|
|
- this.getList(this.params, this.pageSize);
|
|
|
+ this.getList(this.params, 1);
|
|
|
},
|
|
|
//获取列表
|
|
|
getList(v, n) {
|
|
@@ -725,7 +736,7 @@ export default {
|
|
|
window.navigator.msSaveOrOpenBlob(
|
|
|
blob,
|
|
|
// this.wo.bizName + ".xlsx"
|
|
|
- "导出" + ".zip"
|
|
|
+ this.mName + ".zip"
|
|
|
);
|
|
|
} else {
|
|
|
/* 火狐谷歌的文件下载方式 */
|
|
@@ -733,7 +744,7 @@ export default {
|
|
|
var downloadElement = document.createElement("a");
|
|
|
var href = window.URL.createObjectURL(blob);
|
|
|
downloadElement.href = href;
|
|
|
- downloadElement.download = "导出" + ".zip";
|
|
|
+ downloadElement.download = this.mName + ".zip";
|
|
|
document.body.appendChild(downloadElement);
|
|
|
downloadElement.click();
|
|
|
document.body.removeChild(downloadElement);
|
|
@@ -758,7 +769,7 @@ export default {
|
|
|
this.infolist.attList = this.fileList;
|
|
|
|
|
|
this.submitInfo(
|
|
|
- "market/cMeetingDeclaration/addInfo",
|
|
|
+ "/market/cMeetingDeclaration/addInfo",
|
|
|
this.infolist
|
|
|
);
|
|
|
}
|
|
@@ -803,7 +814,7 @@ export default {
|
|
|
});
|
|
|
_this.infolist = {};
|
|
|
_this.dialogStatus = false;
|
|
|
- _this.getList({}, _this.pageSize);
|
|
|
+ _this.getList(_this.params, _this.pageSize);
|
|
|
_this.uploadDialogStatus = false;
|
|
|
_this.editDialogStatus = false;
|
|
|
_this.attList = [];
|
|
@@ -856,9 +867,7 @@ export default {
|
|
|
},
|
|
|
//文件返回值
|
|
|
uploadBack(v) {
|
|
|
- // this.fileInfo.fileList=v;
|
|
|
this.attList = v;
|
|
|
- // console.log(v);
|
|
|
},
|
|
|
//功能栏
|
|
|
iconCli(v) {
|
|
@@ -872,13 +881,20 @@ export default {
|
|
|
getUser() {
|
|
|
this.userInfo = JSON.parse(window.sessionStorage.userInfo);
|
|
|
this.loginNoStr = this.userInfo.loginNoStr;
|
|
|
-
|
|
|
this.personInfo = this.userInfo.groupName.split("/");
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
|
this.getList({}, 1);
|
|
|
this.getUser();
|
|
|
+
|
|
|
+ this.menus.forEach(item=>{
|
|
|
+ if(item.jspUrl == '/allExport'){
|
|
|
+ this.isAllExport = true
|
|
|
+ }else{
|
|
|
+ this.isAllExport = false
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
created() {}
|
|
|
};
|
|
@@ -939,11 +955,13 @@ export default {
|
|
|
}
|
|
|
.info-line2 {
|
|
|
width: 100%;
|
|
|
- padding-left: 40px;
|
|
|
+ padding-left: 20px;
|
|
|
+
|
|
|
|
|
|
.upload-box {
|
|
|
width: calc(100% - 80px);
|
|
|
display: inline-block;
|
|
|
+ padding-left: 20px;
|
|
|
}
|
|
|
span {
|
|
|
width: 60px;
|
|
@@ -960,6 +978,7 @@ export default {
|
|
|
.remark-box::v-deep {
|
|
|
width: calc(100% - 80px);
|
|
|
display: inline-block;
|
|
|
+ padding-left: 20px;
|
|
|
div {
|
|
|
padding-bottom: 10px;
|
|
|
}
|