Merge branch 'dev' into build
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
<ai-search-bar>
|
||||
<template #left>
|
||||
<el-button type="primary" icon="iconfont iconAdd" @click="dialog=true">添加</el-button>
|
||||
<el-cascader size="small" v-model="search.eventType" :options="rulesOps" placeholder="请选择事件/类型" clearable
|
||||
<el-cascader size="small" v-model="search.eventType" :options="rulesOpsList" placeholder="请选择事件/类型" clearable
|
||||
:props="rulesProps" @change="handleTypeSearch" ref="eventTypeSearch" />
|
||||
<ai-select
|
||||
v-model="search.status"
|
||||
@@ -50,15 +50,22 @@
|
||||
</template>
|
||||
</ai-list>
|
||||
<!-- <ai-empty v-else>暂无应用权限</ai-empty> -->
|
||||
<ai-dialog :title="dialogTitle" :visible.sync="dialog" @onConfirm="onConfirm" @closed="form={ladderRule: []}" width="900px" >
|
||||
<ai-dialog :title="dialogTitle" :visible.sync="dialog" @onConfirm="onConfirm" @closed="form={ }" width="900px" >
|
||||
<div class="form_div">
|
||||
<el-form ref="DialogForm" :model="form" :rules="formRules" size="small" label-suffix=":" label-width="150px">
|
||||
<el-form-item label="规则类型" prop="rulueType" :rules="[{required: true, message: '请选择规则类型', trigger: 'change'}]">
|
||||
<el-radio-group v-model="rulueType">
|
||||
<el-radio label="0">系统规则</el-radio>
|
||||
<el-radio label="1">自定义规则</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="事件类型" prop="systemRuleId">
|
||||
<el-cascader v-model="form.systemRuleId" :props="etOps" clearable placeholder="请选择" @change="handleTypeForm"
|
||||
:options="rulesOps"/>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="自定义事件">
|
||||
<el-form-item label="自定义事件" v-if="rulueType == 1">
|
||||
<el-input placeholder="请输入,周期范围内,不填写表示不限制" v-model="form.ruleName" clearable/>
|
||||
</el-form-item>
|
||||
|
||||
@@ -112,31 +119,31 @@
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
||||
<!-- <el-form-item label="生效网格" prop="ruleType" required>
|
||||
<el-form-item label="生效网格" :prop="form.validRangeType == 1? 'validRangeData' :''" :rules="[{required: true, message: '请选择生效网格', trigger: 'change'}]" v-if="form.validRangeType == 1">
|
||||
<el-button type="text" @click="showGrid = true,beforeSelectTree()">请选择</el-button>
|
||||
</el-form-item> -->
|
||||
</el-form-item>
|
||||
|
||||
</el-form>
|
||||
</div>
|
||||
<ai-dialog title="选择网格" :visible.sync="showGrid" :customFooter="true" :destroyOnClose="true" border width="720px" append-to-body>
|
||||
<div class="grid">
|
||||
<el-tree
|
||||
:data="treeObj.treeList"
|
||||
:props="treeObj.defaultProps"
|
||||
node-key="id"
|
||||
ref="tree"
|
||||
:check-strictly="true"
|
||||
show-checkbox
|
||||
default-expand-all
|
||||
:default-checked-keys="currCheckedKeys"
|
||||
@check="onCheckChange">
|
||||
</el-tree>
|
||||
</div>
|
||||
<div class="dialog-footer" slot="footer">
|
||||
<el-button size="medium" @click="showGrid=false">取消</el-button>
|
||||
<el-button type="primary" size="medium" @click="getCheckedTree()">确认</el-button>
|
||||
</div>
|
||||
</ai-dialog>
|
||||
<div class="grid">
|
||||
<el-tree
|
||||
:data="treeObj.treeList"
|
||||
:props="treeObj.defaultProps"
|
||||
node-key="id"
|
||||
ref="tree"
|
||||
:check-strictly="true"
|
||||
show-checkbox
|
||||
default-expand-all
|
||||
:default-checked-keys="currCheckedKeys"
|
||||
@check="onCheckChange">
|
||||
</el-tree>
|
||||
</div>
|
||||
<div class="dialog-footer" slot="footer">
|
||||
<el-button size="medium" @click="showGrid=false">取消</el-button>
|
||||
<el-button type="primary" size="medium" @click="getCheckedTree()">确认</el-button>
|
||||
</div>
|
||||
</ai-dialog>
|
||||
</ai-dialog>
|
||||
</section>
|
||||
</template>
|
||||
@@ -180,9 +187,11 @@ export default {
|
||||
scoringCycle: [{required: true, message: "请选择周期范围", trigger: "change"}],
|
||||
// numberLimit: [{pattern: /^\d*$/, message: "请输入正整数"}],
|
||||
integral: [{required: true, pattern: /^\d*[.\d]\d?$/, message: "请输入积分分值,最多保留一位小数"}],
|
||||
validRangeType: [{required: true, message: "请选择事件有效范围", trigger: "change"}],
|
||||
validRangeType: [{required: true, message: "请选择有效范围", trigger: "change"}],
|
||||
// validRangeData: [{required: true, message: "请选择生效网格", trigger: "change"}],
|
||||
},
|
||||
rulesOps: [],
|
||||
rulesOpsList: [],
|
||||
rulesProps: {
|
||||
label: "ruleName",
|
||||
value: "id",
|
||||
@@ -199,7 +208,8 @@ export default {
|
||||
checkedKeys: [],
|
||||
},
|
||||
girdInfoList: [],
|
||||
currCheckedKeys: []
|
||||
currCheckedKeys: [],
|
||||
rulueType: '0',
|
||||
};
|
||||
},
|
||||
created() {
|
||||
@@ -298,7 +308,6 @@ export default {
|
||||
},
|
||||
handleTypeForm(v) {
|
||||
if (this.dialog) {
|
||||
console.log(v);
|
||||
// this.form.event = v?.[0]
|
||||
this.form.systemRuleId = v?.[v.length - 1]
|
||||
console.log(this.form.systemRuleId);
|
||||
@@ -317,6 +326,11 @@ 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({
|
||||
ruleName: '自定义',
|
||||
id: '自定义'
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
@@ -332,6 +346,7 @@ export default {
|
||||
});
|
||||
data.forEach(item => {
|
||||
let parent = map[item.parentRuleId];
|
||||
console.log(parent);
|
||||
if (parent) {
|
||||
(parent.children || (parent.children = [])).push(item);
|
||||
} else {
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
</div>
|
||||
<div class="card_list">
|
||||
<div class="card">
|
||||
<h2>剩余积分汇总
|
||||
<h2>积分余额汇总
|
||||
<el-tooltip
|
||||
placement="right"
|
||||
style="width: 240px;"
|
||||
style="width: 16px;"
|
||||
content="截止目前所有网格员剩余可用积分余额的总和">
|
||||
<i class="iconfont iconModal_Warning"></i>
|
||||
<i class="el-icon-warning-outline"></i>
|
||||
</el-tooltip>
|
||||
</h2>
|
||||
<p class="color1">{{ data.nowIntegral || 0 }}</p>
|
||||
@@ -65,14 +65,14 @@
|
||||
</el-date-picker>
|
||||
</template>
|
||||
<template #right>
|
||||
<el-input size="small" placeholder="请输入居民名称或真实姓名" v-model="search.userName" clearable
|
||||
<el-input size="small" placeholder="请输入姓名" v-model="search.userName" clearable
|
||||
@clear="page.current = 1, search.userName = '', getTableData()" suffix-icon="iconfont iconSearch"
|
||||
v-throttle="() => {(page.current = 1), getTableData();}" />
|
||||
</template>
|
||||
</ai-search-bar>
|
||||
<ai-table :tableData="tableData" :total="page.total" :current.sync="page.current" :size.sync="page.size"
|
||||
@getList="getTableData" :col-configs="colConfigs" :dict="dict">
|
||||
<el-table-column slot="changeIntegral" label="积分" align="center">
|
||||
<el-table-column slot="changeIntegral" label="积分变动" align="center">
|
||||
<template slot-scope="{ row }">
|
||||
<span>{{ row.integralCalcType == 1 ? '+' : '-' }}{{ row.changeIntegral }}</span>
|
||||
</template>
|
||||
@@ -94,7 +94,7 @@
|
||||
<ai-info-item label="所属网格" :value="details.girdName"/>
|
||||
<ai-info-item label="事件" isLine :value="details.eventDesc"/>
|
||||
<ai-info-item label="时间" isLine :value="details.createTime"/>
|
||||
<ai-info-item label="积分">{{ details.integralCalcType==0? '-' : '+' }}{{ details.changeIntegral }}</ai-info-item>
|
||||
<ai-info-item label="积分变动">{{ details.integralCalcType==0? '-' : '+' }}{{ details.changeIntegral }}</ai-info-item>
|
||||
<ai-info-item label="积分余额" :value="details.nowIntegral"/>
|
||||
<ai-info-item label="凭证" isLine v-if="fileDownLoad.length">
|
||||
<ai-file-list :fileList="fileDownLoad" style="width: 200px;"></ai-file-list>
|
||||
@@ -342,6 +342,20 @@ export default {
|
||||
axisLine: {
|
||||
show: false,
|
||||
},
|
||||
triggerEvent: true,
|
||||
//设置文本过长超出隐藏...表示
|
||||
axisLabel:{
|
||||
margin: 8,
|
||||
formatter: function(params){
|
||||
var val=""
|
||||
if(params.length > 8) {
|
||||
val = params.substr(0,8)+'...'
|
||||
return val
|
||||
} else {
|
||||
return params;
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
series: [
|
||||
{
|
||||
|
||||
@@ -142,7 +142,6 @@
|
||||
this.$nextTick(() => {
|
||||
document.addEventListener('keydown', this.onKeyDown)
|
||||
})
|
||||
|
||||
this.getInfo()
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user