Browse Source

会员营销配置和租户字段增加

yinbin 6 months ago
parent
commit
fe998e05e1
3 changed files with 110 additions and 7 deletions
  1. 3 3
      .env.local
  2. 106 3
      src/views/member/user/UserForm.vue
  3. 1 1
      src/views/member/user/index.vue

+ 3 - 3
.env.local

@@ -4,12 +4,12 @@ NODE_ENV=development
 VITE_DEV=true
 
 # 请求路径
-VITE_BASE_URL='http://localhost:48080'
+VITE_BASE_URL='http://192.168.110.10:48080'
 
 # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务
 VITE_UPLOAD_TYPE=server
 # 上传路径
-VITE_UPLOAD_URL='http://localhost:48080/admin-api/infra/file/upload'
+VITE_UPLOAD_URL='http://192.168.110.10:48080/admin-api/infra/file/upload'
 
 # 接口地址
 VITE_API_URL=/admin-api
@@ -27,7 +27,7 @@ VITE_SOURCEMAP=false
 VITE_BASE_PATH=/
 
 # 商城H5会员端域名
-VITE_MALL_H5_DOMAIN='http://localhost:3000'
+VITE_MALL_H5_DOMAIN='http://192.168.110.10:3000'
 
 # 验证码的开关
 VITE_APP_CAPTCHA_ENABLE=false

+ 106 - 3
src/views/member/user/UserForm.vue

@@ -84,7 +84,9 @@
       </el-form-item>
     </el-form>
     <template #footer>
-      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
+      <el-button @click="submitForm" type="primary" :disabled="formLoading">单条</el-button>
+      <el-button @click="submitForm2" type="primary" :disabled="formLoading">批量31条</el-button>
+      <el-button @click="submitForm3" type="primary" :disabled="formLoading">无限</el-button>
       <el-button @click="dialogVisible = false">取 消</el-button>
     </template>
   </Dialog>
@@ -165,7 +167,7 @@ function generateRandomGender() {
 
 // 随机生成标签
 function generateRandomTag() {
-  const tags = [1,2];
+  const tags = [1, 2];
   return tags[Math.floor(Math.random() * tags.length)];
 }
 
@@ -223,15 +225,34 @@ const submitForm = async () => {
   // 提交请求
   formLoading.value = true
   try {
-    const data = formData.value as unknown as UserApi.UserVO
+    // for (let i = 0; i < 31; i++) {
+    //   setInterval(async function(){
+    let data = formData.value as unknown as UserApi.UserVO
     if (formType.value === 'create') {
       // 说明:目前暂时没有新增操作。如果自己业务需要,可以进行扩展
+      data = {
+        id: undefined,
+        mobile: generateRandomPhoneNumber(),
+        password: undefined,
+        status: 0,
+        nickname: generateRandomNickname(),
+        name: generateRandomName(),
+        sex: generateRandomGender(),
+        areaId: undefined,
+        birthday: undefined,
+        mark: 0,
+        comboId: generateRandomCombo(),
+        tagIds: [generateRandomTag()]
+      }
       await UserApi.createUser(data)
       message.success(t('common.createSuccess'))
     } else {
       await UserApi.updateUser(data)
       message.success(t('common.updateSuccess'))
     }
+    // },200)
+
+    // }
     dialogVisible.value = false
     // 发送操作成功的事件
     emit('success')
@@ -239,8 +260,90 @@ const submitForm = async () => {
     formLoading.value = false
   }
 }
+const submitForm2 = async () => {
+  // 校验表单
+  if (!formRef) return
+  const valid = await formRef.value.validate()
+  if (!valid) return
+  // 提交请求
+  formLoading.value = true
+  try {
+    for (let i = 0; i < 31; i++) {
+      //   setInterval(async function(){
+      let data = formData.value as unknown as UserApi.UserVO
+      if (formType.value === 'create') {
+        // 说明:目前暂时没有新增操作。如果自己业务需要,可以进行扩展
+        data = {
+          id: undefined,
+          mobile: generateRandomPhoneNumber(),
+          password: undefined,
+          status: 0,
+          nickname: generateRandomNickname(),
+          name: generateRandomName(),
+          sex: generateRandomGender(),
+          areaId: undefined,
+          birthday: undefined,
+          mark: 0,
+          comboId: generateRandomCombo(),
+          tagIds: [generateRandomTag()]
+        }
+        await UserApi.createUser(data)
+        message.success(t('common.createSuccess'))
+      } else {
+        await UserApi.updateUser(data)
+        message.success(t('common.updateSuccess'))
+      }
+      // },200)
 
+    }
+    dialogVisible.value = false
+    // 发送操作成功的事件
+    emit('success')
+  } finally {
+    formLoading.value = false
+  }
+}
+const submitForm3 = async () => {
+  // 校验表单
+  if (!formRef) return
+  const valid = await formRef.value.validate()
+  if (!valid) return
+  // 提交请求
+  formLoading.value = true
+  try {
+    setInterval(async function () {
+      let data = formData.value as unknown as UserApi.UserVO
+      if (formType.value === 'create') {
+        // 说明:目前暂时没有新增操作。如果自己业务需要,可以进行扩展
+        data = {
+          id: undefined,
+          mobile: generateRandomPhoneNumber(),
+          password: undefined,
+          status: 0,
+          nickname: generateRandomNickname(),
+          name: generateRandomName(),
+          sex: generateRandomGender(),
+          areaId: undefined,
+          birthday: undefined,
+          mark: 0,
+          comboId: generateRandomCombo(),
+          tagIds: [generateRandomTag()]
+        }
+        await UserApi.createUser(data)
+        message.success(t('common.createSuccess'))
+      } else {
+        await UserApi.updateUser(data)
+        message.success(t('common.updateSuccess'))
+      }
+    }, 500)
 
+    dialogVisible.value = false
+    // 发送操作成功的事件
+    emit('success')
+  } finally {
+    formLoading.value = false
+  }
+}
 /** 重置表单 */
 const resetForm = () => {
   formData.value = {

+ 1 - 1
src/views/member/user/index.vue

@@ -91,7 +91,7 @@
       :default-expand-all="isExpandAll"
       row-key="id"
     >
-      <el-table-column :show-overflow-tooltip="true"  align="center" label="用户编号" prop="id" width="120px" />
+      <el-table-column :show-overflow-tooltip="true"  align="center" label="用户编号" prop="id" width="250px" />
       <!-- <el-table-column align="center" label="头像" prop="avatar" width="80px">
         <template #default="scope">
           <img :src="scope.row.avatar" style="width: 40px" />