开账号限制开关

This commit is contained in:
2025-11-18 16:49:21 +08:00
parent 8550367f45
commit e8ab8252f8
2 changed files with 41 additions and 9 deletions

View File

@@ -5,9 +5,9 @@ VITE_DEV=true
# 请求路径
# VITE_BASE_URL='http://172.16.214.222:48080'
# VITE_BASE_URL='http://192.168.1.144:48080'
VITE_BASE_URL='http://192.168.1.144:48080'
# VITE_BASE_URL='http://47.79.98.113:48080'
VITE_BASE_URL='https://backstageapi.yolozs.com'
# VITE_BASE_URL='https://backstageapi.yolozs.com'
# 文件上传类型server - 后端上传, client - 前端直连上传,仅支持 S3 服务
VITE_UPLOAD_TYPE=server

View File

@@ -48,31 +48,40 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 选择用户 -->
<el-form-item v-if="formType !== 'create'" label="选择用户" prop="userId">
<el-select v-model="userData.id" @change="changeUser" clearable placeholder="请选择租户套餐">
<el-select v-model="userData.id" @change="changeUser" clearable placeholder="请选择租户">
<el-option v-for="item in userList" :key="item.id" :label="item.username" :value="item.id" />
</el-select>
</el-form-item>
<!-- 爬虫不受限制直接选 -->
<el-form-item v-if="userData.id" label="爬虫" prop="status">
<el-radio-group v-model="userData.crawl">
<el-radio :value="1">开启</el-radio>
<el-radio :value="0">关闭</el-radio>
</el-radio-group>
</el-form-item>
<!-- 爬大哥必须先选爬大哥过期时间 -->
<el-form-item v-if="userData.id" label="爬大哥" prop="status">
<el-radio-group v-model="userData.bigBrother">
<el-radio-group v-model="userData.bigBrother" :disabled="!formData.brotherExpireTime">
<el-radio :value="1">开启</el-radio>
<el-radio :value="0">关闭</el-radio>
</el-radio-group>
</el-form-item>
<!-- ai自动化必须先选AI过期时间 -->
<el-form-item v-if="userData.id" label="ai自动化" prop="status">
<el-radio-group v-model="userData.aiChat">
<el-radio-group v-model="userData.aiChat" :disabled="!formData.aiExpireTime">
<el-radio :value="1">开启</el-radio>
<el-radio :value="0">关闭</el-radio>
</el-radio-group>
</el-form-item>
<!-- ai回复必须先选AI过期时间 -->
<el-form-item v-if="userData.id" label="ai回复" prop="status">
<el-radio-group v-model="userData.aiReplay">
<el-radio-group v-model="userData.aiReplay" :disabled="!formData.aiExpireTime">
<el-radio :value="1">开启</el-radio>
<el-radio :value="0">关闭</el-radio>
</el-radio-group>
@@ -91,6 +100,7 @@ import { getUserByTenant, updateRoleUser } from '@/api/system/user'
import { CommonStatusEnum } from '@/utils/constants'
import * as TenantPackageApi from '@/api/system/tenantPackage'
import * as userApi from '@/api/system/user'
import { watch } from 'vue' // ⭐ 确保引入 watch
defineOptions({ name: 'SystemTenantForm' })
@@ -212,12 +222,13 @@ const resetForm = () => {
status: CommonStatusEnum.ENABLE,
username: undefined,
password: undefined,
remark: undefined,
aiExpireTime: undefined, // ⭐ 加上
brotherExpireTime: undefined, // ⭐ 加上
}
userData.value = {}
userData.value = {} as userApi.UserVO
formRef.value?.resetFields()
}
function changeUser(val) {
userList.value.forEach(item => {
if (item.id === val) {
@@ -228,4 +239,25 @@ function changeUser(val) {
})
}
// AI 过期时间变化:没有时间时,禁止并关闭 ai 功能
watch(
() => formData.value.aiExpireTime,
(val) => {
if (!val && userData.value) {
userData.value.aiChat = 0
userData.value.aiReplay = 0
}
}
)
// 爬大哥 过期时间变化:没有时间时,禁止并关闭 bigBrother
watch(
() => formData.value.brotherExpireTime,
(val) => {
if (!val && userData.value) {
userData.value.bigBrother = 0
}
}
)
</script>