|
@@ -34,24 +34,24 @@
|
|
|
|
|
|
|
|
|
<el-table :data="list" border stripe :row-style="{'height':'75px'}">
|
|
|
-
|
|
|
- <el-table-column label="序号" width="95" prop="articalId" align="center">
|
|
|
- <template v-slot="{row}">
|
|
|
- <span> 【{{openMap[row.isOpen]}}】{{row.articalId}}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
-
|
|
|
<el-table-column label="标题" min-width="180" prop="title">
|
|
|
<template slot-scope="{row}">
|
|
|
<el-input v-if="row._edit" v-model="row.title" type="text"></el-input>
|
|
|
- <span v-else class="link-title" @click="gotoDetail(row)"> {{row.title}}</span>
|
|
|
+ <span v-else class="link-title" @click="gotoDetail(row)">
|
|
|
+ 【{{openMap[row.isOpen]}}{{row.articalId}}】{{row.title}}
|
|
|
+ </span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column label="部门" width="110" prop="department" align="center">
|
|
|
</el-table-column>
|
|
|
|
|
|
+ <el-table-column label="状态" width="90" prop="status" align="center">
|
|
|
+ <template v-slot="{row}">
|
|
|
+ <span>{{statusMap[row.status]}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
|
|
|
<el-table-column label="时间" width="100" prop="createAt" align="center">
|
|
|
<template slot-scope="{row}">
|
|
@@ -59,30 +59,35 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label="操作" width="150" align="center">
|
|
|
+ <el-table-column label="操作" width="130" align="center">
|
|
|
<template v-slot="{row, $index}">
|
|
|
- <el-button type="text" @click="cancelEdit(row)" v-if="row._edit"> 取消 </el-button>
|
|
|
- <el-button type="text" style="color: green;" @click="confirmEdit(row)" v-if="row._edit"> 确认 </el-button>
|
|
|
-
|
|
|
-
|
|
|
- <el-button type="text" @click="initEdit(row)" v-if="!row._edit &&isLeader==1"> 改标题 </el-button>
|
|
|
|
|
|
<!-- look -->
|
|
|
- <el-button type="text" @click="editFile(row)" v-if="!row._edit && isLeader>0">编辑</el-button>
|
|
|
-
|
|
|
- <!-- delete -->
|
|
|
+ <el-button v-if="isLeader>0 && selectItem._edit" type="text" @click="editFile(row)" >编辑</el-button>
|
|
|
+ <el-button v-if="selectItem._info" type="text" @click="gotoDetail(row)" >详情</el-button>
|
|
|
+ <el-button v-if="selectItem._recover" type="text" @click="recoverDetail(row)" >恢复</el-button>
|
|
|
|
|
|
- <el-button v-if="!row._edit &&isLeader>0 " type="text" style="color:darkorange" @click="row._delete=true" >删除</el-button>
|
|
|
|
|
|
- <el-button v-else type="text" @click="gotoDetail(row)" >详情</el-button>
|
|
|
-
|
|
|
- <el-popover placement="top" width="150" v-model="row._delete" :style="{'margin-top': $index>0?'0px':'-60px'}">
|
|
|
+ <el-button v-if="isLeader>0 && selectItem._edit" type="text" style="color:darkorange" @click="row._delete=true">删除</el-button>
|
|
|
+ <!-- -->
|
|
|
+ <el-popover placement="top" width="150" v-model="row._delete" >
|
|
|
<p>你是否确认删除?</p>
|
|
|
<div style="text-align: right; top: 0">
|
|
|
<el-button size="mini" type="text" @click="row._delete = false">取消</el-button>
|
|
|
<el-button type="primary" size="mini" @click="deleteArtical(row)">确定</el-button>
|
|
|
</div>
|
|
|
</el-popover>
|
|
|
+
|
|
|
+ <!-- 清空 -->
|
|
|
+ <el-button v-if="isLeader>0 && selectItem._clean" type="text" style="color:darkorange;margin-left:10px" @click="row._clean=true">清空</el-button>
|
|
|
+ <el-popover placement="top" width="150" v-model="row._clean" >
|
|
|
+ <p>你是否确认清空?</p>
|
|
|
+ <div style="text-align: right; top: 0">
|
|
|
+ <el-button size="mini" type="text" @click="row._clean = false">取消</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="cleanArtical(row, $index)">确定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-popover>
|
|
|
+
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
@@ -109,7 +114,7 @@
|
|
|
<script>
|
|
|
import IHeader from "./components/IHeader";
|
|
|
import IFooter from "./components/IFooter";
|
|
|
-import {getArticalList,getApplyArticalList, deleteArtical} from '@/api/article'
|
|
|
+import {getArticalList,getApplyArticalList, deleteArtical, cleanArtical} from '@/api/article'
|
|
|
import {getEditArticalList,downloadFile, editArticalTitle} from '@/api/article'
|
|
|
import {download} from '@/utils/download.js'
|
|
|
import {toDatetime, toDate} from '@/utils/date.js'
|
|
@@ -133,6 +138,7 @@ export default {
|
|
|
list: [],
|
|
|
total: 0,
|
|
|
options:data.myfiles,
|
|
|
+ statusMap: data.statusMap,
|
|
|
pageSize: 10,
|
|
|
page:1,
|
|
|
searchDepartId: "",
|
|
@@ -142,6 +148,7 @@ export default {
|
|
|
searchInfo:{
|
|
|
keyword:''
|
|
|
},
|
|
|
+ selectItem:{},
|
|
|
state3: '',
|
|
|
selectId:"0",
|
|
|
selectName: '我经办文件',
|
|
@@ -184,6 +191,13 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ cleanArtical( row, index ){
|
|
|
+ cleanArtical( {articalId: row.articalId}).then(res=>{
|
|
|
+ if( res.code == 200){
|
|
|
+ this.list.splice( index, 1 )
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
cancelEdit(row) {
|
|
|
row = Object.assign(row, row.temp);
|
|
|
row._edit = false;
|
|
@@ -215,17 +229,22 @@ export default {
|
|
|
let query = {articalId: row.articalId}
|
|
|
this.$router.push( {path, query})
|
|
|
},
|
|
|
+ recoverDetail(row){
|
|
|
+ let path = "/file-add"
|
|
|
+ let query = {articalId: row.articalId, "recover": true}
|
|
|
+ this.$router.push( {path, query})
|
|
|
+ },
|
|
|
doLogout(){
|
|
|
this.logout().then( res=>{
|
|
|
console.log("logout")
|
|
|
})
|
|
|
},
|
|
|
selectTag( item ) {
|
|
|
- console.log("select", item)
|
|
|
this.selectId = item.id;
|
|
|
this.listApi = item.listApi,
|
|
|
this.isLeader = item.isLeader||0;
|
|
|
this.selectName = item.value
|
|
|
+ this.selectItem = item;
|
|
|
this.getArticalList()
|
|
|
// 切换文件列表
|
|
|
},
|
|
@@ -246,6 +265,7 @@ export default {
|
|
|
this.list = list.map( item => {
|
|
|
item._delete = false;
|
|
|
item._edit = false;
|
|
|
+ item._clean = false;
|
|
|
return item
|
|
|
});
|
|
|
this.total = res.data.total||0
|