v1.9 admin 投訴工單詳情 英文bug

This commit is contained in:
wuxw 2025-09-02 15:57:53 +08:00
parent 048b90a969
commit 22935f31d6
5 changed files with 30 additions and 71 deletions

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="appraise-container"> <div class="appraise-container">
<el-table :data="appraises" border style="width: 100%"> <el-table :data="appraises" border style="width: 100%">
<el-table-column prop="createUserName" :label="$t('complaintDetailAppraise.user')" align="center"></el-table-column> <el-table-column prop="createUserName" :label="$t('complaintDetailAppraise.userName')" align="center"></el-table-column>
<el-table-column prop="context" :label="$t('complaintDetailAppraise.content')" align="center"></el-table-column> <el-table-column prop="context" :label="$t('complaintDetailAppraise.content')" align="center"></el-table-column>
<el-table-column prop="score" :label="$t('complaintDetailAppraise.score')" align="center"></el-table-column> <el-table-column prop="score" :label="$t('complaintDetailAppraise.score')" align="center"></el-table-column>
<el-table-column prop="state" :label="$t('complaintDetailAppraise.status')" align="center"> <el-table-column prop="state" :label="$t('complaintDetailAppraise.status')" align="center">
@ -10,7 +10,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="createTime" :label="$t('complaintDetailAppraise.time')" align="center"></el-table-column> <el-table-column prop="createTime" :label="$t('complaintDetailAppraise.time')" align="center"></el-table-column>
<el-table-column prop="replyUserName" :label="$t('complaintDetailAppraise.replier')" align="center"></el-table-column> <el-table-column prop="replyUserName" :label="$t('complaintDetailAppraise.replyUser')" align="center"></el-table-column>
<el-table-column prop="replyContext" :label="$t('complaintDetailAppraise.replyContent')" align="center"></el-table-column> <el-table-column prop="replyContext" :label="$t('complaintDetailAppraise.replyContent')" align="center"></el-table-column>
</el-table> </el-table>
</div> </div>

View File

@ -1,13 +1,13 @@
<template> <template>
<div class="type-container"> <div class="type-container">
<el-table :data="complaintTypes" border style="width: 100%"> <el-table :data="complaintTypes" border style="width: 100%">
<el-table-column prop="typeName" :label="$t('complaintDetailType.name')" align="center"></el-table-column> <el-table-column prop="typeName" :label="$t('complaintDetailType.typeName')" align="center"></el-table-column>
<el-table-column prop="notifyWay" :label="$t('complaintDetailType.notifyWay')" align="center"> <el-table-column prop="notifyWay" :label="$t('complaintDetailType.notifyWay')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.notifyWay === 'SMS' ? $t('complaintDetailType.sms') : $t('complaintDetailType.wechat') }} {{ scope.row.notifyWay === 'SMS' ? $t('complaintDetailType.sms') : $t('complaintDetailType.wechat') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="appraiseReply" :label="$t('complaintDetailType.replyType')" align="center"> <el-table-column prop="appraiseReply" :label="$t('complaintDetailType.appraiseReply')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.appraiseReply === 'Y' ? $t('complaintDetailType.autoReply') : $t('complaintDetailType.manualReply') }} {{ scope.row.appraiseReply === 'Y' ? $t('complaintDetailType.autoReply') : $t('complaintDetailType.manualReply') }}
</template> </template>

View File

