Просмотр исходного кода

1、邀请码通知功能加入限制:通知条件:指定手机号、状态为正常、通知状态为待通知
2、邀请码、手机号加入长度限制
3、web权限管理移出新增编辑删除功能

liyanbo 1 неделя назад
Родитель
Сommit
3cef0459b2

+ 4 - 4
src/views/system/invitecode/InviteCodeForm.vue

@@ -16,7 +16,7 @@
       </el-form-item>
       
       <el-form-item v-if="formType === 'update' || formData.type === 'single'" label="邀请码" prop="code">
-        <el-input v-model="formData.code" placeholder="请输入邀请码" :disabled="formType === 'update'">
+        <el-input v-model="formData.code" minlength="5" maxlength="10" placeholder="请输入邀请码" :disabled="formType === 'update'">
           <template #append>
             <el-button @click="generateRandomCode" :disabled="formType === 'update'">
               随机
@@ -27,7 +27,7 @@
 
       <el-form-item v-else-if="formData.type === 'batch'" label="批量前缀" prop="code">
         <div class="flex items-center gap-10px">
-          <el-input v-model="formData.code" placeholder="请输入批量前缀" class="flex-1" />
+          <el-input v-model="formData.code" minlength="5" maxlength="10" placeholder="请输入批量前缀" class="flex-1" />
           <el-input-number v-model="formData.batchCount" :min="1" :max="50" placeholder="数量" style="width: 150px;">
             <template #suffix>
               <span>个</span>
@@ -37,7 +37,7 @@
       </el-form-item>
 
       <el-form-item v-else-if="formData.type === 'batchPhone'" label="批量前缀" prop="code">
-        <el-input v-model="formData.code" placeholder="请输入批量前缀" class="flex-1" />
+        <el-input v-model="formData.code" minlength="5" maxlength="10" placeholder="请输入批量前缀" class="flex-1" />
       </el-form-item>
 
       <el-form-item label="绑定角色" prop="roleIds">
@@ -61,7 +61,7 @@
 
       <el-form-item v-if="formData.type === 'single'" label="指定手机号" prop="onlyPhone">
         <div style="display: flex; align-items: center; width: 100%;">
-          <el-input v-model="formData.onlyPhone" placeholder="请输入指定手机号" style="flex: 1;" />
+          <el-input v-model="formData.onlyPhone" minlength="11" maxlength="11" placeholder="请输入指定手机号" style="flex: 1;" />
           <div style="flex-shrink: 0; margin-left: 20px;">
             <el-switch v-model="formData.sendSms" active-text="短信通知" />
           </div>

+ 5 - 0
src/views/system/invitecode/index.vue

@@ -176,7 +176,10 @@
           >
             删除
           </el-button>
+
+          <!--通知条件:指定手机号、状态为正常、通知状态为待通知-->
           <el-button
+            v-if="scope.row.onlyPhone && scope.row.status === '0' &&scope.row.notifyStatus !== '10'"
             link
             type="warning"
             @click="handleSendSms(scope.row.id)"
@@ -300,6 +303,8 @@ const handleSendSms = async (id: number) => {
     // 发起发送短信请求
     await InviteCodeApi.sendSms(id)
     message.success('短信发送成功')
+    // 刷新列表
+    await getList()
   } catch (error) {
     console.error('发送短信失败:', error)
   }

+ 4 - 4
src/views/system/userwebexpiretime/index.vue

@@ -50,7 +50,7 @@
       <el-form-item>
         <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
         <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
-        <el-button
+<!--        <el-button
           type="primary"
           plain
           @click="openForm('create')"
@@ -66,7 +66,7 @@
           v-hasPermi="['system:user-web-expire-time:export']"
         >
           <Icon icon="ep:download" class="mr-5px" /> 导出
-        </el-button>
+        </el-button>-->
       </el-form-item>
     </el-form>
   </ContentWrap>
@@ -97,7 +97,7 @@
         :formatter="dateFormatter"
         width="180px"
       />
-      <el-table-column label="操作" align="center" min-width="120px">
+      <!--<el-table-column label="操作" align="center" min-width="120px">
         <template #default="scope">
           <el-button
             link
@@ -116,7 +116,7 @@
             删除
           </el-button>
         </template>
-      </el-table-column>
+      </el-table-column>-->
     </el-table>
     <!-- 分页 -->
     <Pagination