用户管理

This commit is contained in:
liuye
2022-11-02 10:13:03 +08:00
parent 7edeb5124e
commit f1534ffc71
2 changed files with 30 additions and 32 deletions

View File

@@ -95,7 +95,7 @@ export default {
this.$refs.form.validate((valid)=> { this.$refs.form.validate((valid)=> {
if(valid) { if(valid) {
this.flag = true this.flag = true
this.instance.post(`/appwechatescalation/examine?id=${this.form.id}&pass=1&integral=${this.integral}`).then(res => { this.instance.post(`/appwechatescalation/examine?id=${this.form.id}&pass=1&integral=${this.form.integral}`).then(res => {
if(res?.code == 0) { if(res?.code == 0) {
this.$message.success('审核成功') this.$message.success('审核成功')
setTimeout(() =>{ setTimeout(() =>{

View File

@@ -11,8 +11,6 @@
</ai-search-bar> </ai-search-bar>
<ai-table :tableData="tableData" :total="page.total" :current.sync="page.current" :size.sync="page.size" @getList="getList" :col-configs="colConfigs" <ai-table :tableData="tableData" :total="page.total" :current.sync="page.current" :size.sync="page.size" @getList="getList" :col-configs="colConfigs"
:dict="dict" @sort-change="sortChange"> :dict="dict" @sort-change="sortChange">
<el-table-column slot="chooseNumber" label="积分数量" align="center" sortable>
</el-table-column>
<el-table-column slot="options" label="操作" fixed="right" align="center"> <el-table-column slot="options" label="操作" fixed="right" align="center">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
<el-button type="text" @click.native="changeIntegral(row)">调整积分</el-button> <el-button type="text" @click.native="changeIntegral(row)">调整积分</el-button>
@@ -27,8 +25,8 @@
@onConfirm="onConfirm" @onConfirm="onConfirm"
@closed="form={}"> @closed="form={}">
<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="integralCalcType"> <el-form-item label="类型" prop="calcType">
<ai-select v-model="form.integralCalcType" :selectList="dict.getDict('integralCalcType')"/> <ai-select v-model="form.calcType" :selectList="dict.getDict('integralCalcType')"/>
</el-form-item> </el-form-item>
<el-form-item label="积分" prop="integral"> <el-form-item label="积分" prop="integral">
<el-input v-model.trim="form.integral" placeholder="请输入正数" size="small"></el-input> <el-input v-model.trim="form.integral" placeholder="请输入正数" size="small"></el-input>
@@ -41,6 +39,7 @@
</template> </template>
<script> <script>
import { mapState } from 'vuex'
export default { export default {
name: "AppUserList", name: "AppUserList",
label: "用户管理", label: "用户管理",
@@ -61,9 +60,10 @@ export default {
tableData: [], tableData: [],
dialog: false, dialog: false,
form: { form: {
integralCalcType: "", calcType: '',
integral: '', integral: '',
}, },
orderType: ''
} }
}, },
created () { created () {
@@ -72,18 +72,19 @@ export default {
}) })
}, },
computed: { computed: {
...mapState(['user']),
colConfigs() { colConfigs() {
return [ return [
{prop: "title", label: "用户", align: "left"}, {prop: "realName", label: "用户", align: "left"},
{prop: "organizationName", label: "手机号", align: "center"}, {prop: "phone", label: "手机号", align: "center"},
{prop: "electionMethod", label: "等级", align: "center",dict:"electionMethod"}, {prop: "levelTitle", label: "等级", align: "center"},
{prop: "chooseNumber", label: "积分数量", align: "center", sortable: "custom"}, {prop: "integral", label: "积分数量", align: "center", sortable: "custom"},
{slot: "options"}, {slot: "options"},
] ]
}, },
rules() { rules() {
return { return {
integralCalcType: [{required: true, message: '请选择类型', trigger: 'change'}], calcType: [{required: true, message: '请选择类型', trigger: 'change'}],
integral: [{required: true, message: '请输入积分', trigger: 'blur' }, integral: [{required: true, message: '请输入积分', trigger: 'blur' },
{pattern: /^([1-9]\d*|0)(\.\d{1,2})?$/, message: '请输入正数且最多只能保留两位小数'}], {pattern: /^([1-9]\d*|0)(\.\d{1,2})?$/, message: '请输入正数且最多只能保留两位小数'}],
} }
@@ -92,40 +93,36 @@ export default {
methods: { methods: {
sortChange(col) { sortChange(col) {
console.log(col.order) console.log(col.order)
if(col.prop === 'chooseNumber') { // 剩余积分 if(col.order === 'ascending') {
// this.search.sortFiled = 0 this.orderType = 0
// if(col.order === 'ascending') { } else if(col.order === 'descending') {
// this.search.sortRule = true this.orderType = 1
// } else if(col.order === 'descending') { } else if(col.order === null) {
// this.search.sortRule = false this.orderType = ''
// } else if(col.order === null) {
// this.search.sortRule = ''
// }
} }
this.page.current = 1
this.getList()
}, },
changeIntegral(row) { changeIntegral(row) {
this.dialog = true this.dialog = true
this.form = {...row}
}, },
onConfirm() { onConfirm() {
this.$refs.form.validate((valid)=> { this.$refs.form.validate((valid)=> {
if(valid) { if(valid) {
this.flag = true this.flag = true
this.instance.post(`/app/appintegraluser/changeIntegral`,{ this.instance.post(`/appwechatintegraldetail/addOrUpdate`, {
ids: this.form.ids, calcType: this.form.calcType,
eventDesc: this.form.eventDesc,
enclosure: this.form.enclosure, // 附件
integralCalcType: this.form.integralCalcType,
integral: this.form.integral, integral: this.form.integral,
openId: this.form.openId,
createUserId: this.user.info.id,
createUserName: this.user.info.name
}).then(res => { }).then(res => {
if(res?.code == 0) { if(res?.code == 0) {
this.flag = false
this.$message.success('调整积分成功') this.$message.success('调整积分成功')
setTimeout(() =>{
this.dialog = false this.dialog = false
this.getTableData() this.getList()
this.flag = false
}, 600)
} else {
this.flag = false
} }
}) })
} }
@@ -137,6 +134,7 @@ export default {
params: { params: {
...this.page, ...this.page,
...this.search, ...this.search,
orderType: this.orderType
} }
}).then(res=> { }).then(res=> {
if(res?.data) { if(res?.data) {