|
|
@@ -34,13 +34,13 @@
|
|
|
<el-button @click="reloadTable()">
|
|
|
重置
|
|
|
</el-button>
|
|
|
- <el-button v-if="permission.includes(permissionMap['add'])" type="primary" icon="el-icon-plus" size="small"
|
|
|
- @click="openCreate">
|
|
|
+ <el-button v-if="permission.includes(permissionMap['add'])" type="primary" icon="el-icon-plus"
|
|
|
+ size="small" @click="openCreate">
|
|
|
创建
|
|
|
</el-button>
|
|
|
<!-- 导入按钮,仅在 defaultType 为 9 时可见 -->
|
|
|
- <el-button v-if="defaultType == 9 && permission.includes(permissionMap['add'])" type="success" icon="el-icon-upload2"
|
|
|
- size="small" @click="openImportDialog">
|
|
|
+ <el-button v-if="defaultType == 9 && permission.includes(permissionMap['add'])" type="success"
|
|
|
+ icon="el-icon-upload2" size="small" @click="openImportDialog">
|
|
|
导入
|
|
|
</el-button>
|
|
|
</div>
|
|
|
@@ -65,7 +65,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="status" label="发布" :resizable="false" min-width="120">
|
|
|
<template slot-scope="{row}">
|
|
|
- <el-switch v-model="row.status" @change="editStatus(row)" :active-value="1" :inactive-value="2" />
|
|
|
+ <el-switch v-model="row.status" @change="handleStatusChange(row)" :active-value="1" :inactive-value="2" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="130px" align="center" :resizable="false" fixed="right">
|
|
|
@@ -254,21 +254,28 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ /* 处理状态切换 */
|
|
|
+ handleStatusChange(row) {
|
|
|
+ this.editStatus(row);
|
|
|
+ },
|
|
|
/* 更改状态 */
|
|
|
editStatus(row) {
|
|
|
this.$message.closeAll()
|
|
|
const loading = this.$loading({ lock: true });
|
|
|
- let params = Object.assign({}, row);
|
|
|
+ let params = { id: row.id, status: row.status };
|
|
|
this.$http.post('/article/status', params).then(res => {
|
|
|
loading.close();
|
|
|
if (res.data.code === 0) {
|
|
|
this.$message({ type: 'success', message: res.data.msg });
|
|
|
} else {
|
|
|
- row.status = !row.status ? 2 : 1;
|
|
|
+ // 失败时恢复原状态
|
|
|
+ row.status = row.status === 1 ? 2 : 1;
|
|
|
this.$message.error(res.data.msg);
|
|
|
}
|
|
|
}).catch(e => {
|
|
|
loading.close();
|
|
|
+ // 失败时恢复原状态
|
|
|
+ row.status = row.status === 1 ? 2 : 1;
|
|
|
this.$message.error(e.message);
|
|
|
});
|
|
|
},
|