mirror of
https://github.com/yangjian102621/geekai.git
synced 2025-09-20 18:26:37 +08:00
fix(ui): 用户管理有效期传参调整,权限标识补充
This commit is contained in:
parent
8476c73b0c
commit
b7cc987132
@ -32,6 +32,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "用户管理",
|
title: "用户管理",
|
||||||
icon: IconUser,
|
icon: IconUser,
|
||||||
|
permission: "api_admin_user_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/User/UserContainer.vue"),
|
component: () => import("@/views/User/UserContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -41,6 +42,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "角色模型",
|
title: "角色模型",
|
||||||
icon: IconCodeSandbox,
|
icon: IconCodeSandbox,
|
||||||
|
permission: "api_admin_role_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/Role/RoleContainer.vue"),
|
component: () => import("@/views/Role/RoleContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -50,6 +52,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "语言模型",
|
title: "语言模型",
|
||||||
icon: IconCodepen,
|
icon: IconCodepen,
|
||||||
|
permission: "api_admin_model_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/ChatModel/ChatModelContainer.vue"),
|
component: () => import("@/views/ChatModel/ChatModelContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -59,6 +62,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "充值产品",
|
title: "充值产品",
|
||||||
icon: IconWechatpay,
|
icon: IconWechatpay,
|
||||||
|
permission: "api_admin_product_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/Product/ProductContainer.vue"),
|
component: () => import("@/views/Product/ProductContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -68,6 +72,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "APIKEY",
|
title: "APIKEY",
|
||||||
icon: IconLock,
|
icon: IconLock,
|
||||||
|
permission: "api_admin_apikey_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/ApiKey/ApiKeyContainer.vue"),
|
component: () => import("@/views/ApiKey/ApiKeyContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -77,6 +82,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "充值订单",
|
title: "充值订单",
|
||||||
icon: IconOrderedList,
|
icon: IconOrderedList,
|
||||||
|
permission: "api_admin_order_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/Order/OrderContainer.vue"),
|
component: () => import("@/views/Order/OrderContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -87,6 +93,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "众筹管理",
|
title: "众筹管理",
|
||||||
icon: IconHeartFill,
|
icon: IconHeartFill,
|
||||||
|
permission: "api_admin_reward_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/Reward/RewardContainer.vue"),
|
component: () => import("@/views/Reward/RewardContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -96,6 +103,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "函数管理",
|
title: "函数管理",
|
||||||
icon: IconCodeSquare,
|
icon: IconCodeSquare,
|
||||||
|
permission: "api_admin_function_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/Functions/FunctionsContainer.vue"),
|
component: () => import("@/views/Functions/FunctionsContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -105,6 +113,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "对话管理",
|
title: "对话管理",
|
||||||
icon: IconMessage,
|
icon: IconMessage,
|
||||||
|
permission: "api_admin_chat_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/Chats/ChatsContainer.vue"),
|
component: () => import("@/views/Chats/ChatsContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -114,6 +123,7 @@ const menu: RouteRecordRaw[] = [
|
|||||||
meta: {
|
meta: {
|
||||||
title: "网站设置",
|
title: "网站设置",
|
||||||
icon: IconSettings,
|
icon: IconSettings,
|
||||||
|
permission: "api_admin_config_get",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/System/SystemContainer.vue"),
|
component: () => import("@/views/System/SystemContainer.vue"),
|
||||||
},
|
},
|
||||||
|
@ -5,6 +5,7 @@ const system: RouteRecordRaw[] = [
|
|||||||
name: "SysAdmin",
|
name: "SysAdmin",
|
||||||
meta: {
|
meta: {
|
||||||
title: "系统管理员",
|
title: "系统管理员",
|
||||||
|
permission: "api_admin_sysUser_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/SysAdmin/SysAdminContainer.vue"),
|
component: () => import("@/views/SysAdmin/SysAdminContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -13,6 +14,7 @@ const system: RouteRecordRaw[] = [
|
|||||||
name: "SysPermission",
|
name: "SysPermission",
|
||||||
meta: {
|
meta: {
|
||||||
title: "权限配置",
|
title: "权限配置",
|
||||||
|
permission: "api_admin_sysPermission_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/SysPermission/SysPermissionContainer.vue"),
|
component: () => import("@/views/SysPermission/SysPermissionContainer.vue"),
|
||||||
},
|
},
|
||||||
@ -21,6 +23,7 @@ const system: RouteRecordRaw[] = [
|
|||||||
name: "SysRole",
|
name: "SysRole",
|
||||||
meta: {
|
meta: {
|
||||||
title: "角色管理",
|
title: "角色管理",
|
||||||
|
permission: "api_admin_sysRole_list",
|
||||||
},
|
},
|
||||||
component: () => import("@/views/SysRole/SysRoleContainer.vue"),
|
component: () => import("@/views/SysRole/SysRoleContainer.vue"),
|
||||||
},
|
},
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { getList, save, deleting, setStatus } from "./api";
|
import { getList, save, deleting, setStatus } from "./api";
|
||||||
import { ref } from "vue";
|
|
||||||
import ApiKeyForm from "./ApiKeyForm.vue";
|
import ApiKeyForm from "./ApiKeyForm.vue";
|
||||||
import useCustomFormPopup from "@/composables/useCustomFormPopup";
|
import useCustomFormPopup from "@/composables/useCustomFormPopup";
|
||||||
import { Message } from "@arco-design/web-vue";
|
import { Message } from "@arco-design/web-vue";
|
||||||
@ -55,17 +54,6 @@ const columns = [
|
|||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
// 数据
|
|
||||||
const tableData = ref([]);
|
|
||||||
const getData = () => {
|
|
||||||
getList().then(({ code, data }) => {
|
|
||||||
if (code === 0) {
|
|
||||||
tableData.value = data;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
getData();
|
|
||||||
|
|
||||||
// 新增编辑
|
// 新增编辑
|
||||||
const popup = useCustomFormPopup(ApiKeyForm, save, {
|
const popup = useCustomFormPopup(ApiKeyForm, save, {
|
||||||
popupProps: (arg) => ({ title: arg[0].record ? "编辑ApiKey" : "新增ApiKey" }),
|
popupProps: (arg) => ({ title: arg[0].record ? "编辑ApiKey" : "新增ApiKey" }),
|
||||||
|
@ -68,6 +68,7 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, defineExpose, defineProps } from "vue";
|
import { ref, defineExpose, defineProps } from "vue";
|
||||||
|
import { dateFormat } from "@chatgpt-plus/packages/utils";
|
||||||
import { getModel, getRole } from "./api";
|
import { getModel, getRole } from "./api";
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
data: {},
|
data: {},
|
||||||
@ -87,9 +88,9 @@ const form = ref({
|
|||||||
});
|
});
|
||||||
if (props.data?.id) {
|
if (props.data?.id) {
|
||||||
form.value = Object.assign({}, props.data);
|
form.value = Object.assign({}, props.data);
|
||||||
if (form.value.expired_time === 0) {
|
form.value.expired_time = !form.value.expired_time
|
||||||
form.value.expired_time = "";
|
? undefined
|
||||||
}
|
: dateFormat(form.value.expired_time);
|
||||||
}
|
}
|
||||||
|
|
||||||
//拿选项
|
//拿选项
|
||||||
|
Loading…
Reference in New Issue
Block a user