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