Przeglądaj źródła

用户添加是否为团长

YY 2 lat temu
rodzic
commit
c1580e9723

+ 1 - 3
src/views/platActivi/coupon/parts/grantUser.vue

@@ -103,9 +103,7 @@ export default {
       this.$emit('toBack');
     },
     // 多选
-    handleSelect(data) {
-      console.log(data);
-    },
+    handleSelect(data) {},
     toGrant() {},
     // 重置
     toClose() {

+ 37 - 3
src/views/platmanag/user/index.vue

@@ -13,7 +13,7 @@
           <data-search :fields="searchFields" v-model="searchInfo" @query="search"> </data-search>
         </el-col>
         <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-row>
@@ -40,7 +40,11 @@ export default {
     return {
       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: [
         { label: 'openid', model: 'openid', showTip: false },
         { label: '用户姓名', model: 'name', showTip: false },
@@ -56,6 +60,15 @@ export default {
             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: '状态',
           model: 'status',
@@ -75,6 +88,8 @@ export default {
       genderList: [],
       // 用户状态
       useList: [],
+      // 是否
+      is_useList: [],
       // 弹框
       dialog: { title: '信息管理', show: false, type: '1' },
       fieldform: {},
@@ -99,7 +114,22 @@ export default {
       }
       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 }) {
       this.$confirm('是否确认删除,需确认密码', '提示', {
         confirmButtonText: '确定',
@@ -110,6 +140,7 @@ export default {
         this.dialog = { title: '信息管理', show: true, type: '1' };
       });
     },
+
     async onSubmit({ data }) {
       let res;
       res = await this.adminPass(data);
@@ -144,6 +175,9 @@ export default {
       // 用户状态
       res = await this.dictQuery({ code: 'user_status' });
       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: {