guhongwei 5 年 前
コミット
e0c34d332b

+ 5 - 1
src/views/adminUser/detail.vue

@@ -6,7 +6,7 @@
           <topInfo :topTitle="pageTitle"></topInfo>
           <topInfo :topTitle="pageTitle"></topInfo>
         </el-col>
         </el-col>
         <el-col :span="24" class="main">
         <el-col :span="24" class="main">
-          <data-form :fields="fields" :data="form" :rules="{}" @save="drawerSave" :isNew="drawerIsNew"></data-form>
+          <data-form :fields="fields" :data="form" :rules="rules" @save="drawerSave" :isNew="drawerIsNew"></data-form>
         </el-col>
         </el-col>
       </el-col>
       </el-col>
     </el-row>
     </el-row>
@@ -30,11 +30,15 @@ export default {
       drawerIsNew: true,
       drawerIsNew: true,
       form: {},
       form: {},
       fields: [
       fields: [
+        { label: '邀请码', prop: 'code', model: 'code' },
         { label: '姓名', prop: 'name', model: 'name' },
         { label: '姓名', prop: 'name', model: 'name' },
         { label: '机构名称', prop: 'deptname', model: 'deptname' },
         { label: '机构名称', prop: 'deptname', model: 'deptname' },
         { label: '手机号', prop: 'phone', model: 'phone' },
         { label: '手机号', prop: 'phone', model: 'phone' },
         { label: '密码', prop: 'password', model: 'password', type: 'password' },
         { label: '密码', prop: 'password', model: 'password', type: 'password' },
       ],
       ],
+      rules: {
+        code: [{ required: true, message: '请输入推荐码' }],
+      },
     };
     };
   },
   },
   created() {},
   created() {},

+ 1 - 0
src/views/adminUser/index.vue

@@ -44,6 +44,7 @@ export default {
         },
         },
       ],
       ],
       fields: [
       fields: [
+        { label: '邀请码', prop: 'code' },
         { label: '用户名', prop: 'name', filter: 'input' },
         { label: '用户名', prop: 'name', filter: 'input' },
         { label: '机构名称', prop: 'deptname', filter: 'input' },
         { label: '机构名称', prop: 'deptname', filter: 'input' },
         { label: '电话', prop: 'phone', filter: 'input' },
         { label: '电话', prop: 'phone', filter: 'input' },

+ 5 - 1
src/views/business/detial.vue

@@ -6,7 +6,7 @@
           <topInfo :topTitle="pageTitle"></topInfo>
           <topInfo :topTitle="pageTitle"></topInfo>
         </el-col>
         </el-col>
         <el-col :span="24" class="main">
         <el-col :span="24" class="main">
-          <data-form :fields="fields" :data="form" :rules="{}" @save="drawerSave" :isNew="drawerIsNew"></data-form>
+          <data-form :fields="fields" :data="form" :rules="rules" @save="drawerSave" :isNew="drawerIsNew"></data-form>
         </el-col>
         </el-col>
       </el-col>
       </el-col>
     </el-row>
     </el-row>
@@ -30,11 +30,15 @@ export default {
       drawerIsNew: true,
       drawerIsNew: true,
       form: {},
       form: {},
       fields: [
       fields: [
+        { label: '邀请码', prop: 'code', model: 'code' },
         { label: '姓名', prop: 'name', model: 'name' },
         { label: '姓名', prop: 'name', model: 'name' },
         { label: '机构名称', prop: 'deptname', model: 'deptname' },
         { label: '机构名称', prop: 'deptname', model: 'deptname' },
         { label: '手机号', prop: 'phone', model: 'phone' },
         { label: '手机号', prop: 'phone', model: 'phone' },
         { label: '密码', prop: 'password', model: 'password', type: 'password' },
         { label: '密码', prop: 'password', model: 'password', type: 'password' },
       ],
       ],
+      rules: {
+        code: [{ required: true, message: '请输入推荐码' }],
+      },
     };
     };
   },
   },
   created() {},
   created() {},

+ 1 - 0
src/views/business/index.vue

@@ -44,6 +44,7 @@ export default {
         },
         },
       ],
       ],
       fields: [
       fields: [
+        { label: '邀请码', prop: 'code' },
         { label: '用户名', prop: 'name', filter: 'input' },
         { label: '用户名', prop: 'name', filter: 'input' },
         { label: '机构名称', prop: 'deptname', filter: 'input' },
         { label: '机构名称', prop: 'deptname', filter: 'input' },
         { label: '电话', prop: 'phone', filter: 'input' },
         { label: '电话', prop: 'phone', filter: 'input' },

+ 19 - 7
src/views/user/index.vue

@@ -58,13 +58,24 @@ export default {
     ...users(['query', 'delete', 'update']),
     ...users(['query', 'delete', 'update']),
     ...exportuser({ exportuserQuery: 'query' }),
     ...exportuser({ exportuserQuery: 'query' }),
     async search({ skip = 0, limit = 10, ...info } = {}) {
     async search({ skip = 0, limit = 10, ...info } = {}) {
-      const res = await this.query({ skip, limit, ...info });
-      const resTwo = await this.exportuserQuery({ skip, limit, ...info });
-      var newData = res.data.concat(resTwo.data);
-      if (this.$checkRes(newData)) {
-        var arr = newData.filter(item => item.pid == undefined && item.status != '3');
-        this.$set(this, `list`, arr);
-        this.$set(this, `total`, arr.length);
+      if (this.user.code.length == 3) {
+        const res = await this.query({ skip, limit, ...info });
+        const resTwo = await this.exportuserQuery({ skip, limit, ...info });
+        var newData = res.data.concat(resTwo.data);
+        if (this.$checkRes(newData)) {
+          var arr = newData.filter(item => item.pid == undefined && item.status != '3');
+          this.$set(this, `list`, arr);
+          this.$set(this, `total`, arr.length);
+        }
+      } else {
+        const res = await this.query({ skip, limit, code: this.user.code, ...info });
+        const resTwo = await this.exportuserQuery({ skip, limit, code: this.user.code, ...info });
+        var newData = res.data.concat(resTwo.data);
+        if (this.$checkRes(newData)) {
+          var arr = newData.filter(item => item.pid == undefined && item.status != '3');
+          this.$set(this, `list`, arr);
+          this.$set(this, `total`, arr.length);
+        }
       }
       }
     },
     },
     toEdit({ data }) {
     toEdit({ data }) {
@@ -76,6 +87,7 @@ export default {
     },
     },
   },
   },
   computed: {
   computed: {
+    ...mapState(['user']),
     pageTitle() {
     pageTitle() {
       return `${this.$route.meta.title}`;
       return `${this.$route.meta.title}`;
     },
     },