@ -1,71 +1,28 @@
<template> <template>
<div class="complaint-detail-appraise"> <div class="complaint-detail-appraise">
<el-table <el-table :data="appraises" border style="width: 100%" v-loading="loading">
:data="appraises" <el-table-column prop="createUserName" :label="$t('complaintDetailAppraise.userName')" align="center" />
border <el-table-column prop="context" :label="$t('complaintDetailAppraise.content')" align="center" />
style="width: 100%" <el-table-column prop="score" :label="$t('complaintDetailAppraise.score')" align="center" />
v-loading="loading" <el-table-column prop="state" :label="$t('complaintDetailAppraise.status')" align="center">
>
<el-table-column
prop="createUserName"
:label="$t('complaintDetailAppraise.userName')"
align="center"
/>
<el-table-column
prop="context"
:label="$t('complaintDetailAppraise.content')"
align="center"
/>
<el-table-column
prop="score"
:label="$t('complaintDetailAppraise.score')"
align="center"
/>
<el-table-column
prop="state"
:label="$t('complaintDetailAppraise.status')"
align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.state === 'W' ? $t('complaintDetailAppraise.waitReply') : $t('complaintDetailAppraise.replied') }}</span> <span>{{ scope.row.state === 'W' ? $t('complaintDetailAppraise.waitReply') :
$t('complaintDetailAppraise.replied') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="createTime" :label="$t('complaintDetailAppraise.time')" align="center" />
prop="createTime" <el-table-column prop="replyUserName" :label="$t('complaintDetailAppraise.replyUser')" align="center" />
:label="$t('complaintDetailAppraise.time')" <el-table-column prop="replyContext" :label="$t('complaintDetailAppraise.replyContent')" align="center" />
align="center" <el-table-column :label="$t('common.operation')" align="center">
/>
<el-table-column
prop="replyUserName"
:label="$t('complaintDetailAppraise.replyUser')"
align="center"
/>
<el-table-column
prop="replyContext"
:label="$t('complaintDetailAppraise.replyContent')"
align="center"
/>
<el-table-column
:label="$t('common.operation')"
align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button v-if="scope.row.state === 'W'" type="text" size="small" @click="openReplyModal(scope.row)">
v-if="scope.row.state === 'W'"
type="text"
size="small"
@click="openReplyModal(scope.row)"
>
{{ $t('complaintDetailAppraise.reply') }} {{ $t('complaintDetailAppraise.reply') }}
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<reply-complaint-appraise <reply-complaint-appraise ref="replyComplaintAppraise" @success="handleSuccess" />
ref="replyComplaintAppraise"
@success="handleSuccess"
/>
</div> </div>
</template> </template>

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="complaint-detail-container"> <div class="complaint-detail-container padding">
<el-card class="box-card"> <el-card class="box-card">
<div slot="header" class=" flex justify-between"> <div slot="header" class=" flex justify-between">
<span>{{ $t('complaintDetail.title') }}</span> <span>{{ $t('complaintDetail.title') }}</span>
@ -11,25 +11,25 @@
<el-row :gutter="20" class="info-section text-left"> <el-row :gutter="20" class="info-section text-left">
<el-col :span="6"> <el-col :span="6">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.orderId') }}:</label> <label>{{ $t('adminComplaint.table.complaintId') }}:</label>
<span>{{ complaintDetail.complaintId }}</span> <span>{{ complaintDetail.complaintId }}</span>
</div> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.type') }}:</label> <label>{{ $t('adminComplaint.table.type') }}:</label>
<span>{{ complaintDetail.typeName }}</span> <span>{{ complaintDetail.typeName }}</span>
</div> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.room') }}:</label> <label>{{ $t('adminComplaint.table.room') }}:</label>
<span>{{ complaintDetail.roomName }}</span> <span>{{ complaintDetail.roomName }}</span>
</div> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.contact') }}:</label> <label>{{ $t('adminComplaint.table.contact') }}:</label>
<span>{{ complaintDetail.complaintName }}</span> <span>{{ complaintDetail.complaintName }}</span>
</div> </div>
</el-col> </el-col>
@ -39,19 +39,19 @@
<el-row :gutter="20" class="info-section text-left"> <el-row :gutter="20" class="info-section text-left">
<el-col :span="6"> <el-col :span="6">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.phone') }}:</label> <label>{{ $t('adminComplaint.table.contactTel') }}:</label>
<span>{{ complaintDetail.tel }}</span> <span>{{ complaintDetail.tel }}</span>
</div> </div>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.status') }}:</label> <label>{{ $t('adminComplaint.table.status') }}:</label>
<span>{{ complaintDetail.stateName }}</span> <span>{{ complaintDetail.stateName }}</span>
</div> </div>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.createTime') }}:</label> <label>{{ $t('adminComplaint.table.createTime') }}:</label>
<span>{{ complaintDetail.createTime }}</span> <span>{{ complaintDetail.createTime }}</span>
</div> </div>
</el-col> </el-col>
@ -60,7 +60,7 @@
<el-row :gutter="20" class="info-section text-left"> <el-row :gutter="20" class="info-section text-left">
<el-col :span="24"> <el-col :span="24">
<div class="info-item"> <div class="info-item">
<label>{{ $t('complaintDetail.content') }}:</label> <label>{{ $t('adminComplaint.table.content') }}:</label>
<span>{{ complaintDetail.context }}</span> <span>{{ complaintDetail.context }}</span>
</div> </div>
</el-col> </el-col>

View File

@ -27,7 +27,8 @@ export const messages = {
contactTel: 'Contact Tel', contactTel: 'Contact Tel',
status: 'Status', status: 'Status',
handler: 'Handler', handler: 'Handler',
createTime: 'Create Time' createTime: 'Create Time',
content: 'Content'
}, },
fetchError: 'Failed to fetch complaint list' fetchError: 'Failed to fetch complaint list'
} }
@ -60,7 +61,8 @@ export const messages = {
contactTel: '联系电话', contactTel: '联系电话',
status: '状态', status: '状态',
handler: '处理人', handler: '处理人',
createTime: '创建时间' createTime: '创建时间',
content: '内容'
}, },
fetchError: '获取投诉列表失败' fetchError: '获取投诉列表失败'
} }