建言献策,慰问报销凭证

This commit is contained in:
=
2025-12-02 17:59:19 +08:00
parent 4e415d8a72
commit 6a7332b7d7
8 changed files with 221 additions and 8 deletions
@@ -12,6 +12,8 @@ const SUGGESTION_INFO = {
<el-descriptions-item label="工会">{{viewData.unionName}}</el-descriptions-item>
<el-descriptions-item label="标题" :span="2">{{viewData.title}}</el-descriptions-item>
<el-descriptions-item label="填写意见建议内容" :span="2">{{viewData.content}}</el-descriptions-item>
<el-descriptions-item label="答复" :span="2">{{viewData.reply}}</el-descriptions-item>
<el-descriptions-item label="评价" :span="2">{{viewData.evaluate}}</el-descriptions-item>
</el-descriptions>
<template v-for="task in doneTasks">
@@ -38,6 +38,9 @@ layout("/layouts/platform.html"){
</el-button>
<el-button v-if="row.canRevoke" @click="onRevoke(row)" size="mini" type="danger">撤回
</el-button>
<el-button v-if="row.instanceState == 20" @click="evaluate(row)" size="mini" type="primary">
评价
</el-button>
<el-button v-if="row.taskKey === 'startTask' || !row.instanceId" @click="onDelete(row.id)" size="mini" type="danger">删除</el-button>
</template>
</el-table-column>
@@ -65,6 +68,30 @@ layout("/layouts/platform.html"){
return {}
},
methods: {
evaluate(row) {
this.$prompt('请输入评价内容', '评价', {
confirmButtonText: '保存',
cancelButtonText: '取消',
inputType: 'textarea',
inputPlaceholder: '请输入评价内容',
inputValidator: (value) => {
if (!value || value.trim() === '') {
return '评价内容不能为空';
}
return true;
}
}).then(({ value }) => {
this.$axios.post('/platform/suggestionBox/mine/evaluate', {id: row.id, evaluate: value
}).then((res) => {
if (res.code === 0) {
this.$message.success('评价保存成功');
this.pageData();
}
})
}).catch(() => {
// 用户取消操作
});
},
openView(row) {
this.$refs.guava.edit(()=>{
this.$refs.suggestionInfoRef.onOpen(row)
@@ -54,6 +54,9 @@ layout("/layouts/platform.html"){
<el-table-column label="操作" fixed="right" width="300px">
<template slot-scope="{row}">
<el-button @click="openView(row)" size="mini" type="primary">查看</el-button>
<el-button @click="reply(row)" size="mini" type="primary">
答复
</el-button>
<el-button v-if="$auth.hasRole('SYSADMIN')" @click="onDelete(row.id)" size="mini" type="danger">删除</el-button>
</template>
</el-table-column>
@@ -84,14 +87,35 @@ layout("/layouts/platform.html"){
}
},
methods: {
reply(row) {
this.$prompt('请输入答复内容', '答复', {
confirmButtonText: '保存',
cancelButtonText: '取消',
inputType: 'textarea',
inputPlaceholder: '请输入答复内容',
inputValidator: (value) => {
if (!value || value.trim() === '') {
return '答复内容不能为空';
}
return true;
}
}).then(({ value }) => {
this.$axios.post('/platform/suggestionBox/query/reply', {id: row.id, reply: value
}).then((res) => {
if (res.code === 0) {
this.$message.success('答复保存成功');
this.pageData();
}
})
}).catch(() => {
// 用户取消操作
});
},
openView(row) {
this.$refs.guava.edit(()=>{
this.$refs.suggestionInfoRef.onOpen(row)
})
},
onEdit(row) {
commonUtil.pjaxPush('/platform/suggestionBox/write?taskId=' + (row.startTaskId || '') + "&bizId=" + row.id)
},
onRevoke(row) {
this.$confirm("您确定要撤回吗?", "提示", {
confirmButtonText: "确定",
@@ -71,7 +71,10 @@ layout("/layouts/platform.html"){
删除
</el-button>
<el-button v-if="row.instanceState === 20" @click="onExport(row.id)" size="mini" type="primary">
导出
导出申请表
</el-button>
<el-button v-if="row.instanceState === 20" @click="doExport(row.id)" size="mini" type="primary">
报销凭证
</el-button>
</template>
</el-table-column>
@@ -111,10 +114,10 @@ layout("/layouts/platform.html"){
},
methods: {
onExport(id) {
this.$downLoad('/platform/condolence/mine/onExport', {
id: id
})
this.$downLoad('/platform/condolence/mine/onExport', {id: id})
},
doExport(id) {
this.$downLoad('/platform/condolence/mine/doExport', {id: id})
},
onAdd() {
commonUtil.pjaxPush('/platform/condolence/apply')