This commit is contained in:
shijingjing
2022-06-29 10:17:54 +08:00
parent 024cb5831b
commit bc1f9ba4cb
2 changed files with 25 additions and 55 deletions

View File

@@ -26,13 +26,16 @@
<ai-wrapper <ai-wrapper
label-width="120px"> label-width="120px">
<ai-info-item label="审核结果" :value="info.auditStatus === '1' ? '通过' : '拒绝'"></ai-info-item> <ai-info-item label="审核结果" :value="info.auditStatus === '1' ? '通过' : '拒绝'"></ai-info-item>
<!-- 通过 -->
<ai-info-item label="积分调整" isLine v-if="info.auditStatus === '1'" <ai-info-item label="积分调整" isLine v-if="info.auditStatus === '1'"
:value="(info.auditIntegral >= 0 ? info.auditIntegral : info.auditIntegral) + '分'"></ai-info-item> :value="'+' + (info.auditIntegral >= 0 ? info.auditIntegral : info.auditIntegral) + '分'"></ai-info-item>
<!-- 未通过阶梯状态下显示加分项 -->
<ai-info-item label="积分调整" isLine v-if="info.auditStatus === '1'"
:value="'+' + (info.auditIntegral >= 0 ? info.auditIntegral : info.auditIntegral) + '分'"></ai-info-item>
<ai-info-item label="审核人" :value="info.auditUserName"></ai-info-item> <ai-info-item label="审核人" :value="info.auditUserName"></ai-info-item>
<ai-info-item label="审核时间" :value="info.auditTime"></ai-info-item> <ai-info-item label="审核时间" :value="info.auditTime"></ai-info-item>
<ai-info-item label="审核意见" v-if="info.auditStatus === '2'" isLine :value="info.auditOpinion"></ai-info-item> <ai-info-item label="审核意见" v-if="info.auditStatus === '2'" isLine :value="info.auditOpinion"></ai-info-item>
<!-- <ai-info-item label="积分规则类别" v-if="info.auditStatus === '1'" :value="dict.getLabel('atWillReportType', info.auditIntegralType)"></ai-info-item> -->
<!-- <ai-info-item label="积分规则事项" v-if="info.auditStatus === '1'" :value="info.auditRuleName"></ai-info-item> -->
</ai-wrapper> </ai-wrapper>
</div> </div>
</ai-card> </ai-card>
@@ -50,52 +53,24 @@
<el-radio label="1"></el-radio> <el-radio label="1"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!-- 固定分数 -->
<el-form-item label="积分分值" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请输入积分分值' }]"> <el-form-item label="积分分值" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请输入积分分值' }]">
<el-input v-model="num" placeholder="请输入1-10的整数"></el-input> <el-input v-model="num" placeholder="请输入1-10的整数"></el-input>
</el-form-item> </el-form-item>
<!-- 区间 -->
<el-form-item label="积分分值" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请输入积分分值' }]"> <el-form-item label="积分分值" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请输入积分分值' }]">
<el-input v-model="num" placeholder="请输入1-10的整数"></el-input> <ai-range v-model="form.num" ref="resetagefoo" />
</el-form-item> </el-form-item>
<!-- 阶梯 -->
<el-form-item label="加分项" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请选择加分项' }]"> <el-form-item label="加分项" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请选择加分项' }]">
<!-- <ai-select v-model="form.integralCalcType" :selectList="dict.getDict('integralCalcType')"/> --> <!-- <ai-select v-model="form.integralCalcType" :selectList="dict.getDict('integralCalcType')" @select="selectItem"/> -->
</el-form-item> </el-form-item>
<el-form-item label="积分分值" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请输入积分分值' }]"> <el-form-item label="积分分值" prop="pass" style="width: 100%;" :rules="[{ required: true, message: '请输入积分分值' }]">
<el-input v-model="num" placeholder="请输入1-10的整数"></el-input> <el-input v-model="num" placeholder="请输入1-10的整数"></el-input>
</el-form-item> </el-form-item>
<!-- <el-form-item v-if="form.pass === '1'" label="积分调整" prop="auditIntegral" style="width: 100%;" :rules="[{ required: true, message: '请输入积分调整' }]"> <el-form-item label="审核意见" v-if="form.pass == '0'" prop="opinion" style="width: 100%;" :rules="[{ required: true, message: '请输入审核意见' }]">
<el-input v-model.number="form.auditIntegral" clearable placeholder="请输入积分调整" @keyup.native="form.auditIntegral=Math.abs(form.auditIntegral)"/>
</el-form-item> -->
<!-- <el-form-item v-if="form.pass === '1'" label="积分规则类别" prop="auditRuleId" style="width: 100%;" :rules="[{ required: true, message: '' }]">
<div class="flex-warpper">
<el-form-item label-width="0" prop="auditIntegralType" :rules="[{ required: true, message: '请选择积分规则类别' }]">
<ai-select
v-model="form.auditIntegralType" clearable
style="width: 180px;"
placeholder="请选择积分规则类别"
:selectList="dict.getDict('atWillReportType')"
@change="onChange">
</ai-select>
</el-form-item>
<el-form-item style="margin: 0 10px;" prop="auditRuleId" :rules="[{ required: true, message: '请选择积分规则事项' }]">
<ai-select
v-model="form.auditRuleId"
clearable
style="width: 180px;"
placeholder="请选择积分规则事项"
:selectList="ruleList">
</ai-select>
</el-form-item>
<span>{{ integralText }}</span>
</div>
</el-form-item> -->
<el-form-item label="审核意见" v-if="form.pass === '0'" prop="opinion" style="width: 100%;" :rules="[{ required: true, message: '请输入审核意见' }]">
<el-input type="textarea" :rows="5" :maxlength="200" v-model="form.opinion" clearable placeholder="请输入审核意见" show-word-limit></el-input> <el-input type="textarea" :rows="5" :maxlength="200" v-model="form.opinion" clearable placeholder="请输入审核意见" show-word-limit></el-input>
</el-form-item> </el-form-item>

