Bladeren bron

feat: 是否允许注册会员开关

caoliqin 2 dagen geleden
bovenliggende
commit
a30bf469dc
2 gewijzigde bestanden met toevoegingen van 64 en 1 verwijderingen
  1. 12 0
      src/api/company/companyUser.js
  2. 52 1
      src/views/company/companyUser/index.vue

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

@@ -238,3 +238,15 @@ export function setIsRegisterMember(status, data) {
     data: data
   })
 }
+
+// 开关是否允许所有方式注册会员
+export function isAllowedAllRegister(status, data) {
+  return request({
+    url: '/company/user/allowedAllRegister',
+    method: 'put',
+    params: status,
+    data: data
+  })
+}
+
+

+ 52 - 1
src/views/company/companyUser/index.vue

@@ -91,6 +91,15 @@
               @click="handleSetRegister"
             >设置单独注册会员</el-button>
           </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="primary"
+              plain
+              size="mini"
+              :disabled="multiple"
+              @click="handleAllowedAllRegister"
+            >允许注册会员开关</el-button>
+          </el-col>
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
         </el-row>
 
@@ -155,6 +164,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.isAllowedAllRegister === 1 ? 'success' : 'info'">{{scope.row.isAllowedAllRegister === 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
@@ -406,6 +421,19 @@
         <el-button @click="registerOpen = false">取 消</el-button>
       </div>
     </el-dialog>
+
+    <!-- 是否允许所有方式注册会员弹窗 -->
+    <el-dialog title="允许注册会员" :visible.sync="allowedAllRegisterOpen" width="400px" append-to-body>
+      <el-form ref="registerForm" :model="allowedAllRegisterForm" label-width="180px">
+        <el-form-item label="是否允许注册会员">
+          <el-switch v-model="allowedAllRegisterForm.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="submitAllowedAllRegisterForm">确 定</el-button>
+        <el-button @click="allowedAllRegisterOpen = false">取 消</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -422,7 +450,8 @@ import {
   importTemplate,
   generateSubDomain,
   getCitysAreaList, updateCompanyUserAreaList,
-  setIsRegisterMember
+  setIsRegisterMember,
+  isAllowedAllRegister
 } from '@/api/company/companyUser'
 import { getToken } from "@/utils/auth";
 import { treeselect } from "@/api/company/companyDept";
@@ -572,6 +601,11 @@ export default {
       registerForm: {
         status: false
       },
+      // 是否允许注册会员开关
+      allowedAllRegisterOpen: false,
+      allowedAllRegisterForm: {
+        status: true
+      },
     };
   },
   watch: {
@@ -1122,6 +1156,23 @@ export default {
         }
       });
     },
+
+    /** 开关是否允许所有方式注册会员 */
+    handleAllowedAllRegister() {
+      this.allowedAllRegisterOpen = true;
+      // this.allowedAllRegisterForm.status = true;
+    },
+    // 提交
+    submitAllowedAllRegisterForm(){
+      isAllowedAllRegister({status: this.allowedAllRegisterForm.status}, this.ids).then(response => {
+        if (response.code === 200) {
+          this.msgSuccess("操作成功");
+          this.allowedAllRegisterOpen = false;
+          this.getList();
+        }
+      });
+    },
+
   },
 };
 </script>