2 changed files with 216 additions and 9 deletions
@ -0,0 +1,108 @@ |
|||
<template> |
|||
<el-dialog :visible.sync="visible" title="详情" :close-on-click-modal="false" :close-on-press-escape="false"> |
|||
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> |
|||
<el-form-item label="建议标题 :"> |
|||
<span>{{dataForm.suggestionTitle}}</span> |
|||
</el-form-item> |
|||
<el-form-item label="提交人 :"> |
|||
<span>{{dataForm.nickname}}</span> |
|||
</el-form-item> |
|||
<el-form-item label="所在网格 :"> |
|||
<span>{{dataForm.deptName}}</span> |
|||
</el-form-item> |
|||
<el-form-item label="提交时间 :"> |
|||
<span>{{dataForm.createdTimeStr}}</span> |
|||
</el-form-item> |
|||
<el-form-item label="建议内容 :"> |
|||
<span>{{dataForm.suggestionContent}}</span> |
|||
</el-form-item> |
|||
<el-form-item label="图片 :"> |
|||
<el-upload |
|||
action="" |
|||
:file-list="dataForm.suggestionPicList" |
|||
disabled="true" |
|||
list-type="picture-card"> |
|||
<i class="el-icon-plus"></i> |
|||
</el-upload> |
|||
</el-form-item> |
|||
</el-form> |
|||
|
|||
<el-table :data="dataList" border style="width: 100%;"> |
|||
<el-table-column prop="createdTime" label="回复时间" header-align="center" align="center" width="160px"></el-table-column> |
|||
<el-table-column prop="deptName" label="回复部门" header-align="center" align="center"></el-table-column> |
|||
<el-table-column prop="feedbackContent" label="回复内容" header-align="center" align="center"></el-table-column> |
|||
</el-table> |
|||
|
|||
|
|||
<template slot="footer"> |
|||
<el-button @click="visible = false">{{ $t('cancel') }}</el-button> |
|||
</template> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import mixinViewModule from '@/mixins/view-module' |
|||
import debounce from 'lodash/debounce' |
|||
export default { |
|||
mixins: [mixinViewModule], |
|||
data () { |
|||
return { |
|||
visible: false, |
|||
dataForm: { |
|||
id: '', |
|||
suggestionPics: '' |
|||
}, |
|||
dataList: [], |
|||
dialogVisible: true |
|||
} |
|||
}, |
|||
computed: { |
|||
dataRule () { |
|||
return {} |
|||
} |
|||
}, |
|||
methods: { |
|||
init () { |
|||
this.visible = true |
|||
this.$nextTick(() => { |
|||
this.$refs['dataForm'].resetFields() |
|||
if (this.dataForm.id) { |
|||
this.getFeedbackInfo() |
|||
this.getInfo() |
|||
} |
|||
}) |
|||
}, |
|||
// 获取信息 |
|||
getInfo: debounce ( |
|||
function () { |
|||
this.$http |
|||
.get(`/custom/suggestionmake/${this.dataForm.id}`) |
|||
.then(({ data: res }) => { |
|||
if (res.code !== 0) { |
|||
return this.$message.error(res.msg) |
|||
} |
|||
this.dataForm = { |
|||
...this.dataForm, |
|||
...res.data |
|||
} |
|||
}) |
|||
.catch(() => {}) |
|||
}, |
|||
1000, |
|||
{ leading: true, trailing: false } |
|||
), |
|||
// 获取回馈信息 |
|||
getFeedbackInfo () { |
|||
this.$http |
|||
.get(`/custom/suggestionfeedback/feedbackInfo/${this.dataForm.id}`) |
|||
.then(({ data: res }) => { |
|||
if (res.code !== 0) { |
|||
return this.$message.error(res.msg) |
|||
} |
|||
this.dataList = res.data |
|||
}) |
|||
.catch(() => { }) |
|||
} |
|||
} |
|||
} |
|||
</script> |
Loading…
Reference in new issue