Przeglądaj źródła

修复管理端AI诗词权限过期时间遗漏

liyanbo 1 miesiąc temu
rodzic
commit
1dc2145c93

+ 2 - 1
src/api/system/userwebexpiretime/index.ts

@@ -6,6 +6,7 @@ export interface UserWebExpireTimeVO {
   courseExpireTime: Date // 课程权限过期时间
   blocklyExpireTime: Date // 编程课权限过期时间
   aiCourseExpireTime: Date // AI实验课权限过期时间
+  aiPoetryExpireTime: Date // AI诗词权限过期时间
 }
 
 // 用户平台权限有效期 API
@@ -39,4 +40,4 @@ export const UserWebExpireTimeApi = {
   exportUserWebExpireTime: async (params) => {
     return await request.download({ url: `/system/user-web-expire-time/export-excel`, params })
   }
-}
+}

+ 13 - 3
src/views/system/userwebexpiretime/UserWebExpireTimeForm.vue

@@ -31,6 +31,14 @@
           placeholder="选择AI实验课权限过期时间"
         />
       </el-form-item>
+      <el-form-item label="AI诗词权限过期时间" prop="aiPoetryExpireTime">
+        <el-date-picker
+          v-model="formData.aiPoetryExpireTime"
+          type="date"
+          value-format="x"
+          placeholder="选择AI诗词权限过期时间"
+        />
+      </el-form-item>
     </el-form>
     <template #footer>
       <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -55,7 +63,8 @@ const formData = ref({
   userId: undefined,
   courseExpireTime: undefined,
   blocklyExpireTime: undefined,
-  aiCourseExpireTime: undefined
+  aiCourseExpireTime: undefined,
+  aiPoetryExpireTime: undefined
 })
 const formRules = reactive({
 })
@@ -109,8 +118,9 @@ const resetForm = () => {
     userId: undefined,
     courseExpireTime: undefined,
     blocklyExpireTime: undefined,
-    aiCourseExpireTime: undefined
+    aiCourseExpireTime: undefined,
+    aiPoetryExpireTime: undefined
   }
   formRef.value?.resetFields()
 }
-</script>
+</script>

+ 20 - 1
src/views/system/userwebexpiretime/index.vue

@@ -41,6 +41,17 @@
           class="!w-220px"
         />
       </el-form-item>
+      <el-form-item label="AI诗词权限过期时间" prop="aiPoetryExpireTime">
+        <el-date-picker
+          v-model="queryParams.aiPoetryExpireTime"
+          value-format="YYYY-MM-DD HH:mm:ss"
+          type="daterange"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
+          class="!w-220px"
+        />
+      </el-form-item>
       <el-form-item label="用户" prop="userName">
         <el-input v-model="queryParams.userName" placeholder="请输入用户" clearable class="!w-220px" />
       </el-form-item>
@@ -97,6 +108,13 @@
         :formatter="dateFormatter"
         width="180px"
       />
+      <el-table-column
+        label="AI诗词权限过期时间"
+        align="center"
+        prop="aiPoetryExpireTime"
+        :formatter="dateFormatter"
+        width="180px"
+      />
       <!--<el-table-column label="操作" align="center" min-width="120px">
         <template #default="scope">
           <el-button
@@ -153,7 +171,8 @@ const queryParams = reactive({
   tenantName: '',
   courseExpireTime: [],
   blocklyExpireTime: [],
-  aiCourseExpireTime: []
+  aiCourseExpireTime: [],
+  aiPoetryExpireTime: []
 })
 const queryFormRef = ref() // 搜索的表单
 const exportLoading = ref(false) // 导出的加载中