|
@@ -6,6 +6,8 @@
|
|
|
<btns
|
|
|
:showImport="false"
|
|
|
:showExport="false"
|
|
|
+ :showRelease="true"
|
|
|
+ :showCancelRelease="true"
|
|
|
:addName="'新建通告'"
|
|
|
:disSave="changeDateSelect.length === 0 || changeDateSelect.length>1"
|
|
|
:disDelete="changeDateSelect.length === 0"
|
|
@@ -14,6 +16,8 @@
|
|
|
@handleAdd="handleAdd"
|
|
|
@handleEdit="handleEdit"
|
|
|
@handleDelete="handleDelete"
|
|
|
+ @handleRelease="handleRelease"
|
|
|
+ @handleCancelRelease="handleCancelRelease"
|
|
|
></btns>
|
|
|
</div>
|
|
|
<div style="display: flex;">
|
|
@@ -67,7 +71,8 @@
|
|
|
<el-table-column label="发布时间" prop="createTime" />
|
|
|
<el-table-column label="发布" width="80" align="center">
|
|
|
<template #default="scope">
|
|
|
- <img :src="fabuW" style="cursor:pointer" @click="changeStatus(scope.row)">
|
|
|
+ <img :src="cancelW" style="cursor:pointer" v-if="scope.row.releaseState === '已发布'" @click="changeStatus(scope.row, '未发布')">
|
|
|
+ <img :src="fabuW" style="cursor:pointer" v-else @click="changeStatus(scope.row, '已发布')">
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="修改" width="80" align="center">
|
|
@@ -250,7 +255,8 @@
|
|
|
<script>
|
|
|
import btns from '../elbuttonS.vue'
|
|
|
import seachs from '../seachGroup.vue'
|
|
|
-import fabuW from '../../assets/btnIcon/fabu.png'
|
|
|
+import fabuW from '../../assets/btnIcon/fabuW.png'
|
|
|
+import cancelW from '../../assets/btnIcon/cancelW.png'
|
|
|
import editW from '../../assets/btnIcon/edit.png'
|
|
|
import deleteW from '../../assets/btnIcon/delete.png'
|
|
|
import fileW from '../../assets/btnIcon/fileW.png'
|
|
@@ -280,6 +286,7 @@ export default {
|
|
|
departData: [],
|
|
|
sendToData: [],
|
|
|
fabuW: fabuW,
|
|
|
+ cancelW: cancelW,
|
|
|
editW: editW,
|
|
|
deleteW: deleteW,
|
|
|
draft: draft,
|
|
@@ -379,11 +386,34 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
//修改状态
|
|
|
- changeStatus(row) {
|
|
|
+ changeStatus(row, type) {
|
|
|
let that = this
|
|
|
let params = {
|
|
|
- id: row.id,
|
|
|
- releaseState: '已发布'
|
|
|
+ ids: row.id,
|
|
|
+ releaseState: type
|
|
|
+ }
|
|
|
+ apiPostevaluationdeptnoticeModifiedState(params).then(datas =>{
|
|
|
+ if (datas.success) {
|
|
|
+ that.getevalunotificationList()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleRelease() {
|
|
|
+ this.changeDataRelease('已发布')
|
|
|
+ },
|
|
|
+ handleCancelRelease() {
|
|
|
+ this.changeDataRelease('未发布')
|
|
|
+ },
|
|
|
+ //多个数据发布或取消发布
|
|
|
+ changeDataRelease(type) {
|
|
|
+ let that = this
|
|
|
+ let idsArr = []
|
|
|
+ that.changeDateSelect.forEach(item =>{
|
|
|
+ idsArr.push(item.id)
|
|
|
+ })
|
|
|
+ let params = {
|
|
|
+ ids: idsArr.join(','),
|
|
|
+ releaseState: type
|
|
|
}
|
|
|
apiPostevaluationdeptnoticeModifiedState(params).then(datas =>{
|
|
|
if (datas.success) {
|
|
@@ -409,10 +439,10 @@ export default {
|
|
|
sendTo: that.ruleForm.sendTo,
|
|
|
sendToContent: that.ruleForm.sendToContent.join(','),
|
|
|
releaseState: type === '草稿'? '草稿': type === '发布'?'已发布':'未发布',
|
|
|
- // releaseDept: that.userMes.deptId,
|
|
|
- // releaseDeptName: that.userMes.deptName,
|
|
|
- // releasePeople: that.userMes.id,
|
|
|
- // releasePeopleName: that.userMes.name
|
|
|
+ releaseDept: that.userMes.deptId,
|
|
|
+ releaseDeptName: that.userMes.deptName,
|
|
|
+ releasePeople: that.userMes.id,
|
|
|
+ releasePeopleName: that.userMes.name
|
|
|
}
|
|
|
const formData = new FormData()
|
|
|
if (that.filesList.length>0) {
|
|
@@ -506,8 +536,10 @@ export default {
|
|
|
releaseDept: this.evalradio.releaseDept,
|
|
|
releasePeople: this.evalradio.releasePeople
|
|
|
}
|
|
|
- let filesArr = this.evalradio.noticeAnnex.split(',')
|
|
|
- this.filesListEdit = filesArr
|
|
|
+ if (this.evalradio.noticeAnnex !== '') {
|
|
|
+ let filesArr = this.evalradio.noticeAnnex.split(',')
|
|
|
+ this.filesListEdit = filesArr
|
|
|
+ }
|
|
|
// filesArr.forEach(item =>{
|
|
|
// let str = item.substring(item.lastIndexOf('/')+1, item.length)
|
|
|
// this.filesListEdit.push(str)
|