|
@@ -13,7 +13,7 @@
|
|
<data-search :fields="searchFields" v-model="searchInfo" @query="search"> </data-search>
|
|
<data-search :fields="searchFields" v-model="searchInfo" @query="search"> </data-search>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="24" class="four">
|
|
<el-col :span="24" class="four">
|
|
- <data-table :fields="fields" :opera="opera" @query="search" :data="list" :total="total" @del="toDel"> </data-table>
|
|
|
|
|
|
+ <data-table :fields="fields" :opera="opera" @query="search" :data="list" :total="total" @del="toDel" @puton="toPuton"> </data-table>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -40,7 +40,11 @@ export default {
|
|
return {
|
|
return {
|
|
loadings: true,
|
|
loadings: true,
|
|
// 列表
|
|
// 列表
|
|
- opera: [{ label: '删除', method: 'del', confirm: true, type: 'danger' }],
|
|
|
|
|
|
+ opera: [
|
|
|
|
+ { label: '设为团长', method: 'puton', display: (i) => i.is_leader != '0', type: 'success' },
|
|
|
|
+ { label: '取消团长', method: 'puton', display: (i) => i.is_leader == '0', type: 'warning' },
|
|
|
|
+ { label: '删除', method: 'del', confirm: true, type: 'danger' },
|
|
|
|
+ ],
|
|
fields: [
|
|
fields: [
|
|
{ label: 'openid', model: 'openid', showTip: false },
|
|
{ label: 'openid', model: 'openid', showTip: false },
|
|
{ label: '用户姓名', model: 'name', showTip: false },
|
|
{ label: '用户姓名', model: 'name', showTip: false },
|
|
@@ -56,6 +60,15 @@ export default {
|
|
else return '';
|
|
else return '';
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ label: '是否是团长',
|
|
|
|
+ model: 'is_leader',
|
|
|
|
+ format: (i) => {
|
|
|
|
+ let data = that.is_useList.find((f) => f.value == i);
|
|
|
|
+ if (data) return data.label;
|
|
|
|
+ else return '';
|
|
|
|
+ },
|
|
|
|
+ },
|
|
{
|
|
{
|
|
label: '状态',
|
|
label: '状态',
|
|
model: 'status',
|
|
model: 'status',
|
|
@@ -75,6 +88,8 @@ export default {
|
|
genderList: [],
|
|
genderList: [],
|
|
// 用户状态
|
|
// 用户状态
|
|
useList: [],
|
|
useList: [],
|
|
|
|
+ // 是否
|
|
|
|
+ is_useList: [],
|
|
// 弹框
|
|
// 弹框
|
|
dialog: { title: '信息管理', show: false, type: '1' },
|
|
dialog: { title: '信息管理', show: false, type: '1' },
|
|
fieldform: {},
|
|
fieldform: {},
|
|
@@ -99,7 +114,22 @@ export default {
|
|
}
|
|
}
|
|
this.loadings = false;
|
|
this.loadings = false;
|
|
},
|
|
},
|
|
- // 修改
|
|
|
|
|
|
+ // 设置是否团长
|
|
|
|
+ async toPuton({ data }) {
|
|
|
|
+ this.$confirm('是否确认设置/取消该用户为团长?', '提示', {
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning',
|
|
|
|
+ }).then(async () => {
|
|
|
|
+ if (data.is_leader != '0') data.is_leader = '0';
|
|
|
|
+ else data.is_leader = '1';
|
|
|
|
+ let res;
|
|
|
|
+ if (data._id) res = await this.update(data);
|
|
|
|
+ if (this.$checkRes(res)) this.$message({ type: `success`, message: `修改成功` });
|
|
|
|
+ this.search();
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ // 删除用户
|
|
async toDel({ data }) {
|
|
async toDel({ data }) {
|
|
this.$confirm('是否确认删除,需确认密码', '提示', {
|
|
this.$confirm('是否确认删除,需确认密码', '提示', {
|
|
confirmButtonText: '确定',
|
|
confirmButtonText: '确定',
|
|
@@ -110,6 +140,7 @@ export default {
|
|
this.dialog = { title: '信息管理', show: true, type: '1' };
|
|
this.dialog = { title: '信息管理', show: true, type: '1' };
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
+
|
|
async onSubmit({ data }) {
|
|
async onSubmit({ data }) {
|
|
let res;
|
|
let res;
|
|
res = await this.adminPass(data);
|
|
res = await this.adminPass(data);
|
|
@@ -144,6 +175,9 @@ export default {
|
|
// 用户状态
|
|
// 用户状态
|
|
res = await this.dictQuery({ code: 'user_status' });
|
|
res = await this.dictQuery({ code: 'user_status' });
|
|
if (this.$checkRes(res)) this.$set(this, `useList`, res.data);
|
|
if (this.$checkRes(res)) this.$set(this, `useList`, res.data);
|
|
|
|
+ // 是否使用
|
|
|
|
+ res = await this.dictQuery({ code: 'use' });
|
|
|
|
+ if (this.$checkRes(res)) this.$set(this, `is_useList`, res.data);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|