This commit is contained in:
777
2025-10-20 14:40:43 +08:00
parent 0f0a36b936
commit 7bae09aec8
9 changed files with 321 additions and 28 deletions

View File

@@ -9,14 +9,6 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作人员" prop="createBy">
<el-input
v-model="queryParams.createBy"
placeholder="请输入操作人员"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="类型" prop="noticeType">
<el-select v-model="queryParams.noticeType" placeholder="公告类型" clearable>
<el-option
@@ -27,6 +19,16 @@
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="公告类型" clearable>
<el-option
v-for="dict in dict.type.sys_notice_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -34,7 +36,7 @@
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<!-- <el-col :span="1.5">
<el-button
type="primary"
plain
@@ -54,7 +56,7 @@
@click="handleUpdate"
v-hasPermi="['system:notice:edit']"
>修改</el-button>
</el-col>
</el-col>-->
<el-col :span="1.5">
<el-button
type="danger"
@@ -71,7 +73,7 @@
<el-table v-loading="loading" :data="noticeList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" prop="noticeId" width="100" />
<!-- <el-table-column label="序号" align="center" prop="noticeId" width="100" />-->
<el-table-column
label="公告标题"
align="center"
@@ -88,21 +90,27 @@
<dict-tag :options="dict.type.sys_notice_status" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column label="创建者" align="center" prop="createBy" width="100" />
<el-table-column label="创建时间" align="center" prop="createTime" width="100">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="创建者" align="center" prop="createBy" width="100" />-->
<el-table-column label="创建时间" align="center" prop="createTime" width="150" />
<el-table-column label="处理人" align="center" prop="dealBy" width="100" />
<el-table-column label="处理时间" align="center" prop="dealTime" width="150" />
<el-table-column label="备注" align="center" prop="remark" width="150" show-overflow-tooltip/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
<!-- <el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:notice:edit']"
>修改</el-button>
>修改</el-button>-->
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleDeal(scope.row)"
v-hasPermi="['system:notice:edit']"
>处理</el-button>
<el-button
size="mini"
type="text"
@@ -170,7 +178,7 @@
</template>
<script>
import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api/system/notice";
import {listNotice, getNotice, delNotice, addNotice, updateNotice, dealNotice} from "@/api/system/notice";
export default {
name: "Notice",
@@ -277,6 +285,23 @@ export default {
this.title = "修改公告";
});
},
/** 修改按钮操作 */
handleDeal(row) {
this.$prompt('请输入处理备注', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
}).then(({ value }) => {
dealNotice({
noticeId: row.noticeId,
remark: value
}).then(response => {
this.$modal.msgSuccess("处理成功");
this.open = false;
this.getList();
});
}).catch(() => {
});
},
/** 提交按钮 */
submitForm: function() {
this.$refs["form"].validate(valid => {
@@ -309,4 +334,4 @@ export default {
}
}
};
</script>
</script>