余额变动

This commit is contained in:
shijingjing
2022-08-15 15:57:11 +08:00
parent 322cd677b2
commit f641de929f
2 changed files with 27 additions and 14 deletions

View File

@@ -46,11 +46,18 @@
</ai-search-bar> </ai-search-bar>
<ai-table :tableData="tableData" :total="total" :current.sync="search.current" :size.sync="search.size" <ai-table :tableData="tableData" :total="total" :current.sync="search.current" :size.sync="search.size"
@getList="getIntegralChange" :col-configs="colConfigs" :dict="dict"> @getList="getIntegralChange" :col-configs="colConfigs" :dict="dict">
<el-table-column slot="integralType" label="类型" align="center">
<template slot-scope="{ row }">
<el-popover placement="left" width="240" trigger="hover">
<span v-if="row.integralType == 0">{{ 积分调整 }}</span>
<span v-else>{{ row.eventType }}</span>
</el-popover>
</template>
</el-table-column>
<el-table-column slot="eventDesc" label="事件" align="center" style="overflow:hidden;text-overflow:ellipsis;white-space: nowrap;"> <el-table-column slot="eventDesc" label="事件" align="center" style="overflow:hidden;text-overflow:ellipsis;white-space: nowrap;">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-popover placement="left" width="240" trigger="hover"> <el-popover placement="left" width="240" trigger="hover">
<span>{{ row.integralType == 3 ? row.integralRuleNamesearch : row.integralType == 0? row.eventDesc : '' }}</span> <span>{{ row.integralType == 0 ? row.eventDesc : eventName }}</span>
</el-popover> </el-popover>
</template> </template>
</el-table-column> </el-table-column>
@@ -96,7 +103,7 @@ export default {
colConfigs() { colConfigs() {
return [ return [
{ prop: "doTime", label: '时间', align: "left", width: "200px" }, { prop: "doTime", label: '时间', align: "left", width: "200px" },
{ prop: "integralType", label: '类型', align: "center", width: "240px", dict:"integralType"}, { slot: "integralType", label: '类型', align: "center", width: "240px", dict:"integralType"},
{ prop: "changeIntegral", label: '变动积分', align: "center",width: "200px",render: (h, { row }) => { { prop: "changeIntegral", label: '变动积分', align: "center",width: "200px",render: (h, { row }) => {
return h('span', {}, `${row.integralCalcType == 1 ? '+' : '-'}${row.changeIntegral}`) return h('span', {}, `${row.integralCalcType == 1 ? '+' : '-'}${row.changeIntegral}`)
}}, }},

View File

@@ -52,7 +52,7 @@
@onConfirm="onConfirm" @onConfirm="onConfirm"
@closed="form={},chooseUserList=[]"> @closed="form={},chooseUserList=[]">
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="选择人员" prop="residentId"> <el-form-item label="选择人员" prop="residentId" required>
<ai-person-select :instance="instance" :customClicker="true" :chooseUserList="chooseUserList" <ai-person-select :instance="instance" :customClicker="true" :chooseUserList="chooseUserList"
:url="'/app/appgirdmemberinfo/list?size=10'" :url="'/app/appgirdmemberinfo/list?size=10'"
:isMultiple="true" dialogTitle="选择" @selectPerson="selectPerson"> :isMultiple="true" dialogTitle="选择" @selectPerson="selectPerson">
@@ -62,7 +62,7 @@
</template> </template>
</ai-person-select> </ai-person-select>
</el-form-item> </el-form-item>
<el-form-item label="调整说明" prop="eventDesc"> <el-form-item label="调整说明" prop="eventDesc" required>
<el-input v-model.trim="form.eventDesc" placeholder="请输入..." type="textarea" :rows="4" show-word-limit <el-input v-model.trim="form.eventDesc" placeholder="请输入..." type="textarea" :rows="4" show-word-limit
maxlength="100"></el-input> maxlength="100"></el-input>
</el-form-item> </el-form-item>
@@ -121,7 +121,13 @@ export default {
}, },
chooseUserList: [], chooseUserList: [],
sortFiled: '', sortFiled: '',
sortRule: '' sortRule: '',
rules: {
residentId: [{required: true, message: '请选择人员', trigger: 'blur'}],
eventDesc: [{required: true, message: '请输入调整说明', trigger: 'blur'}],
integralCalcType: [{required: true, message: '请选择类型', trigger: 'change'}],
integral: [{required: true, validator: (r, v, cb) => v > 0 ? cb() : cb("请输入正数")}],
}
} }
}, },
created() { created() {
@@ -141,14 +147,14 @@ export default {
{ slot: "options" }, { slot: "options" },
] ]
}, },
rules() { // rules() {
return { // return {
residentId: [{required: true, message: '请选择人员', trigger: 'blur'},], // residentId: [{required: true, message: '请选择人员', trigger: 'blur'}],
eventDesc: [{required: true, message: '请输入调整说明', trigger: 'blur'},], // eventDesc: [{required: true, message: '请输入调整说明', trigger: 'blur'}],
integralCalcType: [{required: true, message: '请选择类型', trigger: 'change'},], // integralCalcType: [{required: true, message: '请选择类型', trigger: 'change'}],
integral: [{required: true, validator: (r, v, cb) => v > 0 ? cb() : cb("请输入正数")}], // integral: [{required: true, validator: (r, v, cb) => v > 0 ? cb() : cb("请输入正数")}],
} // }
}, // },
}, },
methods: { methods: {
getTableData() { getTableData() {