提交 1da21cb4 authored 作者: matian's avatar matian

chore:投诉建议修改附件

上级 d52e5864
...@@ -57,6 +57,7 @@ getSuggestionDetail({ id: props.id }).then(res => { ...@@ -57,6 +57,7 @@ getSuggestionDetail({ id: props.id }).then(res => {
Object.keys(form).forEach(key => { Object.keys(form).forEach(key => {
form[key] = res.data[key] form[key] = res.data[key]
}) })
form.files = JSON.parse(form.files)
}) })
</script> </script>
<template> <template>
...@@ -86,13 +87,15 @@ getSuggestionDetail({ id: props.id }).then(res => { ...@@ -86,13 +87,15 @@ getSuggestionDetail({ id: props.id }).then(res => {
<v-editor v-model="form.content" class="editor" :height="200" disabled></v-editor> <v-editor v-model="form.content" class="editor" :height="200" disabled></v-editor>
</el-form-item> </el-form-item>
<el-form-item label="相关附件:" prop="files"> <el-form-item label="相关附件:" prop="files">
<a :href="form.files" style="color: #aa1941" target="_blank">{{ form.files }}</a> <div v-for="(item, index) in form.files" :key="index">
<a :href="item.url" style="color: #aa1941" target="_blank">{{ item.name }}</a>
</div>
</el-form-item> </el-form-item>
<el-divider border-style="dashed" /> <el-divider border-style="dashed" />
<el-form-item label="我的答复:" prop="reply"> <el-form-item label="我的答复:" prop="reply">
<el-input <el-input
v-model="form.reply" v-model="form.reply"
autosize :autosize="{ minRows: 2, maxRows: 6 }"
type="textarea" type="textarea"
placeholder="请输入我的答复" placeholder="请输入我的答复"
:disabled="props.status !== '1'" :disabled="props.status !== '1'"
......
...@@ -13,20 +13,21 @@ const listOptions = $computed(() => { ...@@ -13,20 +13,21 @@ const listOptions = $computed(() => {
remote: { remote: {
httpRequest: getSuggestionList, httpRequest: getSuggestionList,
params: { params: {
sso_id: [], sso_id: {},
created_time_start: '', created_time_start: '',
created_time_end: '' created_time_end: ''
}, },
beforeRequest(params: any) { beforeRequest(params: any) {
if (params.sso_id.length) { if (params.sso_id) {
params.sso_id = params.sso_id[0].id params.sso_id = params.sso_id.id
return params } else {
params.sso_id = ''
} }
return params return params
} }
}, },
filters: [ filters: [
{ type: 'input', prop: 'sso_id_name', slots: 'user_name' }, { type: 'input', prop: 'sso_id', slots: 'user_name' },
{ {
type: 'input', type: 'input',
label: '投诉时间:', label: '投诉时间:',
...@@ -58,6 +59,7 @@ const handleDeal = (row: any) => { ...@@ -58,6 +59,7 @@ const handleDeal = (row: any) => {
} }
// 用户检索 // 用户检索
const handleGetUserList = (query: string) => { const handleGetUserList = (query: string) => {
console.log('query', query)
if (!query) return if (!query) return
getUserList({ q: query }).then((res: any) => { getUserList({ q: query }).then((res: any) => {
userList.value = res.data userList.value = res.data
...@@ -75,7 +77,6 @@ const handleFresh = () => { ...@@ -75,7 +77,6 @@ const handleFresh = () => {
用户姓名: 用户姓名:
<el-select <el-select
v-model="params.sso_id" v-model="params.sso_id"
multiple
filterable filterable
remote remote
value-key="id" value-key="id"
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论