Merge remote-tracking branch 'origin/build' into build

This commit is contained in:
aixianling
2024-06-27 17:46:32 +08:00
4 changed files with 78 additions and 38 deletions

View File

@@ -124,8 +124,16 @@
<ai-dialog title="二维码"
:visible.sync="dialog"
:destroyOnClose="true"
customFooter
width="720px">
<img :src="qrSrc" class="qr-img" alt="">
<div class="flex-center">
<img :src="qrSrc" class="qr-img" alt="">
</div>
<template #footer>
<div class="dialog-footer">
<el-button @click="dialog=false">关闭</el-button>
</div>
</template>
</ai-dialog>
<ai-dialog title="选择片区" :visible.sync="district" :customFooter="true" border width="720px">
@@ -390,4 +398,11 @@ export default {
cursor: pointer;
}
}
:deep(.flex-center){
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
</style>

View File

@@ -37,14 +37,14 @@
class="mt-16"
:tableData="tableData1"
:is-show-pagination="false"
:col-configs="colConfigs1">
:col-configs="colConfigs">
</ai-table>
<label class="aibar-left">2负面清单</label>
<ai-table
class="mt-16"
:tableData="tableData2"
:is-show-pagination="false"
:col-configs="colConfigs2">
:col-configs="colConfigs">
</ai-table>
</ai-card>
</template>
@@ -62,62 +62,69 @@ export default {
data() {
return {
info: {
fileList:[]
fileList: []
},
tableData1:[],
colConfigs1:[
{ prop: 'integralUserName', label: '清单类型', align: 'center' },
{ prop: 'areaName', label: '状态', align: 'center' },
{ prop: 'girdName', label: '分数', align: 'center' },
tableData1: [],
colConfigs: [
{prop: 'listType', label: '清单类型', align: 'center'},
{
prop: 'status', label: '状态', align: 'center', render: (h, {row}) => {
if (row.status === '1') {
return h('i', {
class: "el-icon-circle-check",
style: 'font-size:18px'
})
}
return ''
}
},
{prop: 'score', label: '分数', align: 'center'},
],
tableData2:[],
colConfigs2:[
{ prop: 'integralUserName', label: '清单类型', align: 'center' },
{ prop: 'areaName', label: '状态', align: 'center' },
{ prop: 'girdName', label: '分数', align: 'center' },
]
tableData2: [],
}
},
created() {
this.$dict.load('evaluatorType').then(()=>{
this.$dict.load('evaluatorType').then(() => {
this.getDetail()
this.getScoredetail()
this.getList()
})
},
methods: {
async getScoredetail(){
async getList() {
try {
const {code,data} = await this.instance.post('/app/appscoredetails/queryDetailById',null,{
params:{
id:this.params.shopId
const {code, data: {records}} = await this.instance.post('/app/appscoredetails/list', null, {
params: {
shopId: this.params.shopId,
pages: 1000
}
})
if(code===0){
if (code === 0 && records) {
this.tableData1 = records?.filter(item => item.type === '1')
this.tableData2 = records?.filter(item => item.type === '0')
}
}catch (e) {
} catch (e) {
console.error(e)
}
},
async getDetail(){
async getDetail() {
try {
const {code,data} = await this.instance.post('/app/appshopassess/queryDetailById',null,{
params:{
id:this.params.id
const {code, data} = await this.instance.post('/app/appshopassess/queryDetailById', null, {
params: {
id: this.params.id
}
})
if(code===0){
if (code === 0) {
this.info = data
this.info.fileList = data.pictureUrl?.split(',')?.map(item=>{
this.info.fileList = data.pictureUrl?.split(',')?.map(item => {
return {
url:item
url: item
}
})
}
}catch (e) {
} catch (e) {
console.error(e)
}
},
@@ -133,7 +140,7 @@ export default {
</script>
<style lang="scss" scoped>
.detail{
.detail {
.files {
display: flex;
align-items: center;
@@ -161,13 +168,13 @@ export default {
}
}
.aibar-left{
.aibar-left {
color: #222;
font-size: 16px;
font-weight: 700;
}
.mt-16{
.mt-16 {
margin-top: 16px;
}
}

View File

@@ -58,7 +58,7 @@
</ai-search-bar>
<ai-search-bar class="search-bar">
<template #left>
<el-button icon="iconfont iconDelete" @click="handleDelete" :disabled="!ids.length">删除</el-button>
<el-button icon="iconfont iconDelete" @click="handleDeleteBach" :disabled="!ids.length">删除</el-button>
</template>
<template #right>
<ai-download :instance="instance" url="/app/appintegraluser/girdIntegralExport" :params="search" fileName="门店评价"
@@ -177,7 +177,25 @@ export default {
})
},
handleDelete(ids=this.ids.join(',')){
handleDeleteBach(){
this.$confirm('确定删除该数据?').then(async () => {
try {
const {code} = await this.instance.post('/app/appshopassess/delete',null,{
params:{
ids:this.ids.join(",")
}
})
if(code===0){
this.$message.success('删除成功')
this.getList()
}
}catch (e) {
console.error(e)
}
})
},
handleDelete(ids){
this.$confirm('确定删除该数据?').then(async () => {
try {
const {code} = await this.instance.post('/app/appshopassess/delete',null,{

View File

@@ -83,7 +83,7 @@
</el-form-item>
<el-form-item label="规则:">常规</el-form-item>
<el-form-item label="分值:" prop="score">
<el-input-number v-model="form.score" size="small" placeholder="请输入分值"></el-input-number>
<el-input-number v-model="form.score" :precision="2" size="small" placeholder="请输入分值"></el-input-number>
</el-form-item>
</el-form>
</ai-dialog>