فهرست منبع

销售权会员注册按钮

yjwang 2 روز پیش
والد
کامیت
eaa226349f
2فایلهای تغییر یافته به همراه61 افزوده شده و 3 حذف شده
  1. 10 0
      src/api/company/companyUser.js
  2. 51 3
      src/views/company/companyUser/index.vue

+ 10 - 0
src/api/company/companyUser.js

@@ -251,3 +251,13 @@ export function generateSubDomain(query){
     params: query
   })
 }
+
+// 设置是否需要单独注册会员
+export function setIsRegisterMember(status, data) {
+  return request({
+    url: '/company/user/setRegister',
+    method: 'put',
+    params: status,
+    data: data
+  })
+}

+ 51 - 3
src/views/company/companyUser/index.vue

@@ -82,6 +82,15 @@
               @click="handerCompanyUserAreaList"
             >批量设置销售所属区域(原有的暂用)</el-button>
           </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="primary"
+              plain
+              size="mini"
+              :disabled="multiple"
+              @click="handleSetRegister"
+            >设置单独注册会员</el-button>
+          </el-col>
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
         </el-row>
 
@@ -109,6 +118,12 @@
               <span>{{ parseTime(scope.row.createTime) }}</span>
             </template>
           </el-table-column>
+          <el-table-column label="是否单独注册会员" align="center" prop="isNeedRegisterMember" width="80px">
+            <template slot-scope="scope">
+              <el-tag
+                :type="scope.row.isNeedRegisterMember === 1 ? 'success' : 'info'">{{scope.row.isNeedRegisterMember === 1 ? '是' : '否' }}</el-tag>
+            </template>
+          </el-table-column>
           <el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width">
             <template slot-scope="scope">
               <el-button
@@ -378,6 +393,19 @@
         <el-button @click="cancelArea">取 消</el-button>
       </div>
     </el-dialog>
+
+    <!-- 设置单独注册会员弹窗 -->
+    <el-dialog title="设置单独注册会员" :visible.sync="registerOpen" width="400px" append-to-body>
+      <el-form ref="registerForm" :model="registerForm" label-width="180px">
+        <el-form-item label="是否需要开启单独注册">
+          <el-switch v-model="registerForm.status" active-value="true" inactive-value="false"></el-switch>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitRegisterForm">确 定</el-button>
+        <el-button @click="registerOpen = false">取 消</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -390,12 +418,13 @@ import {
   updateUser,
   exportUser,
   resetUserPwd,
-  changeUserStatus,
   importTemplate,
   getCitysAreaList,
+  changeUserStatus,
+  generateSubDomain,
+  setIsRegisterMember,
   updateCompanyUserAreaList,
-  generateSubDomain
-} from "../../../api/company/companyUser";
+} from "@/api/company/companyUser";
 import { getToken } from "@/utils/auth";
 import { treeselect } from "@/api/company/companyDept";
 import Treeselect from "@riophae/vue-treeselect";
@@ -504,6 +533,10 @@ export default {
         qwStatus:null,
       },
       qwStatusOptions:[],
+      registerOpen: false,
+      registerForm: {
+        status: false
+      },
       // 表单校验
       rules: {
         userName: [
@@ -1005,6 +1038,21 @@ export default {
         this.form.domain=response.data
       });
     },
+    /** 设置单独注册会员按钮操作 */
+    handleSetRegister() {
+      this.registerOpen = true;
+      this.registerForm.status = false;
+    },
+    /** 提交设置单独注册会员 */
+    submitRegisterForm() {
+      setIsRegisterMember({status: this.registerForm.status}, this.ids).then(response => {
+        if (response.code === 200) {
+          this.msgSuccess("设置成功");
+          this.registerOpen = false;
+          this.getList();
+        }
+      });
+    },
   },
 };
 </script>