评分管理-需求变更

This commit is contained in:
aixianling
2024-07-19 09:44:34 +08:00
parent 1cac8ab8e0
commit be9aa08cd9
2 changed files with 111 additions and 133 deletions

View File

@@ -1,4 +1,4 @@
VUE_APP_SCOPE=fengdu
#VUE_APP_API=https://web.fdfengshou.cn/
#VUE_APP_API=http://192.168.1.87:9000/
VUE_APP_API=http://test87web.cunwuyun.cn/
VUE_APP_API=http://192.168.1.87:9000/
#VUE_APP_API=http://test87web.cunwuyun.cn/

View File

@@ -3,21 +3,21 @@
<ai-list>
<template #content>
<div class="card_list">
<div class="card" v-for="(item,index) in cardList" :key="index">
<h2>{{ item.label }}</h2>
<p class="color1">{{ item.value || 0 }}</p>
<div class="card" v-for="(label,key) in cardSta" :key="key">
<h2>{{ label }}</h2>
<p class="color1">{{ cardData[key] || 0 }}</p>
</div>
</div>
<ai-title title="评分列表"></ai-title>
<ai-search-bar>
<template #left>
<el-button type="primary" icon="iconfont iconAdd" @click="handleAdd">添加</el-button>
<ai-select
v-model="search.type"
@change="onChange"
placeholder="请选择事件类型"
:selectList="$dict.getDict('shopScoreType')">
</ai-select>
<!-- <ai-select-->
<!-- v-model="search.type"-->
<!-- @change="onChange"-->
<!-- placeholder="请选择事件类型"-->
<!-- :selectList="$dict.getDict('shopScoreType')">-->
<!-- </ai-select>-->
<ai-select
v-model="search.listType"
@change="(search.current = 1), getList()"
@@ -70,20 +70,19 @@
</template>
</ai-list>
<ai-dialog title="评分规则" :visible.sync="dialog" width="800px" @closed="onClosed" @onConfirm="onConfirm">
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
<el-form-item label="事件类型:" prop="type">
<ai-select
v-model="form.type"
placeholder="请选择事件类型"
:selectList="$dict.getDict('shopScoreType')">
</ai-select>
</el-form-item>
<el-form-item label="自定义事件:" prop="listType">
<el-input v-model="form.listType" :disabled="form.type === '' || form.type === null || form.type === undefined" placeholder="请输入自定义事件" size="small"></el-input>
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px" size="small">
<!-- <el-form-item label="事件类型:" prop="type">-->
<!-- <ai-select v-model="form.type" placeholder="请选择事件类型" dict="shopScoreType"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="自定义事件:" prop="listType">-->
<!-- <el-input v-model="form.listType" :disabled="form.type === '' || form.type === null || form.type === undefined" placeholder="请输入自定义事件" size="small"></el-input>-->
<!-- </el-form-item>-->
<el-form-item label="事件名称:" prop="listType">
<el-input v-model="form.listType" placeholder="请输入事件名称" clearable/>
</el-form-item>
<el-form-item label="规则:">常规</el-form-item>
<el-form-item label="分值:" prop="score">
<el-input-number v-model="form.score" :precision="2" size="small" placeholder="请输入分值"></el-input-number>
<el-input-number v-model="form.score" :precision="2" size="small" placeholder="请输入分值" :min="0"/>
</el-form-item>
</el-form>
</ai-dialog>
@@ -109,34 +108,20 @@ export default {
size: 10,
},
dictList: [],
cardList: [
{
label: '规则总数量',
value: 0
cardSta: {
rulesCount: "规则总数量",
positiveCount: "启动规则项",
negativeCount: "停用规则项",
positiveScore: "规则总分数",
// negativeScore: "负向事件总分数",
},
{
label: '正向事件规则项',
value: 0
},
{
label: '正向事件总分数',
value: 0
},
{
label: '负向事件规则项',
value: 0
},
{
label: '负向事件总分数',
value: 0
},
],
cardData: {},
total: 10,
colConfigs: [
{type: "selection"},
{ prop: 'type', label: '类型', align: 'center' ,render:(h,{row})=>{
return h('span',null,this.dict.getLabel('shopScoreType',row.type))
}},
// { prop: 'type', label: '类型', align: 'center' ,render:(h,{row})=>{
// return h('span',null,this.dict.getLabel('shopScoreType',row.type))
// }},
{prop: 'listType', label: '事件', align: 'center'},
{prop: 'rule', label: '规则', align: 'center'},
{slot: 'score'},
@@ -160,6 +145,7 @@ export default {
},
created() {
this.queryListTypeByType()
this.$dict.load('shopScoreType', 'shopScoreEvent').then(() => {
this.getStatic()
this.getList()
@@ -181,16 +167,11 @@ export default {
async queryListTypeByType(type) {
try {
const {code, data} = await this.instance.post('/app/appscorerules/queryListTypeByType', null, {
params:{
type
}
params: {type}
})
if (code === 0) {
this.dictList = data?.map(item=>{
return {
dictName:item.listType,
dictValue:item.listType
}
this.dictList = [...new Set(data?.map(e => e.listType) || [])].map(item => {
return {dictName: item, dictValue: item}
})
}
} catch (e) {
@@ -269,10 +250,7 @@ export default {
try {
const {code, data} = await this.instance.post('/app/appscorerules/queryAppScoreRulesCount')
if (code === 0) {
const array = ['rulesCount','positiveCount','positiveScore','negativeCount','negativeScore']
array.forEach((item,index)=>{
this.cardList[index].value = data[item]
})
this.cardData = data
}
} catch (e) {
console.error(e)