-
-
- 系统规则
- 自定义规则
-
-
-
-
+
@@ -120,7 +114,7 @@
- 请选择
+ {{ girdInfoList.length? '已选择':'请选择' }}
@@ -159,21 +153,28 @@ export default {
},
data() {
return {
- search: {status: "", eventType: null},
+ search: {
+ status: "",
+ systemRuleId: "",
+ },
page: {current: 1, size: 10, total: 0},
colConfigs: [
- {prop: "event", label: "事件", dict: "integralRuleEvent"},
- {prop: "type", label: "类型", dict: "integralRuleEventType"},
+ {prop: "parentRuleName", label: "类型", dict: "integralRuleEventType"},
+ {prop: "ruleName", label: "事件", dict: "integralRuleEvent"},
{prop: "ruleType", label: "规则", dict: "integralRuleRuleType"},
- {prop: "scoringCycle", label: "周期范围", dict: "integralRuleScoringCycle"},
+ {prop: "scoringCycle", label: "周期范围", dict: "integralRuleScoringCycle",render: (h, {row}) => {
+ return h('span', {
+ }, row.numberLimit.length? $dict.getLabel('integralRuleScoringCycle', row.scoringCycle):$dict.getLabel('integralRuleScoringCycle', row.scoringCycle) + row.numberLimit + '次')
+ }},
{slot: "integral",label: "积分分值", align: "center"},
- {prop: "validRangeType", label: "有效范围", dict: "integralRuleScoringCycle"},
+ {prop: "validRangeType", label: "有效范围", formart: v => v==0? '全局':'指定网格'},
{prop: "status", label: "状态", align: "center", width: 96, dict: "integralRuleStatus"},
{slot: "options", label: "操作", align: "center"},
],
tableData: [],
dialog: false,
form: {
+ ruleType: 0,
systemRuleId: '',
ruleName: '',
scoringCycle: '',
@@ -185,13 +186,10 @@ export default {
formRules: {
systemRuleId: [{required: true, message: "请选择事件/类型", trigger: "change"}],
scoringCycle: [{required: true, message: "请选择周期范围", trigger: "change"}],
- // numberLimit: [{pattern: /^\d*$/, message: "请输入正整数"}],
integral: [{required: true, pattern: /^\d*[.\d]\d?$/, message: "请输入积分分值,最多保留一位小数"}],
validRangeType: [{required: true, message: "请选择有效范围", trigger: "change"}],
- // validRangeData: [{required: true, message: "请选择生效网格", trigger: "change"}],
},
rulesOps: [],
- rulesOpsList: [],
rulesProps: {
label: "ruleName",
value: "id",
@@ -222,7 +220,10 @@ export default {
methods: {
getList() {
this.instance.post(`/app/appintegralrule/list`, null, {
- params: {...this.search, ...this.page},
+ params: {
+ ...this.search,
+ ...this.page,
+ },
}).then(res => {
if (res?.data) {
this.tableData = res.data.records;
@@ -231,21 +232,10 @@ export default {
});
},
toEdit(row) {
+ console.log(row);
this.form = this.$copy(row)
- let {ladderRule, event, type} = this.form,
- dict = 'integralRuleEvent' + event
- this.$dict.load(dict).then(() => {
- this.form.eventType = [event, type]
- this.form.ladderRule = JSON.parse(ladderRule || "[]")
- this.cacheOps = this.$dict.getDict('integralRuleEvent').map(e => {
- if (e.dictValue == event) {
- e.children = this.$dict.getDict(dict).map(d => ({...d, leaf: true}))
- }
- return e
- })
- this.$nextTick(() => {
- this.dialog = true
- })
+ this.$nextTick(() => {
+ this.dialog = true
})
},
remove(id) {
@@ -300,18 +290,14 @@ export default {
});
},
handleTypeSearch(v) {
- this.search.event = v?.[0]
- this.search.type = v?.[1]
+ this.search.systemRuleId = v?.[v.length - 1]
this.page.current = 1
this.$refs.eventTypeSearch.dropDownVisible = false
this.getList()
},
handleTypeForm(v) {
- if (this.dialog) {
- // this.form.event = v?.[0]
+ if(this.dialog) {
this.form.systemRuleId = v?.[v.length - 1]
- console.log(this.form.systemRuleId);
- // this.form.ruleType = !this.form.event ? null : this.form.event == 3 ? 1 : 0
}
},
handleDelete(i) {
@@ -326,8 +312,7 @@ export default {
this.instance.post(`/app/appintegralsystemrule/list?current=1&sizes=3000`).then(res=> {
if(res?.data) {
this.rulesOps = this.toTree(res.data.records)
- this.rulesOpsList = this.rulesOps
- this.rulesOpsList.push({
+ this.rulesOps.push({
ruleName: '自定义',
id: '自定义'
})
@@ -346,7 +331,6 @@ export default {
});
data.forEach(item => {
let parent = map[item.parentRuleId];
- console.log(parent);
if (parent) {
(parent.children || (parent.children = [])).push(item);
} else {
@@ -385,9 +369,9 @@ export default {
...this.$refs.tree.getCheckedNodes(),
checkType: true
})
-
- // this.girdInfoList = this.$refs.tree.getCheckedNodes()
-
+ console.log(this.$refs.tree.getCheckedNodes());
+ this.form.validRangeData = this.$refs.tree.getCheckedNodes().map(e=> e.id).toString()
+ console.log(this.form.validRangeData);
this.showGrid = false;
},
diff --git a/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue b/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue
index 189f47bd..c6f71ab3 100644
--- a/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue
+++ b/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue
@@ -58,7 +58,7 @@
-
@@ -66,11 +66,11 @@
+ @clear="current = 1, search.userName = '', getTableData()" suffix-icon="iconfont iconSearch"
+ v-throttle="() => {(current = 1), getTableData();}" />
-
@@ -140,7 +140,12 @@ export default {
startTime: '',
endTime: '',
},
- page: {current: 1, size: 10,total: 0,},
+ page: {
+
+ size: 10,
+ total: 0,
+ },
+ current: '1',
girdList: [],
time: [],
timeCheck: ['昨日','近7天','近30天','自定义'],
@@ -239,6 +244,7 @@ export default {
params: {
...this.page,
...this.search,
+ current: this.current
}
}).then(res => {
if(res?.data) {