View File

@@ -7,8 +7,6 @@
<template slot="content"> <template slot="content">
<ai-search-bar bottomBorder> <ai-search-bar bottomBorder>
<template slot="left"> <template slot="left">
<!-- <el-cascader size="small" v-model="search.eventType" placeholder="请选择事件/类型" clearable
:props="{...etOps,checkStrictly:true}" @change="handleTypeSearch" ref="eventTypeSearch"/> -->
<ai-select <ai-select
v-model="search.status" v-model="search.status"
@change="page.current = 1, getList()" @change="page.current = 1, getList()"
@@ -63,13 +61,10 @@
<ai-empty v-else>暂无应用权限</ai-empty> <ai-empty v-else>暂无应用权限</ai-empty>
<ai-dialog :title="dialogTitle" :visible.sync="dialog" @onConfirm="onConfirm" @closed="form={ladderRule: []}" width="800px"> <ai-dialog :title="dialogTitle" :visible.sync="dialog" @onConfirm="onConfirm" @closed="form={ladderRule: [],pass: 0}" width="800px">
<div class="form_div"> <div class="form_div">
<el-form ref="DialogForm" :model="form" :rules="formRules" size="small" label-suffix="" label-width="100px"> <el-form ref="DialogForm" :model="form" :rules="formRules" size="small" label-suffix="" label-width="100px">
<!-- <el-form-item label="事件/类型" prop="eventType">
<el-cascader v-model="form.eventType" :props="etOps" clearable placeholder="请选择" @change="handleTypeForm"
:options="cacheOps"/>
</el-form-item> -->
<el-form-item label="事件名称" prop="eventType"> <el-form-item label="事件名称" prop="eventType">
<el-input v-model="form.name" clearable placeholder="请输入事件名称" type="text" maxlength="30" show-word-limit/> <el-input v-model="form.name" clearable placeholder="请输入事件名称" type="text" maxlength="30" show-word-limit/>
</el-form-item> </el-form-item>
@@ -78,7 +73,7 @@
</el-form-item> </el-form-item>
<el-form-item label="规则" prop="ruleType" required> <el-form-item label="规则" prop="ruleType" required>
<el-radio-group v-model.trim="form.pass" @change="typeChange"> <el-radio-group v-model="form.pass" @change="typeChange">
<el-radio :label="0">常规</el-radio> <el-radio :label="0">常规</el-radio>
<el-radio :label="1">区间</el-radio> <el-radio :label="1">区间</el-radio>
<el-radio :label="2">阶梯</el-radio> <el-radio :label="2">阶梯</el-radio>
@@ -89,17 +84,17 @@
</el-form-item> </el-form-item>
<el-form-item label="奖励次数"> <el-form-item label="奖励次数">
<el-input placeholder="请输入,周期范围内,不填写表示不限制" v-model.number="form.numberLimit" clearable/> <el-input placeholder="请输入周期范围内不填写表示不限制" v-model.number="form.numberLimit" clearable/>
</el-form-item> </el-form-item>
<!-- 常规 -->
<el-form-item label="积分分值" prop="integral" v-if="form.pass == 0"> <el-form-item label="积分分值" prop="integral" v-if="form.pass == 0">
<el-input placeholder="请输入" v-model="form.integral" clearable/> <el-input placeholder="请输入" v-model="form.integral" clearable/>
</el-form-item> </el-form-item>
<!-- 区间 -->
<el-form-item label="积分分值" prop="integral" v-if="form.pass == 1"> <el-form-item label="积分分值" prop="integral" v-if="form.pass == 1">
<ai-range v-model="form.num" ref="resetagefoo" /> <ai-range v-model="form.num" ref="resetagefoo" />
</el-form-item> </el-form-item>
<!-- 阶梯 -->
<el-form-item label="积分分值" prop="integral" v-if="form.pass == 2"> <el-form-item label="积分分值" prop="integral" v-if="form.pass == 2">
<el-button type="text" @click="innerVisible = true" style="float: right;">添加</el-button> <el-button type="text" @click="innerVisible = true" style="float: right;">添加</el-button>
<ai-table :tableData="integralData" :isShowPagination="false" :col-configs="integralConfigs" :dict="dict"> <ai-table :tableData="integralData" :isShowPagination="false" :col-configs="integralConfigs" :dict="dict">
@@ -116,10 +111,10 @@
<el-dialog width="30%" title="添加积分分值" :visible.sync="innerVisible" append-to-body> <el-dialog width="30%" title="添加积分分值" :visible.sync="innerVisible" append-to-body>
<el-form ref="innerForm" :model="table" :rules="formRules" size="small" label-suffix="" label-width="100px"> <el-form ref="innerForm" :model="table" :rules="formRules" size="small" label-suffix="" label-width="100px">
<el-form-item label="加分项" prop="integral"> <el-form-item label="加分项" prop="integral">
<el-input placeholder="请输入" v-model="form.integral" clearable/> <ai-select v-model="form.scoringCycle" :selectList="dict.getDict('integralRuleScoringCycle')"/>
</el-form-item> </el-form-item>
<el-form-item label="获得积分" prop="integral"> <el-form-item label="获得积分">
<el-input placeholder="请输入" v-model="form.integral" clearable/> <el-input placeholder="请输入" v-model="form.integral" disabled/>
</el-form-item> </el-form-item>
</el-form> </el-form>
@@ -176,8 +171,8 @@ export default {
search: {status: "", eventType: null}, search: {status: "", eventType: null},
page: {current: 1, size: 10, total: 0}, page: {current: 1, size: 10, total: 0},
colConfigs: [ colConfigs: [
{prop: "event", label: "事件", dict: "integralRuleEvent"}, {prop: "event", label: "事件名称", dict: "integralRuleEvent"},
{prop: "type", label: "类型", dict: "integralRuleEventType"}, {prop: "type", label: "简介", dict: "integralRuleEventType"},
{prop: "ruleType", label: "规则", dict: "integralRuleRuleType"}, {prop: "ruleType", label: "规则", dict: "integralRuleRuleType"},
{prop: "scoringCycle", label: "周期范围", dict: "integralRuleScoringCycle"}, {prop: "scoringCycle", label: "周期范围", dict: "integralRuleScoringCycle"},
{prop: "status", label: "状态", align: "center", width: 96, dict: "integralRuleStatus"}, {prop: "status", label: "状态", align: "center", width: 96, dict: "integralRuleStatus"},
@@ -192,7 +187,7 @@ export default {
dialog: false, dialog: false,
form: { form: {
ladderRule: [], ladderRule: [],
pass: '0', pass: 0,
}, },
formRules: { formRules: {
eventType: [{required: true, message: "请选择事件/类型", trigger: "change"}], eventType: [{required: true, message: "请选择事件/类型", trigger: "change"}],