Răsfoiți Sursa

邀请码加入指定手机号绑定,过期邀请码x

liyanbo 3 săptămâni în urmă
părinte
comite
1a35b59abf

+ 1 - 1
src/api/system/invitecode/index.ts

@@ -7,7 +7,7 @@ export interface InviteCodeVO {
   roleIds: string // 绑定角色
   roleNames: [] // 绑定角色
   validTime: number // 有效期(天)
-  expireTime: Date // 过期时间
+  expireTime: string // 过期时间
   useUserId: number // 使用用户id
   useUserName: String // 使用用户名称
   useUserTenantId: number // 使用用户租户id

+ 18 - 2
src/views/system/invitecode/InviteCodeForm.vue

@@ -53,6 +53,20 @@
           </template>
         </el-input-number>
       </el-form-item>
+
+      <el-form-item label="指定手机号" prop="onlyPhone">
+        <el-input v-model="formData.onlyPhone" placeholder="请输入指定手机号" />
+      </el-form-item>
+      
+      <el-form-item label="过期时间" prop="expireTime">
+        <el-date-picker
+          v-model="formData.expireTime"
+          type="datetime"
+          placeholder="请选择过期时间"
+          format="YYYY-MM-DD HH:mm:ss"
+          value-format="x"
+        />
+      </el-form-item>
       
       <el-form-item label="状态" prop="status" v-if="formType === 'update'">
         <el-select v-model="formData.status" placeholder="请选择状态">
@@ -66,7 +80,7 @@
       </el-form-item>
     </el-form>
     <template #footer>
-      <el-button @click="submitForm" type="primary" :disabled="formLoading || formType === 'update'">确 定</el-button>
+      <el-button @click="submitForm" type="primary" >确 定</el-button>
       <el-button @click="dialogVisible = false">取 消</el-button>
     </template>
   </Dialog>
@@ -94,6 +108,7 @@ const formData = ref({
   batchCount: 1,
   roleIds: [],
   validTime: undefined,
+  onlyPhone: undefined,
   expireTime: undefined,
   useUserId: undefined,
   useUserTenantId: undefined,
@@ -185,7 +200,7 @@ const submitForm = async () => {
   if (Array.isArray(submitData.roleIds)) {
     submitData.roleIds = submitData.roleIds.join(',')
   }
-  
+
   // 提交请求
   formLoading.value = true
   try {
@@ -214,6 +229,7 @@ const resetForm = () => {
     batchCount: 1,
     roleIds: [],
     validTime: undefined,
+    onlyPhone: undefined,
     expireTime: undefined,
     useUserId: undefined,
     useUserTenantId: undefined,

+ 19 - 9
src/views/system/invitecode/index.vue

@@ -6,7 +6,7 @@
       :model="queryParams"
       ref="queryFormRef"
       :inline="true"
-      label-width="80px"
+      label-width="90px"
     >
       <el-form-item label="邀请码" prop="code">
         <el-input
@@ -17,6 +17,15 @@
           class="!w-240px"
         />
       </el-form-item>
+      <el-form-item label="指定手机号" prop="onlyPhone">
+        <el-input
+          v-model="queryParams.onlyPhone"
+          placeholder="请输入指定手机号"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-240px"
+        />
+      </el-form-item>
       <el-form-item label="绑定角色" prop="roleName">
         <el-input
           v-model="queryParams.roleName"
@@ -86,7 +95,6 @@
   <!-- 列表 -->
   <ContentWrap>
     <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
-      <el-table-column label="主键" align="center" prop="id" fixed="left"/>
       <el-table-column label="邀请码" align="center" prop="code" fixed="left" width="160px" />
       <el-table-column label="绑定角色" align="center" prop="roleNames" fixed="left" >
         <template #default="scope">
@@ -99,24 +107,25 @@
         </template>
       </el-table-column>
       <el-table-column label="有效期(天)" align="center" prop="validTime" fixed="left" />
-      <el-table-column label="状态" align="center" prop="status" width="90px">
+      <el-table-column label="状态" align="center" prop="status" fixed="left" width="90px">
         <template #default="scope">
           <dict-tag :type="DICT_TYPE.SYSTEM_INVITE_CODE_STATUS" :value="scope.row.status" />
         </template>
       </el-table-column>
-      <el-table-column label="使用用户" align="center" prop="useUserName" width="100px"/>
-      <el-table-column label="用户租户" align="center" prop="useUserTenantName" width="180px" />
+      <el-table-column label="指定手机号" align="center" prop="onlyPhone" fixed="left" width="120px" />
       <el-table-column
-        label="使用时间"
+        label="过期时间"
         align="center"
-        prop="useTime"
+        prop="expireTime"
         :formatter="dateFormatter"
         width="180px"
       />
+      <el-table-column label="使用用户" align="center" prop="useUserName" width="120px"/>
+      <el-table-column label="用户租户" align="center" prop="useUserTenantName" width="180px" />
       <el-table-column
-        label="过期时间"
+        label="使用时间"
         align="center"
-        prop="expireTime"
+        prop="useTime"
         :formatter="dateFormatter"
         width="180px"
       />
@@ -182,6 +191,7 @@ const queryParams = reactive({
   pageNo: 1,
   pageSize: 10,
   code: undefined,
+  onlyPhone: undefined,
   roleName: undefined,
   validTime: undefined,
   expireTime: [],