diff --git a/packages/conv/creditScore/scoreRules/AppScoreRules.vue b/packages/conv/creditScore/scoreRules/AppScoreRules.vue index fb11bfdf..8a581616 100644 --- a/packages/conv/creditScore/scoreRules/AppScoreRules.vue +++ b/packages/conv/creditScore/scoreRules/AppScoreRules.vue @@ -8,22 +8,22 @@ + v-model="search.classification" + @change="search.current = 1, getList()" + placeholder="请选择分类" + :selectList="dict.getDict('atWillReportType')"> + v-model="search.integralType" + @change="search.current = 1, getList()" + placeholder="请选择类型" + :selectList="dict.getDict('integralIntegralType')"> + v-model="search.ruleStatus" + @change="search.current = 1, getList()" + placeholder="请选择状态" + :selectList="dict.getDict('integralRuleStatus')"> @@ -35,27 +35,28 @@ - - + :tableData="tableData" + :col-configs="colConfigs" + :total="total" :dict="dict" + :current.sync="search.current" + :size.sync="search.size" + @getList="getList"> + + + v-if="row.integralValueType == 1"> {{ row.integralStart > 0 ? '+' + row.integralStart : row.integralStart }} ~ {{ row.integralEnd > 0 ? '+' + row.integralEnd : row.integralEnd }} - {{ row.integral > 0 ? '+' : '' }}{{ row.integral }} - - + {{ row.integral > 0 ? '+' : '' }}{{ row.integral }} + + - 停用 - 启用 + 停用 + + 启用 编辑 删除 @@ -66,26 +67,26 @@ + :title="dialog.title" + :visible.sync="dialog.visible" + :customFooter="true" + :destroyOnClose="true" + @close="init('ruleForm')" + width="520px"> + ref="ruleForm" + :model="dialogInfo" + :rules="formRules" + size="small" + label-suffix=":" + label-width="100px"> + size="small" + v-model="dialogInfo.classification" + placeholder="请选择..." + :selectList="dict.getDict('atWillReportType')"> @@ -93,12 +94,12 @@ + type="textarea" + :rows="3" + maxlength="500" + show-word-limit + placeholder="请输入…" + v-model="dialogInfo.ruleDescription"> @@ -199,39 +200,14 @@ export default { }, total: 10, colConfigs: [ - { - prop: "classification", label: "类型", width: 168, - formart: (classification) => - this.dict.getLabel("atWillReportType", classification), - }, - {prop: "ruleName", label: "事项", "show-overflow-tooltip": true, width: 260}, + {prop: "classification", label: "类型", width: 168, dict: "atWillReportType"}, + {prop: "ruleName", label: "事项", showOverflowTooltip: true, width: 260}, {prop: "ruleDescription", label: "规则说明", width: 390}, - { - prop: "integralType", - label: "类型", - width: 60, - formart: (integralType) => - this.dict.getLabel("integralIntegralType", integralType), - }, + {prop: "integralType", label: "类型", width: 60, dict: "integralIntegralType"}, {slot: "integral", label: "分值", width: 70}, {prop: "doTime", label: "最后编辑时间", width: 160}, {prop: "doUserName", label: "操作人", width: 120}, - { - prop: "ruleStatus", - label: "状态", - align: "center", - width: 96, - fixed: "right", - render: (h, params) => { - return h( - "span", - { - class: "status-" + params.row.ruleStatus, - }, - this.dict.getLabel("integralRuleStatus", params.row.ruleStatus) - ); - }, - }, + {prop: "ruleStatus", label: "状态", align: "center", width: 96, dict: "integralRuleStatus", fixed: "right"}, {slot: "options", label: "操作", align: "center"}, ], tableData: [], @@ -255,34 +231,20 @@ export default { doUserName: '', }, formRules: { - classification: [ - {required: true, message: "请选择类型", trigger: "change"}, - ], + classification: [{required: true, message: "请选择类型", trigger: "change"}], ruleName: [{required: true, message: "请输入事项", trigger: "blur"}], - ruleDescription: [ - {required: true, message: "请输入规则说明", trigger: "blur"}, - ], - integralType: [ - {required: true, message: "请选择类型", trigger: "change"}, - ], - integralValueType: [ - {required: true, message: "请选择分值类型", trigger: "change"}, - ], - integral: [ - {required: true, validator: integralPass, trigger: "change"}, - ], - integralStart: [ - {required: true, validator: integralStartPass, trigger: "change"}, - ], - integralEnd: [ - {required: true, validator: integralEndPass, trigger: "change"}, - ], + ruleDescription: [{required: true, message: "请输入规则说明", trigger: "blur"}], + integralType: [{required: true, message: "请选择类型", trigger: "change"}], + integralValueType: [{required: true, message: "请选择分值类型", trigger: "change"}], + integral: [{required: true, validator: integralPass, trigger: "change"}], + integralStart: [{required: true, validator: integralStartPass, trigger: "change"}], + integralEnd: [{required: true, validator: integralEndPass, trigger: "change"}], }, }; }, created() { - this.dict.load([ "integralIntegralType", "integralRuleStatus", 'atWillReportType']).then(() => { + this.dict.load(["integralIntegralType", "integralRuleStatus", 'atWillReportType']).then(() => { this.getList(); }); }, @@ -388,13 +350,8 @@ export default { // this.dialogInfo.integralEnd = ""; }, - init(formName) { - this.$refs[formName].clearValidate(); - Object.keys(this.dialogInfo).forEach((e) => { - this.dialogInfo[e] = ""; - }); - this.dialogInfo.integralType = '1' - this.dialogInfo.integralValueType = '0' + init() { + this.dialogInfo = {integralType: '1', integralValueType: '0'} }, }, };