guhongwei 4 年之前
父節點
當前提交
d1390179df
共有 1 個文件被更改,包括 42 次插入19 次删除
  1. 42 19
      src/views/adminCenter/dockInfo/parts/dockVip.vue

+ 42 - 19
src/views/adminCenter/dockInfo/parts/dockVip.vue

@@ -7,20 +7,20 @@
           <el-button type="primary" size="mini" @click="back()">返回</el-button>
         </el-col>
         <el-col :span="24" class="info">
-          <data-table :fields="fields" @delete="toDelete" :data="list" :opera="opera" @edit="toEdit" :total="total" @query="search"></data-table>
+          <data-table :fields="fields" :data="list" :opera="opera" @edit="toEdit" :total="total" @query="search"></data-table>
         </el-col>
       </el-col>
     </el-row>
     <el-dialog title="Vip用户管理" :visible.sync="dialogVisible" width="40%" :before-close="handleClose">
       <el-form :model="form">
         <el-form-item label="用户名" :label-width="formLabelWidth">
-          <el-input v-model="form.vipname" autocomplete="off" placeholder="请输入用户名"></el-input>
+          <el-input v-model="form.name" autocomplete="off" placeholder="请输入用户名"></el-input>
         </el-form-item>
         <el-form-item label="手机号" :label-width="formLabelWidth">
-          <el-input v-model="form.vipphone" autocomplete="off" maxlength="11" placeholder="请输入手机号"></el-input>
+          <el-input v-model="form.phone" autocomplete="off" maxlength="11" placeholder="请输入手机号"></el-input>
         </el-form-item>
         <el-form-item label="密码" :label-width="formLabelWidth">
-          <el-input v-model="form.password" autocomplete="off" placeholder="请输入密码" show-password></el-input>
+          <el-input v-model="form.passwd" autocomplete="off" placeholder="请输入密码" show-password></el-input>
         </el-form-item>
         <el-form-item label="单位名称" :label-width="formLabelWidth">
           <el-input v-model="form.company" autocomplete="off" placeholder="请输入单位名称"></el-input>
@@ -62,11 +62,11 @@ export default {
           icon: 'el-icon-edit',
           method: 'edit',
         },
-        {
-          label: '刪除',
-          icon: 'el-icon-delete',
-          method: 'delete',
-        },
+        // {
+        //   label: '刪除',
+        //   icon: 'el-icon-delete',
+        //   method: 'delete',
+        // },
       ],
       fields: [
         { label: '联系人', prop: 'vipname' },
@@ -87,14 +87,14 @@ export default {
   },
   methods: {
     ...apply(['query', 'delete', 'update']),
-    ...dock({ dockFetch: 'fetch' }),
-    ...authUser({ authUserQuery: 'query' }),
+    ...dock({ dockFetch: 'fetch', dockUpdate: 'update' }),
+    ...authUser({ authUserQuery: 'query', authUserCreate: 'create', authUserUpdate: 'update' }),
     async search() {
       if (this.dockid) {
         let res = await this.dockFetch(this.dockid);
         if (this.$checkRes(res)) {
-          this.$set(this, `list`, res.data.apply);
-          this.$set(this, `total`, res.data.apply.length);
+          this.$set(this, `list`, res.data.vipuser);
+          this.$set(this, `total`, res.data.vipuser.length);
         }
       }
     },
@@ -105,17 +105,40 @@ export default {
     // 保存
     async onSubmit() {
       if (this.form._id) {
-        alert('修改');
+        console.log(this.form);
+        // const res = await this.dockUpdate(this.form);
+        // if (this.$checkRes(res)) {
+        //   let data = {};
+        // }
       } else {
         const authUserList = await this.authUserQuery();
-        let r = authUserList.data.some(f => f.phone == this.form.vipphone);
+        let r = authUserList.data.some(f => f.phone == this.form.phone);
         if (r) {
           this.$message({
             message: '手机号已经被注册,请重新输入',
             type: 'warning',
           });
         } else {
-          console.log(this.form);
+          this.form.role = '9';
+          const res = await this.authUserCreate(this.form);
+          if (this.$checkRes(res)) {
+            let vipuser = [
+              {
+                vipname: this.form.name,
+                vipphone: this.form.phone,
+                company: this.form.company,
+                email: this.form.email,
+                content: this.form.content,
+                role: this.form.role,
+                uid: res.data.id,
+              },
+            ];
+            let data = {};
+            data.id = this.dockid;
+            data.vipuser = vipuser;
+            const arr = await this.dockUpdate(data);
+            console.log(arr);
+          }
         }
       }
     },
@@ -130,9 +153,9 @@ export default {
       console.log(data);
     },
     // 刪除
-    toDelete() {
-      console.log('刪除');
-    },
+    // toDelete({ data }) {
+    //   console.log(data);
+    // },
     // 返回
     back() {
       this.$emit('back');