guhongwei 4 年之前
父節點
當前提交
fbd6cf2d17
共有 3 個文件被更改,包括 32 次插入6 次删除
  1. 9 0
      src/layout/duijiehui/duijiedetail.vue
  2. 18 6
      src/views/duijiehui/detail.vue
  3. 5 0
      src/views/duijiehui/index.vue

+ 9 - 0
src/layout/duijiehui/duijiedetail.vue

@@ -48,6 +48,15 @@
             <el-form-item label="简介">
               <el-input type="textarea" v-model="form.desc"></el-input>
             </el-form-item>
+            <el-form-item label="负责人">
+              <el-input v-model="form.adminuser" placeholder="请输入用户名"></el-input>
+            </el-form-item>
+            <el-form-item label="负责人手机号">
+              <el-input v-model="form.phone" maxlength="11" placeholder="请输入手机号"> </el-input>
+            </el-form-item>
+            <el-form-item label="密码">
+              <el-input v-model="form.passwd" placeholder="请输入密码" show-password></el-input>
+            </el-form-item>
             <el-form-item label="对接会视频">
               <upload :limit="1" :data="form.file_path" type="file_path" listType="" :url="'/files/imgpath/upload'" @upload="uploadSuccess"></upload>
             </el-form-item>

+ 18 - 6
src/views/duijiehui/detail.vue

@@ -17,6 +17,8 @@ import duijiedetail from '@/layout/duijiehui/duijiedetail.vue';
 import { createNamespacedHelpers, mapState } from 'vuex';
 const { mapActions: live } = createNamespacedHelpers('live');
 const { mapActions: place } = createNamespacedHelpers('place');
+const { mapActions: authUser } = createNamespacedHelpers('authUser');
+
 export default {
   name: 'columnDetail',
   props: {},
@@ -50,6 +52,7 @@ export default {
   methods: {
     ...place({ palcequery: 'query', transactiondtetle: 'delete' }),
     ...live({ livefetch: 'fetch', livelist: 'query', livecreate: 'create', liveupdate: 'update' }),
+    ...authUser({ authUserQuery: 'query' }),
     async search() {
       if (this.$route.query.id) {
         const res = await this.livefetch(this.id);
@@ -68,15 +71,24 @@ export default {
       let res = await this.palcequery({ level });
       this.$set(this, `option`, res.data);
     },
-    async onSubmit() {
+    async onSubmit({ data }) {
       if (this.id) {
-        let res = await this.liveupdate(this.form);
+        let res = await this.liveupdate(data);
         this.$checkRes(res, '修改成功', '修改失败');
       } else {
-        this.form.user_id = this.user.uid;
-        this.form.is_allowed = '1';
-        let res = await this.livecreate(this.form);
-        this.$checkRes(res, '添加成功', '添加失败');
+        data.user_id = this.user.uid;
+        data.is_allowed = '1';
+        const authUserList = await this.authUserQuery();
+        let r = authUserList.data.some(f => f.phone == data.phone);
+        if (r) {
+          this.$message({
+            message: '手机号已经被注册,请重新输入',
+            type: 'warning',
+          });
+        } else {
+          let res = await this.livecreate(data);
+          this.$checkRes(res, '添加成功', '添加失败');
+        }
       }
       this.$router.push({ path: '/duijiehui/index' });
     },

+ 5 - 0
src/views/duijiehui/index.vue

@@ -34,6 +34,7 @@ import dataTable from '@/components/data-table.vue';
 import { mapActions, mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: live } = createNamespacedHelpers('live');
 const { mapActions: place } = createNamespacedHelpers('place');
+const { mapActions: authUser } = createNamespacedHelpers('authUser');
 export default {
   name: 'index',
   props: {},
@@ -90,6 +91,8 @@ export default {
       { label: '省', prop: 'sheng' },
       { label: '市', prop: 'shi' },
       { label: '对接会简介', prop: 'desc' },
+      { label: '负责人', prop: 'adminuser' },
+      { label: '负责人手机号', prop: 'phone' },
       {
         label: '审核状态',
         prop: 'is_allowed',
@@ -119,6 +122,7 @@ export default {
   methods: {
     ...live(['query', 'delete', 'update']),
     ...place({ palcequery: 'query', palcefetch: 'fetch' }),
+    ...authUser({ authUserDelete: 'delete' }),
     async search({ skip = 0, limit = 10, ...info } = {}) {
       if (this.user.role != '1') info.user_id = this.user.uid;
       let res = await this.query({ skip, limit, user_id: this.user.uid });
@@ -143,6 +147,7 @@ export default {
       this.$router.push({ path: './detail', query: { id: data.id } });
     },
     async toDelete({ data }) {
+      const arr = await this.authUserDelete(data.uid);
       const res = await this.delete(data.id);
       if (this.$checkRes(res, '删除成功', res.errmsg || '删除失败')) this.search();
     },