用户管理
This commit is contained in:
@@ -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(() =>{
|
||||||
|
|||||||
@@ -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.$message.success('调整积分成功')
|
|
||||||
setTimeout(() =>{
|
|
||||||
this.dialog = false
|
|
||||||
this.getTableData()
|
|
||||||
this.flag = false
|
|
||||||
}, 600)
|
|
||||||
} else {
|
|
||||||
this.flag = false
|
this.flag = false
|
||||||
|
this.$message.success('调整积分成功')
|
||||||
|
this.dialog = false
|
||||||
|
this.getList()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user