feat: 门店评价

This commit is contained in:
wanglei
2024-06-26 16:48:30 +08:00
parent 9b8f05e764
commit 236404c5ba
3 changed files with 28 additions and 16 deletions

View File

@@ -9,21 +9,21 @@
<ai-wrapper> <ai-wrapper>
<ai-info-item label="门店名称" :value="info.shopName"></ai-info-item> <ai-info-item label="门店名称" :value="info.shopName"></ai-info-item>
<ai-info-item label="门店地址" :value="info.address"></ai-info-item> <ai-info-item label="门店地址" :value="info.address"></ai-info-item>
<ai-info-item label="经营者姓名" :value="info.phone"></ai-info-item> <ai-info-item label="经营者姓名" :value="info.shopPerson"></ai-info-item>
<ai-info-item label="联系电话" :value="info.areaName"></ai-info-item> <ai-info-item label="联系电话" :value="info.phone"></ai-info-item>
<ai-info-item label="评价人" :value="info.evaluator"></ai-info-item> <ai-info-item label="评价人" :value="info.evaluator"></ai-info-item>
<ai-info-item label="评价人电话" :value="info.evaluatorPhone"></ai-info-item> <ai-info-item label="评价人电话" :value="info.evaluatorPhone"></ai-info-item>
<ai-info-item label="评价时间" :value="info.evaluationTime"></ai-info-item> <ai-info-item label="评价时间" :value="info.evaluationTime"></ai-info-item>
<ai-info-item label="评价人类型" :value="info.evaluatorType"></ai-info-item> <ai-info-item label="评价人类型" :value="$dict.getLabel('evaluatorType',info.evaluatorType)"></ai-info-item>
<ai-info-item label="评价类型" isLine :value="info.auditTime"></ai-info-item> <ai-info-item label="评价类型" isLine :value="info.assessType"></ai-info-item>
<ai-info-item label="评语" isLine :value="info.remark"></ai-info-item> <ai-info-item label="评语" isLine :value="info.remark"></ai-info-item>
<ai-info-item label="现场图片" isLine :value="info.auditTime"> <ai-info-item label="现场图片" isLine>
<div class="files"> <div class="files">
<ai-uploader <ai-uploader
:instance="instance" :instance="instance"
fileType="img" fileType="img"
v-model="info.fileList"
acceptType=".jpg,.png,.jpeg,.JPG,.PNG,.JPEG" acceptType=".jpg,.png,.jpeg,.JPG,.PNG,.JPEG"
v-model="info.images"
:limit="9" :disabled="true"> :limit="9" :disabled="true">
</ai-uploader> </ai-uploader>
</div> </div>
@@ -61,7 +61,9 @@ export default {
}, },
data() { data() {
return { return {
info: {}, info: {
fileList:[]
},
tableData1:[], tableData1:[],
colConfigs1:[ colConfigs1:[
{ prop: 'integralUserName', label: '清单类型', align: 'center' }, { prop: 'integralUserName', label: '清单类型', align: 'center' },
@@ -78,8 +80,10 @@ export default {
}, },
created() { created() {
this.getDetail() this.$dict.load('evaluatorType').then(()=>{
this.getScoredetail() this.getDetail()
this.getScoredetail()
})
}, },
methods: { methods: {
@@ -87,11 +91,11 @@ export default {
try { try {
const {code,data} = await this.instance.post('/app/appscoredetails/queryDetailById',null,{ const {code,data} = await this.instance.post('/app/appscoredetails/queryDetailById',null,{
params:{ params:{
id:this.params.id id:this.params.shopId
} }
}) })
if(code===0){ if(code===0){
this.info = data
} }
}catch (e) { }catch (e) {
console.error(e) console.error(e)
@@ -107,6 +111,11 @@ export default {
}) })
if(code===0){ if(code===0){
this.info = data this.info = data
this.info.fileList = data.pictureUrl?.split(',')?.map(item=>{
return {
url:item
}
})
} }
}catch (e) { }catch (e) {
console.error(e) console.error(e)

View File

@@ -113,8 +113,11 @@ export default {
{ prop: 'shopName', label: '门店名称', align: 'center' }, { prop: 'shopName', label: '门店名称', align: 'center' },
{ prop: 'evaluator', label: '评价人', align: 'center' }, { prop: 'evaluator', label: '评价人', align: 'center' },
{ prop: 'evaluationTime', label: '评价时间', align: 'center' }, { prop: 'evaluationTime', label: '评价时间', align: 'center' },
{ prop: 'evaluatorPhone', label: '联系电话', align: 'center' }, { prop: 'phone', label: '联系电话', align: 'center' },
{ prop: 'evaluatorType', label: '评价人类型', align: 'center'}, { prop: 'evaluatorType', label: '评价人类型', align: 'center',render: (h, {row}) => {
return h('span', {
}, this.dict.getLabel('evaluatorType', row.evaluatorType))
}},
{ prop: 'assessType', label: '评价类型', align: 'center' }, { prop: 'assessType', label: '评价类型', align: 'center' },
{ prop: 'address', label: '门店地址', align: 'center' }, { prop: 'address', label: '门店地址', align: 'center' },
{ prop: 'score', label: '分数', align: 'center' }, { prop: 'score', label: '分数', align: 'center' },
@@ -155,11 +158,12 @@ export default {
}) })
}, },
toDetail ({id}) { toDetail ({id,shopId}) {
this.$emit('change', { this.$emit('change', {
type: 'Detail', type: 'Detail',
params: { params: {
id: id || '' id: id || '',
shopId:shopId || ''
} }
}) })
}, },

View File

@@ -209,7 +209,6 @@ export default {
.app-ark-static { .app-ark-static {
height: 100%; height: 100%;
background: #F3F6F9; background: #F3F6F9;
overflow: auto;
.card_list { .card_list {
display: flex; display: flex;