diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/apiController.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/apiController.java index e24b139..e3e1fb8 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/apiController.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/apiController.java @@ -13,7 +13,6 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -35,9 +34,12 @@ public class apiController { */ private static String previousIPAddress = ""; public String deploy = "default"; + private systemService systemService; + @Value("${deployPosition}") private String deployPosition; + private apiService apiService; /** * 部署方法 @@ -95,11 +97,10 @@ public Result selectToken(@RequestParam("name") String name) { public Result addToken(@RequestBody token token) { try { String res = apiService.addToken(token); - if (res.length() > 300) { + if (res.contains("成功")) { return Result.success(res); - } else if (res.length() == 0) { - return Result.success("添加成功,已装填你的token"); - } else { + } + else { return Result.error(res); } } catch (Exception e) { @@ -227,20 +228,22 @@ public Result openContainer() { @GetMapping("/reload") public Result reloadContainer() { try { - String externalIP = previousIPAddress; - systemSetting systemSetting = systemService.selectSetting(); + String baseUrlWithoutPath; + systemSetting systemSetting = systemService.selectSettingUrl(); String bingUrl = systemSetting.getBing(); String[] parts = bingUrl.split(":"); - String baseUrlWithoutPath = "http://" + externalIP + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix(); + if (systemSetting.getAutoToken_url().equals("default")) { + baseUrlWithoutPath = "http://127.0.0.1" + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix() + reloadUrl; + } else { + baseUrlWithoutPath = systemSetting.getAutoToken_url() + reloadUrl; + } if (parts.length != 2) { return Result.error("bind填写有误,无法提取port"); } - log.info("重载的PandoraNext服务Url:" + baseUrlWithoutPath); - - String reloadCommand = "curl -i -X POST " + baseUrlWithoutPath + reloadUrl; + String reloadCommand = "curl -i -X POST " + baseUrlWithoutPath; + log.info("重载命令:" + reloadCommand); // 执行重载进程的命令 Process reloadProcess = executeCommand(reloadCommand); - log.info("重载命令:" + reloadCommand); // 等待重载进程完成 try { int exitCode = reloadProcess.waitFor(); @@ -402,29 +405,30 @@ public Result getPandoraLimit() { } /** + * 该功能目前已弃用 * pandoara_Ip要是填写的是default * 每隔60分钟刷新一次ip,若地址发生变化并重新验证 * 如不是则放回:"Ip将采用用户设置:"+pandoara_Ip */ - @Scheduled(fixedRate = 3600000) - public void autoCheckIp() { - if (!pandoara_Ip.equals("default")) { - if (previousIPAddress != pandoara_Ip) { - previousIPAddress = pandoara_Ip; - } - log.info("Ip将采用用户设置:" + pandoara_Ip); - return; - } - String currentIPAddress = apiService.getIp(); - if (currentIPAddress == "失败") { - log.info("获取IP失败!"); - return; - } - if (!currentIPAddress.equals(previousIPAddress)) { - log.info("IP地址已变化,新的IP地址是:" + currentIPAddress); - previousIPAddress = currentIPAddress; - } else { - log.info("IP地址未发生变化。"); - } - } +// @Scheduled(fixedRate = 3600000) +// public void autoCheckIp() { +// if (!pandoara_Ip.equals("default")) { +// if (previousIPAddress != pandoara_Ip) { +// previousIPAddress = pandoara_Ip; +// } +// log.info("Ip将采用用户设置:" + pandoara_Ip); +// return; +// } +// String currentIPAddress = apiService.getIp(); +// if (currentIPAddress == "失败") { +// log.info("获取IP失败!"); +// return; +// } +// if (!currentIPAddress.equals(previousIPAddress)) { +// log.info("IP地址已变化,新的IP地址是:" + currentIPAddress); +// previousIPAddress = currentIPAddress; +// } else { +// log.info("IP地址未发生变化。"); +// } +// } } diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/autoTokenController.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/autoTokenController.java index 0b8f4b4..5e675c6 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/autoTokenController.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/autoTokenController.java @@ -44,6 +44,13 @@ public void toUpdateToken() { log.info(Result.error("自动检查更新access_token,share_token和pool_token失败").toString()); } + /** + * 一键检查所有session或者refresh_token + * 失效变黄 + * 并更新所有access_token和share_token + * 重新组成pool_token + * @return + */ @GetMapping("updateAllToken") public Result toUpdateAllToken() { try { @@ -79,7 +86,7 @@ public Result toUpdateToken(@RequestBody token token) { } catch (Exception e) { e.printStackTrace(); } - return Result.error("生成access_token和share_token失败,请请确保填写token为session_token!"); + return Result.error("生成access_token和share_token失败,请请确保填写token为session或refresh_token!"); } /** @@ -94,11 +101,11 @@ public Result toUpdateSessionToken(@RequestBody token token) { try { token resToken = apiService.updateSession(token); if (resToken != null) { - return Result.success("更新session成功"); + return Result.success("刷新成功!"); } } catch (Exception e) { e.printStackTrace(); } - return Result.error("刷新session_token失败,请尝重新刷新!"); + return Result.error("刷新失败,请尝重新刷新或检查proxy的url填写是否正确!"); } } diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/loginColltroller.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/loginColltroller.java index 1023e88..be87809 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/loginColltroller.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/loginColltroller.java @@ -54,7 +54,6 @@ public Result login(@RequestBody systemSetting setting) { /** * 验证是否登录成功 - * * @return 没登陆成功否则返回"NOT_LOGIN" */ @PostMapping("/loginToken") diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/poolController.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/poolController.java index 64a4241..1cae925 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/poolController.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/controller/poolController.java @@ -79,7 +79,7 @@ public Result changePoolToken(@RequestBody poolToken poolToken) { } catch (Exception e) { e.printStackTrace(); } - return Result.error("修改失败!"); + return Result.error("更换失败!"); } @GetMapping("selectPoolToken") diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/token.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/token.java index 15a028d..2486070 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/token.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/token.java @@ -65,10 +65,15 @@ public class token { private String access_token; /** - * token session_token获取的时间 + * token session_token或者refresh_token获取的时间 */ private String updateTime; + /** + * token 是否使用refresh_token + */ + private boolean useRefreshToken; + /** * token 检查session是否过期 */ diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/apiServiceImpl.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/apiServiceImpl.java index 2ad556d..8355f28 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/apiServiceImpl.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/apiServiceImpl.java @@ -47,28 +47,81 @@ public class apiServiceImpl implements apiService { /** * 登录接口获取session_token或者access_token */ - private final String loginToken = "/api/auth/login"; + private final String sessionToken = "/api/auth/login"; + /** + * 登录接口获取refresh_token + */ + private final String refreshToken = "/api/auth/login2"; + + /** + * 把refresh_token转化成access_token + */ + private final String reAccessToken = "/api/auth/refresh"; + /** * 把session_token转化成access_token */ private final String accessToken = "/api/auth/session"; + /** * 把access_token转化为share_token */ private final String shareToken = "/api/token/register"; + /** * 把share_token转化成pool_token */ private final String poolToken = "/api/pool/update"; + @Value("${deployPosition}") private String deployPosition; /** * 部署路径为默认的话,自动识别jar包路径下的文件 */ - private String deploy = "default"; + private final String deploy = "default"; @Autowired private systemServiceImpl systemService; + public String initializeTokenJson() { + try { + String parent = selectFile(); + ObjectMapper objectMapper = new ObjectMapper(); + // 读取JSON文件并获取根节点 + JsonNode rootNode = objectMapper.readTree(new File(parent)); + // 遍历根节点的所有子节点 + if (rootNode.isObject()) { + ObjectNode rootObjectNode = (ObjectNode) rootNode; + // 遍历所有子节点 + Iterator> fields = rootObjectNode.fields(); + while (fields.hasNext()) { + Map.Entry entry = fields.next(); + // 获取子节点的名称 + String nodeName = entry.getKey(); + // 获取子节点 + JsonNode nodeToModify = entry.getValue(); + if (nodeToModify != null && nodeToModify.isObject()) { + // 创建新的 ObjectNode,并复制原始节点内容 + ObjectNode newObjectNode = JsonNodeFactory.instance.objectNode(); + newObjectNode.setAll(rootObjectNode); + // 获取要修改的节点 + ObjectNode nodeToModifyInNew = newObjectNode.with(nodeName); + // 初始化checkSession的值为true + if (!nodeToModifyInNew.has("useRefreshToken")) { + nodeToModifyInNew.put("useRefreshToken", false); + log.info("为节点 " + nodeName + " 添加 useRefreshToken 变量成功!"); + } + // 将修改后的 newObjectNode 写回文件 + objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File(parent), newObjectNode); + } + } + return "为所有子节点添加 useRefreshToken 变量成功!"; + } + } catch (IOException e) { + e.printStackTrace(); + } + return "为所有子节点添加 useRefreshToken 变量失败!"; + } + /** * 通过判断是否需要自定义查询tokens.json文件位置 * @@ -107,7 +160,7 @@ public List selectToken(String name) { List res = new ArrayList<>(); try { String parent = selectFile(); - log.info("将通过这个路径进行查询token:" + parent); + log.info("请求路径查询token:" + parent); File jsonFile = new File(parent); ObjectMapper objectMapper = new ObjectMapper(); // 如果 JSON 文件不存在或为空,则创建一个新的 JSON 对象并写入空数组 @@ -133,14 +186,15 @@ public List selectToken(String name) { temRes.setAccess_token(temNode.has("access_token") ? temNode.get("access_token").asText() : "未开启pool_token无法生成"); temRes.setShare_token(temNode.has("share_token") ? temNode.get("share_token").asText() : "未开启pool_token无法生成"); temRes.setUserPassword(temNode.has("userPassword") ? temNode.get("userPassword").asText() : ""); - temRes.setShared(temNode.has("shared") ? temNode.get("shared").asBoolean() : false); - temRes.setShow_user_info(temNode.has("show_user_info") ? temNode.get("show_user_info").asBoolean() : false); - temRes.setPlus(temNode.has("plus") ? temNode.get("plus").asBoolean() : false); - temRes.setSetPoolToken(temNode.has("setPoolToken") ? temNode.get("setPoolToken").asBoolean() : false); + temRes.setShared(temNode.has("shared") && temNode.get("shared").asBoolean()); + temRes.setShow_user_info(temNode.has("show_user_info") && temNode.get("show_user_info").asBoolean()); + temRes.setPlus(temNode.has("plus") && temNode.get("plus").asBoolean()); + temRes.setSetPoolToken(temNode.has("setPoolToken") && temNode.get("setPoolToken").asBoolean()); temRes.setPassword(temNode.has("password") ? temNode.get("password").asText() : ""); temRes.setUpdateTime(temNode.has("updateTime") ? temNode.get("updateTime").asText() : ""); + temRes.setUseRefreshToken(temNode.has("useRefreshToken") && temNode.get("useRefreshToken").asBoolean()); //是否session有效 - temRes.setCheckSession(temNode.has("checkSession") ? temNode.get("checkSession").asBoolean() : true); + temRes.setCheckSession(!temNode.has("checkSession") || temNode.get("checkSession").asBoolean()); res.add(temRes); } } @@ -215,7 +269,11 @@ public String addToken(token token) { String res = ""; //不填token,填账号密码 if (token.getToken() == null || token.getToken().length() == 0) { - res = updateSessionToken(token); + if (token.isUseRefreshToken()) { + res = updateRefreshToken(token); + } else { + res = updateSessionToken(token); + } if (res != null) { token.setToken(res); } else { @@ -232,7 +290,7 @@ public String addToken(token token) { if (!jsonFile.exists()) { // 创建文件 Files.createFile(jsonFilePath); - System.out.println("tokens.json创建完成: " + jsonFilePath); + log.info("tokens.json创建完成: " + jsonFilePath); rootNode = objectMapper.createObjectNode(); } else { if (Files.exists(jsonFilePath) && Files.size(jsonFilePath) > 0) { @@ -257,6 +315,12 @@ public String addToken(token token) { token.setShare_token(share_token); newData.put("share_token", share_token); } + } else { + if (token.isUseRefreshToken()) { + return "添加失败!请确保自己填写的token为正确的refresh_token"; + } else { + return "添加失败!请确保自己填写的token为正确的session_token"; + } } } @@ -266,6 +330,8 @@ public String addToken(token token) { newData.put("show_user_info", token.isShow_user_info()); newData.put("plus", token.isPlus()); newData.put("setPoolToken", token.isSetPoolToken()); + //是否使用refresh_token来进行 + newData.put("useRefreshToken", token.isUseRefreshToken()); newData.put("checkSession", true); // 检查是否需要 TokenPassword @@ -280,7 +346,7 @@ public String addToken(token token) { rootNode.put(token.getName(), newData); // 将修改后的数据写回到文件 objectMapper.writerWithDefaultPrettyPrinter().writeValue(jsonFile, rootNode); - return res; + return "添加成功!"; } catch (IOException e) { e.printStackTrace(); return "添加失败!"; @@ -312,7 +378,9 @@ public String requiredToken(token tem) { // 获取之前的节点值 String previousToken = nodeToModifyInNew.has("token") ? nodeToModifyInNew.get("token").asText() : null; // 获取之前的setPoolToken的值 - boolean previousSetPoolToken = nodeToModifyInNew.has("setPoolToken") ? nodeToModifyInNew.get("setPoolToken").asBoolean() : true; + boolean previousSetPoolToken = !nodeToModifyInNew.has("setPoolToken") || nodeToModifyInNew.get("setPoolToken").asBoolean(); + // 获取之前的useRefreshToken的值 + boolean previousUseRefreshToken = nodeToModifyInNew.has("useRefreshToken") && nodeToModifyInNew.get("useRefreshToken").asBoolean(); // 修改节点的值 nodeToModifyInNew.put("token", tem.getToken()); @@ -325,33 +393,152 @@ public String requiredToken(token tem) { nodeToModifyInNew.put("access_token", tem.getAccess_token()); nodeToModifyInNew.put("share_token", tem.getShare_token()); nodeToModifyInNew.put("checkSession", tem.isCheckSession()); + nodeToModifyInNew.put("useRefreshToken", tem.isUseRefreshToken()); if (tem.getPassword() != null && tem.getPassword().length() > 0) { nodeToModifyInNew.put("password", tem.getPassword()); } else { nodeToModifyInNew.put("password", ""); } - // 检查修改的token是否相同,不相同且为eyjhbG开头,能生成API的 + //如果不能生成API + if (!tem.isSetPoolToken()) { + nodeToModifyInNew.put("token", tem.getUsername() + "," + tem.getUserPassword()); + nodeToModifyInNew.put("share_token", "未开启pool_token无法生成"); + nodeToModifyInNew.put("access_token", "未开启pool_token无法生成"); + LocalDateTime now = LocalDateTime.now(); + nodeToModifyInNew.put("updateTime", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + // 将修改后的 newObjectNode 写回文件 + objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File(parent), newObjectNode); + return "修改成功!"; + } + + // 检查修改的token是否相同,能生成API的 + // 确保填写的数据和对应是否使用refresh相对应 if (!previousToken.equals(tem.getToken()) - && tem.getToken().contains("eyJhbG") && tem.isSetPoolToken()) { require_UpdateToken(tem, nodeToModifyInNew); + // 将修改后的 newObjectNode 写回文件 + LocalDateTime now = LocalDateTime.now(); + nodeToModifyInNew.put("updateTime", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File(parent), newObjectNode); + return "修改成功!"; + } + + if (!previousSetPoolToken) { + if (tem.isUseRefreshToken()) { + String refreshToken = updateRefreshToken(tem); + if (refreshToken != null) { + reupdate(refreshToken,tem,nodeToModifyInNew); + } + else { + return "修改失败,请确保你的账号密码是否正确且proxy的url配置是否正确,或者余额不足"; + } + } + else { + String reSessionToken = updateSessionToken(tem); + if (reSessionToken != null) { + reupdate(reSessionToken,tem,nodeToModifyInNew); + } + else { + return "修改失败,请确保你的账号密码是否正确且proxy的url配置是否正确,或者余额不足"; + } + } } - if (tem.isSetPoolToken() && previousSetPoolToken == false) { - String resSessionToken = updateSessionToken(tem); - if (resSessionToken != null) { - tem.setToken(resSessionToken); - nodeToModifyInNew.put("token", resSessionToken); + else { + if (tem.isUseRefreshToken() != previousUseRefreshToken) { + if (!previousUseRefreshToken + && tem.isUseRefreshToken() + && tem.getToken().startsWith("eyJhb")) { + String refreshToken = updateRefreshToken(tem); + if (refreshToken != null) { + reupdate(refreshToken,tem,nodeToModifyInNew); + } else { + return "修改失败,请确保你的账号密码是否正确且proxy的url配置是否正确,或者余额不足"; + } + } + else if (previousUseRefreshToken + && !tem.isUseRefreshToken() + && tem.getToken().length() < 300) { + String sessionToken = updateSessionToken(tem); + if (sessionToken != null) { + reupdate(sessionToken,tem,nodeToModifyInNew); + } else { + return "修改失败,请确保你的账号密码是否正确且proxy的url配置是否正确,或者余额不足"; + } + } require_UpdateToken(tem, nodeToModifyInNew); } } - //如果不能生成API - if (tem.isSetPoolToken() == false) { - nodeToModifyInNew.put("token", tem.getUsername() + "," + tem.getUserPassword()); - nodeToModifyInNew.put("share_token", "未开启pool_token无法生成"); - nodeToModifyInNew.put("access_token", "未开启pool_token无法生成"); + + // 将修改后的 newObjectNode 写回文件 + objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File(parent), newObjectNode); + return "修改成功!"; + } else { + log.info("节点未找到或不是对象,请检查tokens.json! " + nodeNameToModify); + return "节点未找到或不是对象!"; + } + } catch (IOException e) { + e.printStackTrace(); + } + return "修改失败!"; + } + + public void reupdate(String token,token tem,ObjectNode nodeToModifyInNew){ + tem.setToken(token); + nodeToModifyInNew.put("token", token); + LocalDateTime now = LocalDateTime.now(); + nodeToModifyInNew.put("updateTime", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + require_UpdateToken(tem, nodeToModifyInNew); + } + + /** + * 专门给生成函数写的修改token的值 + * + * @param tem + * @return + */ + public String product_requireToken(token tem) { + try { + String parent = selectFile(); + ObjectMapper objectMapper = new ObjectMapper(); + // 读取JSON文件并获取根节点 + JsonNode rootNode = objectMapper.readTree(new File(parent)); + // 要修改的节点名称 + String nodeNameToModify = tem.getName(); + // 获取要修改的节点 + JsonNode nodeToModify = rootNode.get(nodeNameToModify); + if (nodeToModify != null && nodeToModify.isObject()) { + // 创建新的 ObjectNode,并复制原始节点内容 + ObjectNode newObjectNode = JsonNodeFactory.instance.objectNode(); + newObjectNode.setAll((ObjectNode) rootNode); + // 获取要修改的节点 + ObjectNode nodeToModifyInNew = newObjectNode.with(nodeNameToModify); + // 获取之前的节点值 + String previousToken = nodeToModifyInNew.has("token") ? nodeToModifyInNew.get("token").asText() : null; + // 修改节点的值 + nodeToModifyInNew.put("token", tem.getToken()); + nodeToModifyInNew.put("username", tem.getUsername()); + nodeToModifyInNew.put("userPassword", tem.getUserPassword()); + nodeToModifyInNew.put("shared", tem.isShared()); + nodeToModifyInNew.put("show_user_info", tem.isShow_user_info()); + nodeToModifyInNew.put("plus", tem.isPlus()); + nodeToModifyInNew.put("setPoolToken", tem.isSetPoolToken()); + nodeToModifyInNew.put("access_token", tem.getAccess_token()); + nodeToModifyInNew.put("share_token", tem.getShare_token()); + nodeToModifyInNew.put("checkSession", tem.isCheckSession()); + nodeToModifyInNew.put("useRefreshToken", tem.isUseRefreshToken()); + if (tem.getPassword() != null && tem.getPassword().length() > 0) { + nodeToModifyInNew.put("password", tem.getPassword()); + } else { + nodeToModifyInNew.put("password", ""); + } + if (!previousToken.equals(tem.getToken()) + && tem.isSetPoolToken()) { + // 将修改后的 newObjectNode 写回文件 LocalDateTime now = LocalDateTime.now(); nodeToModifyInNew.put("updateTime", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); + objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File(parent), newObjectNode); + return "修改成功!"; } // 将修改后的 newObjectNode 写回文件 objectMapper.writerWithDefaultPrettyPrinter().writeValue(new File(parent), newObjectNode); @@ -366,6 +553,7 @@ public String requiredToken(token tem) { return "修改失败!"; } + public void require_UpdateToken(token tem, ObjectNode nodeToModifyInNew) { try { String access_token = getAccessToken(tem); @@ -377,14 +565,12 @@ public void require_UpdateToken(token tem, ObjectNode nodeToModifyInNew) { if (share_token != null) { nodeToModifyInNew.put("share_token", share_token); } else { - nodeToModifyInNew.put("share_token", "检查session是否过期,请重新刷新获取"); + nodeToModifyInNew.put("share_token", "检查session或refresh是否过期,请重新刷新获取"); } } else { - nodeToModifyInNew.put("access_token", "检查session是否过期,请重新刷新获取"); + nodeToModifyInNew.put("access_token", "检查session或refresh是否过期,请重新刷新获取"); nodeToModifyInNew.put("checkSession", false); } - LocalDateTime now = LocalDateTime.now(); - nodeToModifyInNew.put("updateTime", now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); } catch (Exception e) { e.printStackTrace(); } @@ -438,9 +624,9 @@ public String updateSessionToken(token token) { if (systemSetting.getAutoToken_url().equals("default")) { String bingUrl = systemSetting.getBing(); String[] parts = bingUrl.split(":"); - url = "http://127.0.0.1" + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix() + loginToken; + url = "http://127.0.0.1" + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix() + sessionToken; } else { - url = systemSetting.getAutoToken_url() + loginToken; + url = systemSetting.getAutoToken_url() + sessionToken; } log.info("将通过这个网址请求登录信息:" + url); try { @@ -484,15 +670,22 @@ public String updateSessionToken(token token) { return null; } - public String getAccessToken(token token) { + /** + * 自动Token方法 + * 通过api/auth/login2拿到refresh_token + * 更换tokens.json里存储的Token + * 账号为token.getUserName() + * 密码为token.getUserPassword() + */ + public String updateRefreshToken(token token) { String url; systemSetting systemSetting = systemService.selectSetting(); if (systemSetting.getAutoToken_url().equals("default")) { String bingUrl = systemSetting.getBing(); String[] parts = bingUrl.split(":"); - url = "http://127.0.0.1" + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix() + accessToken; + url = "http://127.0.0.1" + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix() + refreshToken; } else { - url = systemSetting.getAutoToken_url() + accessToken; + url = systemSetting.getAutoToken_url() + refreshToken; } log.info("将通过这个网址请求登录信息:" + url); try { @@ -503,7 +696,69 @@ public String getAccessToken(token token) { // 使用MultipartEntityBuilder构建表单数据 MultipartEntityBuilder builder = MultipartEntityBuilder.create(); - builder.addTextBody("session_token", token.getToken(), ContentType.TEXT_PLAIN); + builder.addTextBody("username", token.getUsername(), ContentType.TEXT_PLAIN); + builder.addTextBody("password", token.getUserPassword(), ContentType.TEXT_PLAIN); + // 设置请求实体 + httpPost.setEntity(builder.build()); + //设置用户代理 + String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"; + httpPost.setHeader("User-Agent", userAgent); + + // 执行HTTP请求 + HttpResponse response = httpClient.execute(httpPost); + int statusCode = response.getStatusLine().getStatusCode(); + // 获得响应数据 + String responseContent = EntityUtils.toString(response.getEntity()); + // 处理响应数据 + String resToken = null; + try { + JSONObject jsonResponse = new JSONObject(responseContent); + log.info(jsonResponse.toString()); + resToken = jsonResponse.getString("refresh_token"); + log.info(resToken); + } catch (JSONException e) { + e.printStackTrace(); + } + //关闭进程 + if (statusCode == 200) { + httpClient.close(); + return resToken; + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public String getAccessToken(token token) { + String url; + systemSetting systemSetting = systemService.selectSettingUrl(); + String tokenKind; + String tokenName; + if (token.isUseRefreshToken()) { + tokenKind = reAccessToken; + tokenName = "refresh_token"; + } else { + tokenKind = accessToken; + tokenName = "session_token"; + } + if (systemSetting.getAutoToken_url().equals("default")) { + String bingUrl = systemSetting.getBing(); + String[] parts = bingUrl.split(":"); + url = "http://127.0.0.1" + ":" + parts[1] + "/" + systemSetting.getProxy_api_prefix() + tokenKind; + } else { + url = systemSetting.getAutoToken_url() + tokenKind; + } + log.info("将通过这个网址请求登录信息:" + url); + try { + // 创建HttpClient实例 + CloseableHttpClient httpClient = HttpClients.createDefault(); + // 创建HttpPost请求 + HttpPost httpPost = new HttpPost(url); + + // 使用MultipartEntityBuilder构建表单数据 + MultipartEntityBuilder builder = MultipartEntityBuilder.create(); + builder.addTextBody(tokenName, token.getToken(), ContentType.TEXT_PLAIN); // 设置请求实体 httpPost.setEntity(builder.build()); @@ -535,7 +790,7 @@ public String getAccessToken(token token) { public String getShareToken(token token) { String url; - systemSetting systemSetting = systemService.selectSetting(); + systemSetting systemSetting = systemService.selectSettingUrl(); if (systemSetting.getAutoToken_url().equals("default")) { String bingUrl = systemSetting.getBing(); String[] parts = bingUrl.split(":"); @@ -602,7 +857,7 @@ public String getShareToken(token token) { public String getPoolToken(String pool_token, String shareTokens) { String url; - systemSetting systemSetting = systemService.selectSetting(); + systemSetting systemSetting = systemService.selectSettingUrl(); if (systemSetting.getAutoToken_url().equals("default")) { String bingUrl = systemSetting.getBing(); String[] parts = bingUrl.split(":"); @@ -665,9 +920,9 @@ public String getPoolToken(String pool_token, String shareTokens) { /** - * 刷新Token + * 生成shareToken和accessToken * - * @return "更新成功" or "更新失败" + * @return "生成成功" or "生成失败" */ @Override public token autoUpdateSimpleToken(token token) { @@ -681,17 +936,17 @@ public token autoUpdateSimpleToken(token token) { //执行获取share_token操作 String share_token = getShareToken(token); token.setShare_token(share_token); - log.info("更新" + share_token); if (share_token != null) { token.setCheckSession(true); - String res = requiredToken(token); + String res = product_requireToken(token); if (res.contains("成功")) { + log.info(res + ",修改share_token为:" + share_token); return token; } } } else { token.setCheckSession(false); - String res = requiredToken(token); + String res = product_requireToken(token); if (res.contains("成功")) { log.info("已为您禁用该session_token!"); } @@ -712,7 +967,7 @@ public String autoUpdateToken(String name) { int allToken = 0; try { for (token token : resTokens) { - if (token.isSetPoolToken() == false) { + if (!token.isSetPoolToken()) { continue; } token res = autoUpdateSimpleToken(token); @@ -726,8 +981,8 @@ public String autoUpdateToken(String name) { log.info("自动生成Token失败!"); return "自动生成Token失败!"; } else { - log.info("自动生成Token成功:" + newToken + "\nsession过期:" + (allToken - newToken)); - return "自动生成Token成功:" + newToken + "\nsession过期:" + (allToken - newToken); + log.info("自动生成Token成功:" + newToken + "session或refresh过期:" + (allToken - newToken)); + return "自动生成Token成功:" + newToken + "\nsession或refresh过期:" + (allToken - newToken); } } catch (InterruptedException e) { throw new RuntimeException(e); @@ -794,9 +1049,16 @@ public String autoUpdateSessionToken(token token) { return null; } try { - String sessionToken = updateSessionToken(token); - if (sessionToken != null) { - return sessionToken; + if (token.isUseRefreshToken()) { + String refreshToken = updateRefreshToken(token); + if (refreshToken != null) { + return refreshToken; + } + } else { + String sessionToken = updateSessionToken(token); + if (sessionToken != null) { + return sessionToken; + } } } catch (Exception e) { e.printStackTrace(); @@ -808,7 +1070,7 @@ public String autoUpdateSessionToken(token token) { @Override public String deletePoolToken(String pool_token) { String url; - systemSetting systemSetting = systemService.selectSetting(); + systemSetting systemSetting = systemService.selectSettingUrl(); if (systemSetting.getAutoToken_url().equals("default")) { String bingUrl = systemSetting.getBing(); String[] parts = bingUrl.split(":"); @@ -859,7 +1121,7 @@ public String deletePoolToken(String pool_token) { @Override public PandoraLimit getPandoraLimit() { - systemSetting systemSetting = systemService.selectSetting(); + systemSetting systemSetting = systemService.selectSettingLicense(); String url = "https://dash.pandoranext.com/api/" + systemSetting.getLicense_id() + "/usage"; log.info("将通过这个网址请求PandoraNext余额信息:" + url); try { @@ -904,9 +1166,10 @@ public void updateSession() { List tokens = selectToken(""); token resToken = null; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - LocalDateTime minDateTime = LocalDateTime.parse(tokens.get(0).getUpdateTime(), formatter); + LocalDateTime minDateTime = LocalDateTime.MAX; for (token token : tokens) { - if (token.isSetPoolToken()) { + //保证refresh_token不被刷新 + if (token.isSetPoolToken() && !token.isUseRefreshToken()) { LocalDateTime currentDateTime = LocalDateTime.parse(token.getUpdateTime(), formatter); if (currentDateTime.isBefore(minDateTime)) { minDateTime = currentDateTime; diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/poolServiceImpl.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/poolServiceImpl.java index 573f5e4..c9df0ef 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/poolServiceImpl.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/poolServiceImpl.java @@ -306,7 +306,6 @@ public String addPoolToken(poolToken poolToken) { return "pool_token数据添加失败,请开启登录生成"; } poolToken.setPoolToken(resPoolToken); - System.out.println(poolToken.isPandoraNextGpt4()); if (poolToken.isIntoOneApi()) { String[] strings = systemService.selectOneAPi(); boolean b = addKey(poolToken, strings); @@ -416,7 +415,6 @@ public String deletePoolToken(poolToken poolToken) { /** * 从poolToken里拿到share_tokens的集合,传参给share_token - * * @param shareName * @return */ @@ -450,7 +448,6 @@ public String getShareTokens(List shareName) { /** * 定时任务每五天后的凌晨4点0分重新更新poolToken - * * @return */ @Scheduled(cron = "0 0 4 * * ?") @@ -476,7 +473,7 @@ public String refreshAllTokens() { } } } - log.info("(\"\npool_token刷新成功:\"+count+\"\n失败:\"+ (poolTokens.size() - count))"); + log.info("pool_token刷新成功:"+count+ "失败:"+ (poolTokens.size() - count)); return ("\npool_token刷新成功:" + count + "\n失败:" + (poolTokens.size() - count)); } @@ -638,6 +635,7 @@ public String verifyPoolToken(poolToken poolToken, String url) { String result = null; try { result = EntityUtils.toString(responseEntity); + log.info(result); } catch (Exception e) { e.printStackTrace(); return "请确保PandoraNext正常启动且tokensTool填写PandoraNext访问地址正确!"; diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/systemServiceImpl.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/systemServiceImpl.java index 6e00fe1..4335aa2 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/systemServiceImpl.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/systemServiceImpl.java @@ -327,6 +327,42 @@ public systemSetting selectSetting() { return null; } + public systemSetting selectSettingUrl() { + String parent = selectFile(); + try { + // 读取 JSON 文件内容 + String jsonContent = new String(Files.readAllBytes(Paths.get(parent))); + // 将 JSON 字符串解析为 JSONObject + JSONObject jsonObject = new JSONObject(jsonContent); + + // 将 JSONObject 转换为 Config 类的实例 + systemSetting config = new systemSetting(); + config.setBing(jsonObject.optString("bind")); + config.setAutoToken_url(jsonObject.optString("autoToken_url")); + config.setProxy_api_prefix(jsonObject.optString("proxy_api_prefix")); + return config; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + public systemSetting selectSettingLicense() { + String parent = selectFile(); + try { + // 读取 JSON 文件内容 + String jsonContent = new String(Files.readAllBytes(Paths.get(parent))); + // 将 JSON 字符串解析为 JSONObject + JSONObject jsonObject = new JSONObject(jsonContent); + // 将 JSONObject 转换为 Config 类的实例 + systemSetting config = new systemSetting(); + config.setLicense_id(jsonObject.optString("license_id")); + return config; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } public String requireTimeTask(systemSetting tem) { String parent = selectFile(); diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/systemService.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/systemService.java index ee315ff..5db8502 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/systemService.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/systemService.java @@ -21,4 +21,10 @@ public interface systemService { */ systemSetting selectSetting(); + /** + * 查询config.json里的baseUrl + * @return systemSettings类 + */ + systemSetting selectSettingUrl(); + } diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java index 9fd94fc..64465d9 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java @@ -41,9 +41,11 @@ public class tokensToolApplication { private MyTaskUtils myTaskUtils; public static void main(String[] args) { - log.info("PandoraNext-tokensTool v 0.5.3版本\n" + - "新增pool_token的上传模型开关,是否选择添加GPT4模型\n" + - "新增跳转PandoraNext的分享页\n" + + log.info("PandoraNext-tokensTool v 0.5.4版本\n" + + "新增获取refresh_token,1000额度\n" + + "适应PandoraNext最新版本.6.1\n" + + "优化全部自动检查session和refresh_token\n" + + "优化全部刷新,获取,删除pool_token\n" + "页面优化,更加直观"); Instant instant = Instant.now(); String key = String.valueOf(instant.toEpochMilli()); @@ -64,6 +66,8 @@ public void initialize() { serviceImpl.initializeCheckSession(); //初始化检查config.json systemService.initializeConfigJson(); + //初始化检查token.json + serviceImpl.initializeTokenJson(); //初始化定时任务 poolServiceImpl.initializeCheckPool(); diff --git a/rearServer/src/main/resources/static/css/754.500fa28f.css b/rearServer/src/main/resources/static/css/191.500fa28f.css similarity index 100% rename from rearServer/src/main/resources/static/css/754.500fa28f.css rename to rearServer/src/main/resources/static/css/191.500fa28f.css diff --git a/rearServer/src/main/resources/static/css/65.70a31e92.css b/rearServer/src/main/resources/static/css/264.70a31e92.css similarity index 100% rename from rearServer/src/main/resources/static/css/65.70a31e92.css rename to rearServer/src/main/resources/static/css/264.70a31e92.css diff --git a/rearServer/src/main/resources/static/css/344.26394ce8.css b/rearServer/src/main/resources/static/css/344.26394ce8.css deleted file mode 100644 index 24f2c79..0000000 --- a/rearServer/src/main/resources/static/css/344.26394ce8.css +++ /dev/null @@ -1 +0,0 @@ -.content_login[data-v-438c2585]{flex:1;display:flex;background:rgba(184,255,225,.22);zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-438c2585]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-438c2585]{box-shadow:2px 2px 2px rgba(113,55,55,.08);border-radius:14px}.userName[data-v-438c2585]{font-size:14.6px}.container[data-v-438c2585]{max-width:30vw;height:auto;margin:0 auto;background-color:#fff;padding:40px;transform:translateY(10vh);box-shadow:0 0 3.5px rgba(0,0,0,.2);border-radius:14px}input[type=submit][data-v-438c2585]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-438c2585]:hover{background-color:#0ea27e}#background[data-v-438c2585]{width:100%;height:100vh;position:absolute;top:0;left:0;background-size:cover;background-position:0 -560px;z-index:-1;opacity:.99}.login-container[data-v-438c2585]{color:#fff;margin-top:3vh;margin-bottom:7vh;background-color:#0ea27e;padding:17.5px;border-radius:25px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:5vh;display:flex;justify-content:center;align-items:center}.login-container h4[data-v-438c2585]{margin-right:20px;font-size:35px}.login-container img[data-v-438c2585]{width:40px;height:40px}a[data-v-438c2585]{color:#0ea27e}h3[data-v-438c2585]{font-size:20.5px;color:#606266}.van-field__label[data-v-438c2585]{width:120px;font-size:14.6px}.bottom[data-v-438c2585]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-438c2585] .label{font-size:18.6px}@media only screen and (max-width:767px){.content_login[data-v-438c2585]{background:rgba(184,255,225,.22);zoom:1;width:100vw;height:100vh;overflow-x:hidden}.login-container h4[data-v-438c2585]{margin-right:20px;font-size:30px}.login-container[data-v-438c2585]{color:#fff;margin-top:0;margin-bottom:5vh;background-color:#0ea27e;padding:17.5px;border-radius:10px;border-top-left-radius:0;border-top-right-radius:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:5vh;display:flex;justify-content:center;align-items:center;flex-direction:row}.container[data-v-438c2585]{max-width:65vw;height:auto;margin:0 auto;background-color:#fff;padding:30px;transform:translateY(10vh);box-shadow:0 0 3px rgba(0,0,0,.2);border-radius:14px}.userName[data-v-438c2585]{font-size:14.6px}.login-container h4[data-v-438c2585]{margin-right:7px;font-size:1.5rem;justify-content:center;align-items:center}.van-field__label[data-v-438c2585]{font-size:14.6px}h3[data-v-438c2585]{font-size:14.5px;color:#606266}input[type=submit][data-v-438c2585]{width:100%;background-color:#0ea27e;border-radius:14px;height:40px}.el-message--info .el-message__content[data-v-438c2585]{color:var(--el-message-text-color);overflow-wrap:anywhere;width:41vw}.van-field__label[data-v-438c2585]{width:84px;font-size:13px}} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/css/739.e872b019.css b/rearServer/src/main/resources/static/css/739.e872b019.css new file mode 100644 index 0000000..b5d9985 --- /dev/null +++ b/rearServer/src/main/resources/static/css/739.e872b019.css @@ -0,0 +1 @@ +.content_login[data-v-4be7c003]{flex:1;display:flex;background:rgba(184,255,225,.22);zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-4be7c003]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-4be7c003]{box-shadow:2px 2px 2px rgba(113,55,55,.08);border-radius:14px}.userName[data-v-4be7c003]{font-size:14.6px}.container[data-v-4be7c003]{max-width:30vw;height:auto;margin:0 auto;background-color:#fff;padding:40px;transform:translateY(10vh);box-shadow:0 0 3.5px rgba(0,0,0,.2);border-radius:14px}input[type=submit][data-v-4be7c003]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-4be7c003]:hover{background-color:#0ea27e}#background[data-v-4be7c003]{width:100%;height:100vh;position:absolute;top:0;left:0;background-size:cover;background-position:0 -560px;z-index:-1;opacity:.99}.login-container[data-v-4be7c003]{color:#fff;margin-top:3vh;margin-bottom:7vh;background-color:#0ea27e;padding:17.5px;border-radius:25px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:5vh;display:flex;justify-content:center;align-items:center}.login-container h4[data-v-4be7c003]{margin-right:20px;font-size:35px}.login-container img[data-v-4be7c003]{width:40px;height:40px}a[data-v-4be7c003]{color:#0ea27e}h3[data-v-4be7c003]{font-size:20.5px;color:#606266}.van-field__label[data-v-4be7c003]{width:120px;font-size:14.6px}.bottom[data-v-4be7c003]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-4be7c003] .label{font-size:18.6px}@media only screen and (max-width:767px){.content_login[data-v-4be7c003]{background:rgba(184,255,225,.22);zoom:1;width:100vw;height:100vh;overflow-x:hidden}.login-container h4[data-v-4be7c003]{margin-right:20px;font-size:30px}.login-container[data-v-4be7c003]{color:#fff;margin-top:0;margin-bottom:5vh;background-color:#0ea27e;padding:17.5px;border-radius:10px;border-top-left-radius:0;border-top-right-radius:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:5vh;display:flex;justify-content:center;align-items:center;flex-direction:row}.container[data-v-4be7c003]{max-width:65vw;height:auto;margin:0 auto;background-color:#fff;padding:30px;transform:translateY(10vh);box-shadow:0 0 3px rgba(0,0,0,.2);border-radius:14px}.userName[data-v-4be7c003]{font-size:14.6px}.login-container h4[data-v-4be7c003]{margin-right:7px;font-size:1.5rem;justify-content:center;align-items:center}.van-field__label[data-v-4be7c003]{font-size:14.6px}h3[data-v-4be7c003]{font-size:14.5px;color:#606266}input[type=submit][data-v-4be7c003]{width:100%;background-color:#0ea27e;border-radius:14px;height:40px}.el-message--info .el-message__content[data-v-4be7c003]{color:var(--el-message-text-color);overflow-wrap:anywhere;width:41vw}.van-field__label[data-v-4be7c003]{width:84px;font-size:13px}} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/index.html b/rearServer/src/main/resources/static/index.html index 4f88ee8..5fc32a5 100644 --- a/rearServer/src/main/resources/static/index.html +++ b/rearServer/src/main/resources/static/index.html @@ -1 +1 @@ -Welcome to PandoraNext-TokensTool
\ No newline at end of file +Welcome to PandoraNext-TokensTool
\ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/191.f5f9e52c.js b/rearServer/src/main/resources/static/js/191.f5f9e52c.js new file mode 100644 index 0000000..a1d5fe5 --- /dev/null +++ b/rearServer/src/main/resources/static/js/191.f5f9e52c.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[191],{3191:function(e,l,a){a.r(l),a.d(l,{default:function(){return ba}});var o=a(2876),n=(a(492),a(5185)),t=(a(3349),a(5267)),u=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),s=(a(1897),a(6907)),d=(a(4746),a(294)),c=(a(6870),a(6252)),m=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),y=a(4708);const W={class:"content"},T=(0,c._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,c._)("div",{class:"flex-grow"},null,-1),H={style:{display:"block"}},z={class:"flex items-center"},P=(0,c._)("span",{class:"text-large font-600 mr-3"},"TokensTool-Next ",-1),A={class:"under"},S={class:"search"},N={style:{display:"flex",margin:"0px 0px -20px 0px"}},C={style:{display:"flex",width:"88vw",height:"66vh",transform:"translateX(0vw)"}},O={style:{display:"flex","align-items":"center"}},D={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},$={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},B={style:{margin:"13px",transform:"translateX(7px)"}},I=(0,c._)("h1",null,"全部取消",-1),q=(0,c._)("h1",null,"选中合成PoolToken",-1),j=(0,c._)("br",null,null,-1),Z={style:{display:"block"}},K=(0,c._)("br",null,null,-1),J=(0,c._)("br",null,null,-1),E=(0,c._)("br",null,null,-1),L={key:0},R=(0,c._)("br",null,null,-1),M=(0,c._)("br",null,null,-1),G={key:1},Y=(0,c._)("br",null,null,-1),F={key:0},X=(0,c._)("br",null,null,-1),Q={key:2},ee=(0,c._)("br",null,null,-1),le=(0,c._)("br",null,null,-1),ae=(0,c._)("br",null,null,-1),oe={style:{margin:"5.2px"}},ne=(0,c._)("br",null,null,-1),te={style:{display:"block"}},ue=(0,c._)("br",null,null,-1),ie=(0,c._)("br",null,null,-1),re=(0,c._)("br",null,null,-1),se=(0,c._)("br",null,null,-1),de={key:0},ce=(0,c._)("br",null,null,-1),me={key:1},ve=(0,c._)("br",null,null,-1),pe=(0,c._)("br",null,null,-1),we={key:0},he=(0,c._)("br",null,null,-1),_e={key:2},ke=(0,c._)("br",null,null,-1),fe={key:3},ge=(0,c._)("br",null,null,-1),be=(0,c._)("br",null,null,-1),Ve={style:{margin:"5.2px"}},ye=(0,c._)("br",null,null,-1),We={style:{display:"block"}},Te=(0,c._)("br",null,null,-1),xe=(0,c._)("br",null,null,-1),Ue=(0,c._)("br",null,null,-1),He=(0,c._)("br",null,null,-1),ze=(0,c._)("br",null,null,-1),Pe=(0,c._)("br",null,null,-1),Ae=(0,c._)("br",null,null,-1),Se=(0,c._)("br",null,null,-1),Ne=(0,c._)("br",null,null,-1),Ce=(0,c._)("br",null,null,-1),Oe=(0,c._)("br",null,null,-1),De=(0,c._)("br",null,null,-1),$e=(0,c._)("br",null,null,-1),Be={style:{display:"block"}},Ie=(0,c._)("br",null,null,-1),qe=(0,c._)("br",null,null,-1),je=(0,c._)("br",null,null,-1),Ze=(0,c._)("br",null,null,-1),Ke=(0,c._)("br",null,null,-1),Je=(0,c._)("br",null,null,-1),Ee={key:0},Le=(0,c._)("br",null,null,-1),Re=(0,c._)("br",null,null,-1),Me=(0,c._)("br",null,null,-1),Ge=(0,c._)("br",null,null,-1),Ye=(0,c._)("br",null,null,-1),Fe=(0,c._)("br",null,null,-1),Xe=(0,c._)("br",null,null,-1),Qe=(0,c._)("br",null,null,-1),el={style:{margin:"5.2px"}},ll=(0,c._)("br",null,null,-1),al={style:{display:"block"}},ol=(0,c._)("br",null,null,-1),nl=(0,c._)("br",null,null,-1),tl=(0,c._)("br",null,null,-1),ul=(0,c._)("br",null,null,-1),il=(0,c._)("br",null,null,-1),rl=(0,c._)("br",null,null,-1),sl=(0,c._)("br",null,null,-1),dl=(0,c._)("br",null,null,-1),cl={key:0},ml=(0,c._)("br",null,null,-1),vl=(0,c._)("br",null,null,-1),pl=(0,c._)("br",null,null,-1),wl={style:{margin:"5.2px"}},hl=(0,c._)("br",null,null,-1),_l={style:{display:"block"}},kl=(0,c._)("br",null,null,-1),fl=(0,c._)("br",null,null,-1),gl=(0,c._)("br",null,null,-1),bl=(0,c._)("br",null,null,-1),Vl=(0,c._)("br",null,null,-1),yl=(0,c._)("br",null,null,-1),Wl=(0,c._)("br",null,null,-1),Tl=(0,c._)("br",null,null,-1),xl={style:{margin:"5.2px"}},Ul=(0,c._)("br",null,null,-1),Hl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},zl={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Pl={style:{"margin-left":"10px",display:"flex","align-items":"center"}},Al={key:0},Sl=(0,c._)("h5",null,"oneApi4",-1),Nl={key:1},Cl=(0,c._)("h5",null,"oneApi3",-1),Ol={key:2},Dl=(0,c._)("h5",null,"Json",-1),$l={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Bl={style:{display:"flex","align-items":"center",overflow:"auto"}},Il={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},ql={style:{display:"flex","align-items":"center",overflow:"auto"}},jl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Zl={style:{margin:"10px 0px 10px 0px"}},Kl=(0,c._)("h1",null,"全部刷新",-1),Jl=(0,c._)("h1",null,"全部检查",-1),El=(0,c._)("br",null,null,-1),Ll={style:{display:"block"}},Rl=(0,c._)("br",null,null,-1),Ml=(0,c._)("br",null,null,-1),Gl=(0,c._)("br",null,null,-1),Yl=(0,c._)("br",null,null,-1),Fl={style:{display:"block"}},Xl=(0,c._)("br",null,null,-1),Ql={key:0},ea=(0,c._)("br",null,null,-1),la=(0,c._)("br",null,null,-1),aa=(0,c._)("br",null,null,-1),oa=(0,c._)("br",null,null,-1),na=(0,c._)("br",null,null,-1),ta=(0,c._)("br",null,null,-1),ua={style:{margin:"5.2px"}},ia={style:{display:"block"}},ra=(0,c._)("br",null,null,-1),sa=(0,c._)("br",null,null,-1),da=(0,c._)("br",null,null,-1),ca={key:0},ma=(0,c._)("br",null,null,-1),va=(0,c._)("br",null,null,-1),pa=(0,c._)("br",null,null,-1),wa={style:{margin:"5.2px"}},ha=0,_a=1,ka=2;var fa=(0,c.aZ)({__name:"homeIphone",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),fa=e=>{l.value.clearSelection()},ga=e=>{a.value=e},ba=(0,w.tv)(),Va=(0,v.iH)(!1),ya=(0,v.iH)(!1),Wa=(0,v.iH)(!1),Ta=(0,v.iH)(!1),xa=(0,v.iH)(!1),Ua=(0,v.iH)(!1),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=(0,v.iH)(!1),Aa=(0,v.iH)(!1),Sa=_,Na=(0,v.iH)(""),Ca=(0,v.iH)("*"),Oa=(0,v.iH)(""),Da=(0,v.iH)(""),$a=(0,v.iH)(""),Ba=(0,v.iH)(!1),Ia=(0,v.iH)(!1),qa=(0,v.iH)(!1),ja=(0,v.iH)(!1),Za=(0,v.iH)(""),Ka=(0,v.iH)(!1),Ja=(0,v.iH)(""),Ea=(0,v.iH)(""),La=(0,v.iH)(""),Ra=(0,v.iH)(""),Ma=(0,v.iH)(""),Ga=(0,v.iH)(""),Ya=(0,v.iH)(""),Fa=(0,v.iH)(!1),Xa=(0,v.iH)(""),Qa=(0,v.iH)("PandoraNext"),eo=(0,v.iH)("default"),lo=(0,v.iH)(""),ao=(0,v.iH)(""),oo=(0,v.iH)(""),no=(0,v.iH)(""),to=(0,v.iH)(!1),uo=(0,v.iH)(!1),io=(0,v.iH)(!1),ro=(0,v.iH)(!1),so=(0,v.iH)(!1),co=(0,v.iH)(5),mo=(0,v.iH)(1),vo=(0,v.iH)(""),po=(0,v.iH)(""),wo=(0,v.iH)(""),ho=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),_o=(0,v.iH)(!1),ko=(0,v.iH)(!1),fo=(0,v.iH)(vo.value+Na.value),go=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},bo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},Vo=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},yo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Lo.value&&1!=Co.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Wo=(0,v.iH)(""),To=(0,v.iH)(""),xo=(0,v.iH)(""),Uo=(0,v.iH)(""),Ho=(0,v.iH)(""),zo=(0,v.iH)(""),Po=(0,v.iH)(!1),Ao=(0,v.iH)(!1),So=(0,v.iH)(!1),No=(0,v.iH)(""),Co=(0,v.iH)(!1),Oo=(0,v.iH)(!1),Do=(0,v.iH)(!0),$o=(0,v.iH)([]),Bo=(0,v.iH)([]),Io=(0,v.iH)(""),qo=(0,v.iH)(""),jo=(0,v.iH)(""),Zo=(0,v.iH)(""),Ko=(0,v.iH)(!1),Jo=(0,v.iH)(!1),Eo=(0,v.iH)(!1),Lo=(0,v.iH)(!1),Ro=(0,v.iH)(!1),Mo=(0,v.iH)(""),Go=((0,v.iH)(.085*window.innerHeight),(0,v.iH)("")),Yo=localStorage.getItem("jwtToken");Yo||ba.replace("/login");const Fo={Authorization:`Bearer ${Yo}`},Xo=async()=>{h.Z.post("/api/loginToken?token="+Yo).then((e=>{if(0==e.data.code)return console.error(e.data.data),void ba.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),ba.replace("/login")}))},Qo=e=>{en(e),ln(e),an(e),on(e)},en=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:Fo}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,useRefreshToken:e.useRefreshToken,updateTime:e.updateTime,checkSession:e.checkSession})));$o.value=e}},ln=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:Fo}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));Bo.value=e,console.log(e)}},an=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:Fo}),a=l.data.data;console.log(a),Na.value=a.proxy_api_prefix,Ca.value=a.isolated_conv_title,Oa.value=a.bing,Da.value=a.timeout,$a.value=a.proxy_url,Ba.value=a.public_share,Ia.value=a.disable_signup,qa.value=a.auto_conv_arkose,ja.value=a.proxy_file_service,Za.value=a.custom_doh_host,Ka.value=a.tls.enabled,Ja.value=a.tls.cert_file,Ea.value=a.tls.key_file,La.value=a.site_password,Ra.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?lo.value="null":lo.value=a.whitelist,Ma.value=a.loginUsername,Ga.value=a.loginPassword,Ya.value=a.license_id,Fa.value=a.isGetToken,Xa.value=a.getTokenPassword,Qa.value=a.containerName,eo.value=a.autoToken_url,ao.value=a.validation.provider,oo.value=a.validation.site_key,no.value=a.validation.site_secret,to.value=a.validation.site_login,uo.value=a.validation.setup_login,io.value=a.validation.oai_username,ro.value=a.validation.oai_password,so.value=a.auto_updateSession,co.value=a.auto_updateTime,mo.value=a.auto_updateNumber,vo.value=a.pandoraNext_outUrl,fo.value=vo.value+Na.value,po.value=a.oneAPi_outUrl,wo.value=a.oneAPi_intoToken},on=async e=>{"123456"==Ga.value&&"root"==Ma.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),Ga.value="",Ma.value="",xa.value=!0)},nn=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:ho.value,intoOneApi:_o.value,pandoraNextGpt4:ko.value,oneApi_pandoraUrl:fo.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(o)}),t=V.kN.service({fullscreen:!0}),u=await n.json();1===u.code?(ho.value="",ln(""),(0,f.z8)({type:"success",message:u.data}),ho.value="",_o.value=!1,ko.value=!1):(0,f.z8)({type:"info",message:u.msg}),t.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}Aa.value=!1},tn=(0,v.iH)("");(0,c.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&ba.replace("/iphone"),Xo();const l=await h.Z.get("/api/getPandoraNext",{headers:Fo}),a=l.data.data;null!=a&&(tn.value=a.current+"/"+a.total),Qo(Go.value),e.close()}));const un=({row:e})=>0==e.checkSession?"warning-row":"",rn=({row:e})=>0==e.checkPool?"warning-row":"",sn=()=>{window.location.href=vo.value},dn=()=>{var e=vo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"shared.html"},cn=()=>{var e=vo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"setup"},mn=()=>{window.location.href="https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f"},vn=(0,v.iH)("-1");let pn="";const wn=(e,l)=>{console.log(e,l)},hn=()=>{ya.value=!0},_n=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=Mo.value&&(Ko.value=!1,Eo.value=!1),0==Lo.value&&(Zo.value=qo.value+","+jo.value,Ro.value=!1,Ko.value=!1,Eo.value=!1);let o={name:Io.value,token:Zo.value,username:qo.value,userPassword:jo.value,shared:Ko.value,show_user_info:Jo.value,plus:Eo.value,setPoolToken:Lo.value,useRefreshToken:Ro.value,password:Mo.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),Io.value="",Zo.value="",qo.value="",jo.value="",Ko.value=!1,Jo.value=!1,Eo.value=!1,Lo.value=!1,Ro.value=!1,Mo.value="",""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),Mo.value="",en(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),ya.value=!1},kn=e=>{Wo.value=e.name,Ho.value=e.username,zo.value=e.userPassword,To.value=e.token,xo.value=e.access_token,Uo.value=e.share_token,Po.value=e.shared,Ao.value=e.show_user_info,So.value=e.plus,No.value=e.password,Co.value=e.setPoolToken,Oo.value=e.useRefreshToken,Do.value=e.checkSession,Wa.value=!0},fn=(e,l)=>{Wo.value=l.name,Ho.value=l.username,zo.value=l.userPassword,To.value=l.token,pn=l.token,Po.value=l.shared,Ao.value=l.show_user_info,So.value=l.plus,No.value=l.password,Co.value=l.setPoolToken,Oo.value=l.useRefreshToken,Do.value=l.checkSession,xo.value=l.access_token,Uo.value=l.share_token,Va.value=!0},gn=async e=>{0==e?Ta.value=!0:1==e?xa.value=!0:2==e&&(Ua.value=!0)},bn=e=>{const l=V.kN.service({fullscreen:!0});null!=lo.value&&"null"!=lo.value||(lo.value=""),0==Ka.value&&(Ja.value="",Ea.value="");const a={enabled:Ka.value,cert_file:Ja.value,key_file:Ea.value},o={provider:ao.value,site_key:oo.value,site_secret:no.value,site_login:to.value,setup_login:uo.value,oai_username:io.value,oai_password:ro.value},n={proxy_api_prefix:Na.value,isolated_conv_title:Ca.value,bing:Oa.value,timeout:Da.value,proxy_url:$a.value,public_share:Ba.value,site_password:La.value,setup_password:Ra.value,loginUsername:Ma.value,loginPassword:Ga.value,license_id:Ya.value,disable_signup:Ia.value,auto_conv_arkose:qa.value,proxy_file_service:ja.value,custom_doh_host:Za.value,isGetToken:Fa.value,getTokenPassword:Xa.value,containerName:Qa.value,autoToken_url:eo.value,whitelist:lo.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),Xo(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?Ta.value=!1:1==e?xa.value=!1:2==e&&(Ua.value=!1)},Vn=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:so.value,auto_updateTime:co.value,auto_updateNumber:mo.value,pandoraNext_outUrl:vo.value,oneAPi_outUrl:po.value,oneAPi_intoToken:wo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log($o.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Pa.value=!1},yn=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(pn!=To.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==Co.value&&(Po.value=!1,So.value=!1,Oo.value=!1),!0===Po.value&&(No.value="");const a={name:Wo.value,token:To.value,username:Ho.value,userPassword:zo.value,shared:Po.value,show_user_info:Ao.value,plus:So.value,setPoolToken:Co.value,useRefreshToken:Oo.value,checkSession:Do.value,password:No.value,access_token:xo.value,share_token:Uo.value};console.log(Oo.value),fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),en(""),console.log($o.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),Va.value=!1},Wn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Tn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},xn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Un=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Hn=(0,v.iH)(""),zn=(0,v.iH)(""),Pn=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:Fo}),l=e.data.data;if(null!=l){tn.value=l.current+"/"+l.total,Hn.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,t=e.getDate(),u=e.getHours(),i=e.getMinutes(),r=e.getSeconds();zn.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}za.value=!0},An=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?(en(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Sn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?(ln(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Nn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?(ln(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Cn=e=>{const l=V.kN.service({fullscreen:!0});k.T.confirm("您确定要刷新Token吗,刷新session_token消耗100,刷新refresh_token消耗1000,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,en(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{l.close(),(0,f.z8)({type:"info",message:"刷新取消!"})}))},On=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(ln(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Dn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),en(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},$n=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(ln(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Bn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(ln(""),(0,f.z8)(e.data),a.close()):(ln(""),(0,f.z8)(e.msg),a.close()),Aa.value=!1})).catch((e=>{console.error("删除失败",e),ln(""),a.close(),Aa.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},In=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(ln(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(ln(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},qn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:Fo}).then((e=>{o="删除成功!",en(""),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},jn=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},Zn=()=>{localStorage.removeItem("jwtToken"),ba.replace("/login")},Kn=()=>{Ha.value=!0},Jn=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,l)=>{const a=d.JO,w=(0,c.up)("el-menu-item"),h=(0,c.up)("el-sub-menu"),_=(0,c.up)("el-menu"),k=(0,c.up)("el-avatar"),f=(0,c.up)("el-tag"),g=s.zx,b=(0,c.up)("el-page-header"),V=r.ol,ba=(0,c.up)("el-table-column"),Do=(0,c.up)("el-button"),Yo=(0,c.up)("el-popover"),Fo=i.gN,Xo=u.rs,en=t.TS,ln=n.l0,an=o.Vq,on=(0,c.up)("CopyDocument"),pn=(0,c.up)("el-icon"),En=(0,c.up)("h10"),Ln=(0,c.up)("el-button-group"),Rn=(0,c.up)("el-dialog"),Mn=(0,c.Q2)("loading");return(0,c.wg)(),(0,c.iD)(c.HY,null,[(0,c._)("div",W,[T,(0,c.Wm)(_,{"default-active":vn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:wn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"0"},{title:(0,c.w5)((()=>[(0,c._)("div",x,[(0,c._)("h2",null,(0,m.zw)(tn.value),1)]),(0,c.Wm)(a,{name:"replay",size:"20",onClick:Pn})])),default:(0,c.w5)((()=>[(0,c._)("img",{style:{width:"30px"},src:p,onClick:sn})])),_:1}),U,(0,c.Wm)(h,{index:"3"},{title:(0,c.w5)((()=>[(0,c.Uk)("列表")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"3-1",onClick:Kn},{default:(0,c.w5)((()=>[(0,c.Uk)("PoolToken列表")])),_:1}),(0,c.Wm)(w,{index:"3-2",onClick:An},{default:(0,c.w5)((()=>[(0,c.Uk)("全部检查并生成")])),_:1}),(0,c.Wm)(w,{index:"3-3",onClick:Sn},{default:(0,c.w5)((()=>[(0,c.Uk)("全部刷新poolToken")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"1"},{title:(0,c.w5)((()=>[(0,c.Uk)("设置")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>gn(ha))},{default:(0,c.w5)((()=>[(0,c.Uk)("PandoraNext设置")])),_:1}),(0,c.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>gn(_a))},{default:(0,c.w5)((()=>[(0,c.Uk)("tokensTool设置")])),_:1}),(0,c.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>gn(ka))},{default:(0,c.w5)((()=>[(0,c.Uk)("验证码信息设置")])),_:1}),(0,c.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>Pa.value=!0)},{default:(0,c.w5)((()=>[(0,c.Uk)("定时&接口设置")])),_:1}),(0,c.Wm)(w,{index:"1-5",onClick:mn},{default:(0,c.w5)((()=>[(0,c.Uk)("tokensTool使用手册")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"2"},{title:(0,c.w5)((()=>[(0,c.Uk)("状态")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"2-1",onClick:Wn},{default:(0,c.w5)((()=>[(0,c.Uk)("开启"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-2",onClick:Tn},{default:(0,c.w5)((()=>[(0,c.Uk)("暂停"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-3",onClick:xn},{default:(0,c.w5)((()=>[(0,c.Uk)("重启"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-4",onClick:Un},{default:(0,c.w5)((()=>[(0,c.Uk)("重载"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-5",onClick:sn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Qa.value)+"主页",1)])),_:1}),(0,c.Wm)(w,{index:"2-6",onClick:dn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Qa.value)+"共享页",1)])),_:1}),(0,c.Wm)(w,{index:"2-7",onClick:cn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Qa.value)+"修改页",1)])),_:1}),(0,c.Wm)(w,{index:"2-8",onClick:Zn},{default:(0,c.w5)((()=>[(0,c.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,c._)("div",H,[(0,c.Wm)(b,{icon:null,title:" "},{content:(0,c.w5)((()=>[(0,c._)("div",z,[(0,c.Wm)(k,{size:35,class:"mr-3",src:(0,v.SU)(Sa)},null,8,["src"]),P,(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)("v0.5.4")])),_:1})])])),extra:(0,c.w5)((()=>[(0,c._)("div",{class:"addToken",onClick:hn},[(0,c.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,c._)("div",A,[(0,c._)("div",S,[(0,c._)("div",N,[(0,c.Wm)(V,{modelValue:Go.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Go.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:Qo},null,8,["modelValue"])]),(0,c._)("div",C,[(0,c.wy)(((0,c.wg)(),(0,c.j4)((0,v.SU)(y.eI),{data:$o.value,style:{width:"100%"},onSelectionChange:ga,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":un},{default:(0,c.w5)((()=>[(0,c.Wm)(ba,{type:"selection",width:"45"}),(0,c.Wm)(ba,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,c.w5)((e=>[(0,c._)("div",O,[(0,c._)("div",null,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[(0,c._)("h5",null,(0,m.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024)]),(0,c._)("span",D,(0,m.zw)(e.row.name),1)])])),_:1}),(0,c.Wm)(ba,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,c.w5)((e=>[(0,c.Wm)(Yo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,c.w5)((()=>[(0,c._)("div",null,"注册时间:"+(0,m.zw)(e.row.updateTime),1)])),reference:(0,c.w5)((()=>[(0,c._)("span",$,[(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(jn(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,c.Wm)(ba,{label:"操作方法",width:"370"},{default:(0,c.w5)((e=>[(0,c.Wm)(Do,{size:"small",onClick:l=>fn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("编辑")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"primary",onClick:l=>kn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("查看")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"danger",onClick:l=>qn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"success",onClick:l=>Cn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"warning",onClick:l=>Dn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Mn,e.loading]])]),(0,c._)("div",B,[(0,c.Wm)(Do,{onClick:l[5]||(l[5]=e=>fa())},{default:(0,c.w5)((()=>[I])),_:1}),(0,c.Wm)(Do,{class:"my-button",onClick:l[6]||(l[6]=e=>Aa.value=!0)},{default:(0,c.w5)((()=>[q])),_:1})])])]),j]),(0,c.Wm)(an,{show:Va.value,"onUpdate:show":l[17]||(l[17]=e=>Va.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Z,[(0,c.Wm)(ln,{onSubmit:l[16]||(l[16]=e=>yn())},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[K,(0,c.Wm)(Fo,{modelValue:Ho.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Ho.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),J,(0,c.Wm)(Fo,{modelValue:zo.value,"onUpdate:modelValue":l[8]||(l[8]=e=>zo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),E,(0,c.Wm)(Fo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":l[9]||(l[9]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),1==Co.value?((0,c.wg)(),(0,c.iD)("div",L,[R,(0,c.Wm)(Fo,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":l[10]||(l[10]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0),M,(0,c.Wm)(Fo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ao.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ao.value=e)},null,8,["modelValue"])])),_:1}),1==Co.value?((0,c.wg)(),(0,c.iD)("div",G,[Y,(0,c.Wm)(Fo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Po.value=e)},null,8,["modelValue"])])),_:1}),1==Po.value?((0,c.wg)(),(0,c.iD)("div",F,[X,(0,c.Wm)(Fo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[13]||(l[13]=e=>So.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),0==Po.value||0==Co.value?((0,c.wg)(),(0,c.iD)("div",Q,[ee,(0,c.Wm)(Fo,{modelValue:No.value,"onUpdate:modelValue":l[14]||(l[14]=e=>No.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:yo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),le,(0,c.Wm)(Fo,{modelValue:To.value,"onUpdate:modelValue":l[15]||(l[15]=e=>To.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),ae])),_:1}),(0,c._)("div",oe,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),ne])),_:1},8,["show"]),(0,c.Wm)(an,{show:ya.value,"onUpdate:show":l[29]||(l[29]=e=>ya.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",te,[(0,c.Wm)(ln,{onSubmit:l[28]||(l[28]=e=>_n())},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[ue,(0,c.Wm)(Fo,{modelValue:Io.value,"onUpdate:modelValue":l[18]||(l[18]=e=>Io.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ie,(0,c.Wm)(Fo,{modelValue:qo.value,"onUpdate:modelValue":l[19]||(l[19]=e=>qo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),re,(0,c.Wm)(Fo,{modelValue:jo.value,"onUpdate:modelValue":l[20]||(l[20]=e=>jo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),se,(0,c.Wm)(Fo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Lo.value,"onUpdate:modelValue":l[21]||(l[21]=e=>Lo.value=e)},null,8,["modelValue"])])),_:1}),1==Lo.value?((0,c.wg)(),(0,c.iD)("div",de,[ce,(0,c.Wm)(Fo,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ro.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Ro.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0),1==Lo.value?((0,c.wg)(),(0,c.iD)("div",me,[ve,(0,c.Wm)(Fo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ko.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Ko.value=e)},null,8,["modelValue"])])),_:1}),pe,(0,c.Wm)(Fo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Jo.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Jo.value=e)},null,8,["modelValue"])])),_:1}),1==Ko.value?((0,c.wg)(),(0,c.iD)("div",we,[he,(0,c.Wm)(Fo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Eo.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Eo.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),""==Ko.value?((0,c.wg)(),(0,c.iD)("div",_e,[ke,(0,c.Wm)(Fo,{modelValue:Mo.value,"onUpdate:modelValue":l[26]||(l[26]=e=>Mo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:yo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),1==Lo.value?((0,c.wg)(),(0,c.iD)("div",fe,[ge,(0,c.Wm)(Fo,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Zo.value,"onUpdate:modelValue":l[27]||(l[27]=e=>Zo.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,c.kq)("",!0),be])),_:1}),(0,c._)("div",Ve,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),ye])),_:1},8,["show"]),(0,c.Wm)(an,{show:Wa.value,"onUpdate:show":l[49]||(l[49]=e=>Wa.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",We,[(0,c.Wm)(ln,null,{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Te,(0,c.Wm)(Fo,{modelValue:Wo.value,"onUpdate:modelValue":l[30]||(l[30]=e=>Wo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>Jn(Wo.value))},null,8,["modelValue"]),xe,(0,c.Wm)(Fo,{modelValue:Ho.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Ho.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>Jn(Ho.value))},null,8,["modelValue"]),Ue,(0,c.Wm)(Fo,{modelValue:zo.value,"onUpdate:modelValue":l[34]||(l[34]=e=>zo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>Jn(zo.value))},null,8,["modelValue"]),He,(0,c.Wm)(Fo,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[36]||(l[36]=e=>Po.value=e)},null,8,["modelValue"])])),_:1}),ze,(0,c.Wm)(Fo,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Ao.value,"onUpdate:modelValue":l[37]||(l[37]=e=>Ao.value=e)},null,8,["modelValue"])])),_:1}),Pe,(0,c.Wm)(Fo,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[38]||(l[38]=e=>So.value=e)},null,8,["modelValue"])])),_:1}),Ae,(0,c.Wm)(Fo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":l[39]||(l[39]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),Se,(0,c.Wm)(Fo,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":l[40]||(l[40]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1}),Ne,(0,c.Wm)(Fo,{modelValue:No.value,"onUpdate:modelValue":l[41]||(l[41]=e=>No.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[42]||(l[42]=e=>Jn(No.value))},null,8,["modelValue"]),Ce,(0,c.Wm)(Fo,{modelValue:To.value,"onUpdate:modelValue":l[43]||(l[43]=e=>To.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[44]||(l[44]=e=>Jn(To.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Oe,(0,c.Wm)(Fo,{modelValue:xo.value,"onUpdate:modelValue":l[45]||(l[45]=e=>xo.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[46]||(l[46]=e=>Jn(xo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),De,(0,c.Wm)(Fo,{modelValue:Uo.value,"onUpdate:modelValue":l[47]||(l[47]=e=>Uo.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[48]||(l[48]=e=>Jn(Uo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"])])),_:1}),$e])),_:1})])])),_:1},8,["show"]),(0,c.Wm)(an,{show:Ta.value,"onUpdate:show":l[64]||(l[64]=e=>Ta.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Be,[(0,c.Wm)(ln,{onSubmit:l[63]||(l[63]=e=>bn(ha))},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Ie,(0,c.Wm)(Fo,{modelValue:Ca.value,"onUpdate:modelValue":l[50]||(l[50]=e=>Ca.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),qe,(0,c.Wm)(Fo,{modelValue:Oa.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Oa.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),je,(0,c.Wm)(Fo,{modelValue:Za.value,"onUpdate:modelValue":l[52]||(l[52]=e=>Za.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Ze,(0,c.Wm)(Fo,{modelValue:Da.value,"onUpdate:modelValue":l[53]||(l[53]=e=>Da.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Ke,(0,c.Wm)(Fo,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ba.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Ba.value=e)},null,8,["modelValue"])])),_:1}),Je,(0,c.Wm)(Fo,{name:"switch",label:"是否配置证书"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ka.value,"onUpdate:modelValue":l[55]||(l[55]=e=>Ka.value=e)},null,8,["modelValue"])])),_:1}),1==Ka.value?((0,c.wg)(),(0,c.iD)("div",Ee,[Le,(0,c.Wm)(Fo,{modelValue:Ja.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Ja.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),Re,(0,c.Wm)(Fo,{modelValue:Ea.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Ea.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,c.kq)("",!0),Me,(0,c.Wm)(Fo,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ia.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Ia.value=e)},null,8,["modelValue"])])),_:1}),Ge,(0,c.Wm)(Fo,{name:"switch",label:"是否自动打码"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:qa.value,"onUpdate:modelValue":l[59]||(l[59]=e=>qa.value=e)},null,8,["modelValue"])])),_:1}),Ye,(0,c.Wm)(Fo,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:ja.value,"onUpdate:modelValue":l[60]||(l[60]=e=>ja.value=e)},null,8,["modelValue"])])),_:1}),Fe,(0,c.Wm)(Fo,{modelValue:$a.value,"onUpdate:modelValue":l[61]||(l[61]=e=>$a.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),Xe,(0,c.Wm)(Fo,{modelValue:lo.value,"onUpdate:modelValue":l[62]||(l[62]=e=>lo.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),Qe])),_:1}),(0,c._)("div",el,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),ll])),_:1},8,["show"]),(0,c.Wm)(an,{show:xa.value,"onUpdate:show":l[76]||(l[76]=e=>xa.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",al,[(0,c.Wm)(ln,{onSubmit:l[75]||(l[75]=e=>bn(_a))},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[ol,(0,c.Wm)(Fo,{modelValue:Ma.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Ma.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),nl,(0,c.Wm)(Fo,{modelValue:Ga.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Ga.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"]),tl,(0,c.Wm)(Fo,{modelValue:Na.value,"onUpdate:modelValue":l[67]||(l[67]=e=>Na.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"]),ul,(0,c.Wm)(Fo,{modelValue:eo.value,"onUpdate:modelValue":l[68]||(l[68]=e=>eo.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),il,(0,c.Wm)(Fo,{modelValue:Ra.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Ra.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"]),rl,(0,c.Wm)(Fo,{modelValue:La.value,"onUpdate:modelValue":l[70]||(l[70]=e=>La.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:bo}]},null,8,["modelValue","rules"]),sl,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:Ya.value,"onUpdate:modelValue":l[71]||(l[71]=e=>Ya.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),dl,(0,c.Wm)(Fo,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Fa.value,"onUpdate:modelValue":l[72]||(l[72]=e=>Fa.value=e)},null,8,["modelValue"])])),_:1}),1==Fa.value?((0,c.wg)(),(0,c.iD)("div",cl,[ml,(0,c.Wm)(Fo,{modelValue:Xa.value,"onUpdate:modelValue":l[73]||(l[73]=e=>Xa.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),vl,(0,c.Wm)(Fo,{modelValue:Qa.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Qa.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),pl])),_:1}),(0,c._)("div",wl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),hl])),_:1},8,["show"]),(0,c.Wm)(an,{show:Ua.value,"onUpdate:show":l[85]||(l[85]=e=>Ua.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",_l,[(0,c.Wm)(ln,{onSubmit:l[84]||(l[84]=e=>bn(ka))},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[kl,(0,c.Wm)(Fo,{modelValue:ao.value,"onUpdate:modelValue":l[77]||(l[77]=e=>ao.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),fl,(0,c.Wm)(Fo,{modelValue:oo.value,"onUpdate:modelValue":l[78]||(l[78]=e=>oo.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),gl,(0,c.Wm)(Fo,{modelValue:no.value,"onUpdate:modelValue":l[79]||(l[79]=e=>no.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),bl,(0,c.Wm)(Fo,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:to.value,"onUpdate:modelValue":l[80]||(l[80]=e=>to.value=e)},null,8,["modelValue"])])),_:1}),Vl,(0,c.Wm)(Fo,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:uo.value,"onUpdate:modelValue":l[81]||(l[81]=e=>uo.value=e)},null,8,["modelValue"])])),_:1}),yl,(0,c.Wm)(Fo,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:io.value,"onUpdate:modelValue":l[82]||(l[82]=e=>io.value=e)},null,8,["modelValue"])])),_:1}),Wl,(0,c.Wm)(Fo,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:ro.value,"onUpdate:modelValue":l[83]||(l[83]=e=>ro.value=e)},null,8,["modelValue"])])),_:1}),Tl])),_:1}),(0,c._)("div",xl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ul])),_:1},8,["show"]),(0,c.Wm)(Rn,{modelValue:Ha.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Ha.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,"default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Hl,[(0,c.Wm)(pn,{onClick:l[86]||(l[86]=e=>Jn(vo.value+Na.value+"/v1/chat/completions"))},{default:(0,c.w5)((()=>[(0,c.Wm)(on)])),_:1}),(0,c.Wm)(En,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,c.w5)((()=>[(0,c.Uk)(" API地址:"+(0,m.zw)(vo.value)+(0,m.zw)(Na.value)+"/v1/chat/completions ",1)])),_:1})]),(0,c._)("div",zl,[(0,c.Wm)((0,v.SU)(y.eI),{"row-class-name":rn,data:Bo.value},{default:(0,c.w5)((()=>[(0,c.Wm)(ba,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"180"},{default:(0,c.w5)((e=>[(0,c._)("div",Pl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,c.wg)(),(0,c.iD)("div",Al,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Sl])),_:1})])):1==e.row.intoOneApi?((0,c.wg)(),(0,c.iD)("div",Nl,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Cl])),_:1})])):((0,c.wg)(),(0,c.iD)("div",Ol,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Dl])),_:1})])),(0,c._)("span",$l,(0,m.zw)(e.row.poolName),1)])])),_:1}),(0,c.Wm)(ba,{label:"pool_token值","min-width":"265"},{default:(0,c.w5)((e=>[(0,c._)("div",Bl,[(0,c.Wm)(pn,{onClick:l=>Jn(e.row.poolToken)},{default:(0,c.w5)((()=>[(0,c.Wm)(on)])),_:2},1032,["onClick"]),(0,c._)("span",Il,(0,m.zw)(e.row.poolToken),1)])])),_:1}),(0,c.Wm)(ba,{label:"使用token名集合","min-width":"275"},{default:(0,c.w5)((e=>[(0,c._)("div",ql,[(0,c._)("span",jl,(0,m.zw)(e.row.shareTokens),1)])])),_:1}),(0,c.Wm)(ba,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,c.Wm)(ba,{label:"操作方法","min-width":"285"},{default:(0,c.w5)((e=>[(0,c.Wm)(Do,{size:"small",onClick:l=>In(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("检验")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"danger",onClick:l=>Bn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"success",onClick:l=>On(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"primary",onClick:l=>$n(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,c._)("div",Zl,[(0,c.Wm)(Ln,{class:"pool-button"},{default:(0,c.w5)((()=>[(0,c.Wm)(Do,{onClick:Sn},{default:(0,c.w5)((()=>[Kl])),_:1}),(0,c.Wm)(Do,{onClick:Nn},{default:(0,c.w5)((()=>[Jl])),_:1})])),_:1})]),El])),_:1},8,["modelValue"]),(0,c.Wm)(Rn,{modelValue:za.value,"onUpdate:modelValue":l[91]||(l[91]=e=>za.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Ll,[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Rl,(0,c.Wm)(Fo,{modelValue:tn.value,"onUpdate:modelValue":l[88]||(l[88]=e=>tn.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),Ml,(0,c.Wm)(Fo,{modelValue:Hn.value,"onUpdate:modelValue":l[89]||(l[89]=e=>Hn.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),Gl,(0,c.Wm)(Fo,{modelValue:zn.value,"onUpdate:modelValue":l[90]||(l[90]=e=>zn.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),Yl])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Rn,{modelValue:Pa.value,"onUpdate:modelValue":l[99]||(l[99]=e=>Pa.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Fl,[(0,c.Wm)(ln,{onSubmit:l[98]||(l[98]=e=>Vn())},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Xl,(0,c.Wm)(Fo,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:so.value,"onUpdate:modelValue":l[92]||(l[92]=e=>so.value=e)},null,8,["modelValue"])])),_:1}),1==so.value?((0,c.wg)(),(0,c.iD)("div",Ql,[ea,(0,c.Wm)(Fo,{modelValue:co.value,"onUpdate:modelValue":l[93]||(l[93]=e=>co.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),la,(0,c.Wm)(Fo,{modelValue:mo.value,"onUpdate:modelValue":l[94]||(l[94]=e=>mo.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,c.kq)("",!0),aa,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:vo.value,"onUpdate:modelValue":l[95]||(l[95]=e=>vo.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),oa,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:po.value,"onUpdate:modelValue":l[96]||(l[96]=e=>po.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),na,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:wo.value,"onUpdate:modelValue":l[97]||(l[97]=e=>wo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ta])),_:1}),(0,c._)("div",ua,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Rn,{modelValue:Aa.value,"onUpdate:modelValue":l[104]||(l[104]=e=>Aa.value=e),title:"添加poolToken信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",ia,[(0,c.Wm)(ln,{onSubmit:nn},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[ra,sa,(0,c.Wm)(Fo,{modelValue:ho.value,"onUpdate:modelValue":l[100]||(l[100]=e=>ho.value=e),rows:"2",autosize:"",type:"textarea",name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:Vo}]},null,8,["modelValue","rules"]),da,(0,c.Wm)(Fo,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:_o.value,"onUpdate:modelValue":l[101]||(l[101]=e=>_o.value=e)},null,8,["modelValue"])])),_:1}),1==_o.value?((0,c.wg)(),(0,c.iD)("div",ca,[ma,(0,c.Wm)(Fo,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:ko.value,"onUpdate:modelValue":l[102]||(l[102]=e=>ko.value=e)},null,8,["modelValue"])])),_:1}),va,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:fo.value,"onUpdate:modelValue":l[103]||(l[103]=e=>fo.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),pa])):(0,c.kq)("",!0)])),_:1}),(0,c._)("div",wa,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const ga=fa;var ba=ga}}]); +//# sourceMappingURL=191.f5f9e52c.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/191.f5f9e52c.js.map b/rearServer/src/main/resources/static/js/191.f5f9e52c.js.map new file mode 100644 index 0000000..ea2613a --- /dev/null +++ b/rearServer/src/main/resources/static/js/191.f5f9e52c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/191.f5f9e52c.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue","webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue?1abb"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_6 = {\n class: \"flex items-center\"\n};\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"TokensTool-Next \", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n class: \"search\"\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_11 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"66vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_16 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_19 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = {\n key: 0\n};\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n key: 1\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = {\n key: 0\n};\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_30 = {\n key: 2\n};\nconst _hoisted_31 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_34 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_37 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = {\n key: 0\n};\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = {\n key: 1\n};\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = {\n key: 0\n};\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = {\n key: 2\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = {\n key: 3\n};\nconst _hoisted_51 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_56 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = {\n key: 0\n};\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = {\n key: 0\n};\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_101 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_102 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_103 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_112 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_113 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_114 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_115 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_116 = {\n key: 0\n};\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_118 = {\n key: 1\n};\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_120 = {\n key: 2\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_124 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_125 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_126 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_127 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_129 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_130 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_131 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_133 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_135 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_136 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_137 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_138 = {\n key: 0\n};\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_144 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_145 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_146 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_149 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n key: 0\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_153 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_154 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIphone',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const useRefreshToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addUseRefreshToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n useRefreshToken: item.useRefreshToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.location.href = pandoraNext_outUrl.value;\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"shared.html\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"setup\";\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.location.href = \"https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f\";\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addUseRefreshToken.value = false;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n useRefreshToken: addUseRefreshToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addUseRefreshToken.value = false;\n addPassword.value = \"\";\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n useRefreshToken: useRefreshToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n console.log(useRefreshToken.value);\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n ElMessageBox.confirm(\"您确定要刷新Token吗,刷新session_token消耗100,刷新refresh_token消耗1000,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.location.href = \"https://github.com/Yanyutin753/PandoraNext-TokensTool\";\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"0\"\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"30px\"\n },\n src: _imports_0,\n onClick: redirectToExternalLink\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"列表\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部刷新poolToken\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"1-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-4\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-5\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用手册\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"状态\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-5\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-6\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-7\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_el_avatar, {\n size: 35,\n class: \"mr-3\",\n src: _unref(image)\n }, null, 8, [\"src\"]), _hoisted_7, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.4\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_11, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n class: \"tokenTable\",\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n width: \"160\",\n prop: \"setPoolToken\",\n sortable: \"\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", null, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? scope.row.useRefreshToken ? \"refAPI\" : \"sesAPI\" : \"Web\"), 1)]),\n _: 2\n }, 1024)]), _createElementVNode(\"span\", _hoisted_13, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n width: \"117\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createElementVNode(\"span\", _hoisted_14, [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)])]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"370\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_15, [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_16]),\n _: 1\n }), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => show_9.value = true)\n }, {\n default: _withCtx(() => [_hoisted_17]),\n _: 1\n })])])]), _hoisted_18]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[17] || (_cache[17] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_19, [_createVNode(_component_van_form, {\n onSubmit: _cache[16] || (_cache[16] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_20, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_21, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_22, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_23, [_hoisted_24, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), _hoisted_25, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [_hoisted_27, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_28, [_hoisted_29, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_32, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_33]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_34, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_35]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[29] || (_cache[29] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_36, [_createVNode(_component_van_form, {\n onSubmit: _cache[28] || (_cache[28] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_37, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_38, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_39, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_40, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_41, [_hoisted_42, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addUseRefreshToken.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_43, [_hoisted_44, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_45, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_46, [_hoisted_47, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_50, [_hoisted_51, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_52]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_53, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_54]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[49] || (_cache[49] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_55, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_56, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_57, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_58, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_59, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_60, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_61, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_62, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[39] || (_cache[39] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_63, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refresh_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[41] || (_cache[41] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[42] || (_cache[42] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[43] || (_cache[43] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(session或refresh_token)\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[44] || (_cache[44] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[45] || (_cache[45] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[46] || (_cache[46] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_67, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[48] || (_cache[48] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_68]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[64] || (_cache[64] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_69, [_createVNode(_component_van_form, {\n onSubmit: _cache[63] || (_cache[63] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_70, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_72, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_74, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_75, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_76, [_hoisted_77, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_78, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_79, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_80, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_81, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_82, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_84]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_85, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_86]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[76] || (_cache[76] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_87, [_createVNode(_component_van_form, {\n onSubmit: _cache[75] || (_cache[75] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_88, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_89, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_90, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_92, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_93, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_94, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_95, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_96, [_hoisted_97, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_99]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_100, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_101]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[85] || (_cache[85] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_102, [_createVNode(_component_van_form, {\n onSubmit: _cache[84] || (_cache[84] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_103, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_105, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_106, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[80] || (_cache[80] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_107, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_108, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_109, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_110]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_111, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_112]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_113, [_createVNode(_component_el_icon, {\n onClick: _cache[86] || (_cache[86] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, {\n style: {\n \"white-space\": \"nowrap\",\n \"overflow\": \"hidden\",\n \"text-overflow\": \"ellipsis\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\" API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions \", 1)]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_114, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_115, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_116, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_117]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_118, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_119]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_120, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_121]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_122, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"265\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_124, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"275\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_125, [_createElementVNode(\"span\", _hoisted_126, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"180\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"285\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _createElementVNode(\"div\", _hoisted_127, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_128]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_129]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_130]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_131, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_132, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_133, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_134, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_135]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_136, [_createVNode(_component_van_form, {\n onSubmit: _cache[98] || (_cache[98] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_138, [_hoisted_139, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_140, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[94] || (_cache[94] = $event => auto_updateNumber.value = $event),\n name: \"自动刷新session的个数\",\n label: \"自动刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_141, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_142, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_143, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_144]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_145, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[104] || (_cache[104] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_146, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_147, _hoisted_148, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => poolNameValue.value = $event),\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_149, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_150, [_hoisted_151, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_152, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_153])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_154, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIphone.vue?vue&type=style&index=0&id=fab797a4&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","key","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","_hoisted_153","_hoisted_154","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","addSelectPoolToken","service","fullscreen","selectedData","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","location","href","redirectPandoraNextShare","url","charAt","length","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","confirm","cancelButtonText","ok","Error","reNewPool","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","logout","removeItem","getPoolToken","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_button_group","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","title","size","onClick","src","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/264.314922a4.js b/rearServer/src/main/resources/static/js/264.314922a4.js new file mode 100644 index 0000000..291c031 --- /dev/null +++ b/rearServer/src/main/resources/static/js/264.314922a4.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[264],{2264:function(e,l,a){a.r(l),a.d(l,{default:function(){return Ua}});var o=a(2876),n=(a(492),a(5185)),u=(a(3349),a(5267)),t=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),d=(a(1897),a(6907)),s=(a(4746),a(294)),m=(a(6870),a(6252)),c=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),W=a(4708);const y={class:"content"},T=(0,m._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,m._)("div",{class:"flex-grow"},null,-1),H=(0,m._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,m._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),P=(0,m._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),A={class:"under"},N={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},S={class:"flex items-center"},O=(0,m._)("span",{class:"text-large font-600 mr-3"},"PandoraNext",-1),C=(0,m._)("span",{class:"text-sm mr-2",style:{color:"var(--el-text-color-regular)"}}," TokensTool ",-1),D={class:"search"},$={style:{display:"flex",margin:"10px 35px -8px 35px"}},I={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},B={style:{display:"flex","align-items":"center"}},q={style:{"margin-left":"18px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},j={style:{margin:"15px 0px 15px 0px"}},Z=(0,m._)("h1",null,"全部取消",-1),K=(0,m._)("h1",null,"选中合成PoolToken",-1),E=(0,m._)("h1",null,"全部检查并生成",-1),J=(0,m._)("h1",null,"全部刷新poolToken",-1),R=(0,m._)("br",null,null,-1),L=(0,m._)("br",null,null,-1),M=(0,m._)("br",null,null,-1),G={style:{display:"block"}},Y=(0,m._)("br",null,null,-1),F=(0,m._)("br",null,null,-1),Q=(0,m._)("br",null,null,-1),X={key:0},ee=(0,m._)("br",null,null,-1),le=(0,m._)("br",null,null,-1),ae={key:1},oe=(0,m._)("br",null,null,-1),ne={key:0},ue=(0,m._)("br",null,null,-1),te={key:2},ie=(0,m._)("br",null,null,-1),re=(0,m._)("br",null,null,-1),de=(0,m._)("br",null,null,-1),se={style:{margin:"5.2px"}},me=(0,m._)("br",null,null,-1),ce={style:{display:"block"}},ve=(0,m._)("br",null,null,-1),pe=(0,m._)("br",null,null,-1),we=(0,m._)("br",null,null,-1),he=(0,m._)("br",null,null,-1),_e={key:0},ke=(0,m._)("br",null,null,-1),fe={key:1},ge=(0,m._)("br",null,null,-1),be=(0,m._)("br",null,null,-1),Ve={key:0},We=(0,m._)("br",null,null,-1),ye={key:2},Te=(0,m._)("br",null,null,-1),xe={key:3},Ue=(0,m._)("br",null,null,-1),He=(0,m._)("br",null,null,-1),ze={style:{margin:"5.2px"}},Pe=(0,m._)("br",null,null,-1),Ae={style:{display:"block"}},Ne=(0,m._)("br",null,null,-1),Se=(0,m._)("br",null,null,-1),Oe=(0,m._)("br",null,null,-1),Ce=(0,m._)("br",null,null,-1),De=(0,m._)("br",null,null,-1),$e=(0,m._)("br",null,null,-1),Ie=(0,m._)("br",null,null,-1),Be=(0,m._)("br",null,null,-1),qe=(0,m._)("br",null,null,-1),je=(0,m._)("br",null,null,-1),Ze=(0,m._)("br",null,null,-1),Ke=(0,m._)("br",null,null,-1),Ee=(0,m._)("br",null,null,-1),Je={style:{display:"block"}},Re=(0,m._)("br",null,null,-1),Le=(0,m._)("br",null,null,-1),Me=(0,m._)("br",null,null,-1),Ge=(0,m._)("br",null,null,-1),Ye=(0,m._)("br",null,null,-1),Fe=(0,m._)("br",null,null,-1),Qe={key:0},Xe=(0,m._)("br",null,null,-1),el=(0,m._)("br",null,null,-1),ll=(0,m._)("br",null,null,-1),al=(0,m._)("br",null,null,-1),ol=(0,m._)("br",null,null,-1),nl=(0,m._)("br",null,null,-1),ul=(0,m._)("br",null,null,-1),tl=(0,m._)("br",null,null,-1),il={style:{margin:"5.2px"}},rl=(0,m._)("br",null,null,-1),dl={style:{display:"block"}},sl=(0,m._)("br",null,null,-1),ml=(0,m._)("br",null,null,-1),cl=(0,m._)("br",null,null,-1),vl=(0,m._)("br",null,null,-1),pl=(0,m._)("br",null,null,-1),wl=(0,m._)("br",null,null,-1),hl=(0,m._)("br",null,null,-1),_l=(0,m._)("br",null,null,-1),kl={key:0},fl=(0,m._)("br",null,null,-1),gl=(0,m._)("br",null,null,-1),bl=(0,m._)("br",null,null,-1),Vl={style:{margin:"5.2px"}},Wl=(0,m._)("br",null,null,-1),yl={style:{display:"block"}},Tl=(0,m._)("br",null,null,-1),xl=(0,m._)("br",null,null,-1),Ul=(0,m._)("br",null,null,-1),Hl=(0,m._)("br",null,null,-1),zl=(0,m._)("br",null,null,-1),Pl=(0,m._)("br",null,null,-1),Al=(0,m._)("br",null,null,-1),Nl=(0,m._)("br",null,null,-1),Sl={style:{margin:"5.2px"}},Ol=(0,m._)("br",null,null,-1),Cl={style:{transform:"translate(0vw, -2vh)"}},Dl={style:{"margin-left":"15px",display:"flex","align-items":"center"}},$l={key:0},Il=(0,m._)("h5",null,"oneApi4",-1),Bl={key:1},ql=(0,m._)("h5",null,"oneApi3",-1),jl={key:2},Zl=(0,m._)("h5",null,"Json",-1),Kl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},El={style:{display:"flex","align-items":"center",overflow:"auto"}},Jl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Rl={style:{display:"flex","align-items":"center",overflow:"auto"}},Ll={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ml={style:{margin:"10px 0px 10px 0px"}},Gl=(0,m._)("h1",null,"全部刷新",-1),Yl=(0,m._)("h1",null,"全部检查",-1),Fl=(0,m._)("br",null,null,-1),Ql={style:{display:"block"}},Xl=(0,m._)("br",null,null,-1),ea=(0,m._)("br",null,null,-1),la=(0,m._)("br",null,null,-1),aa=(0,m._)("br",null,null,-1),oa={style:{display:"block"}},na=(0,m._)("br",null,null,-1),ua={key:0},ta=(0,m._)("br",null,null,-1),ia=(0,m._)("br",null,null,-1),ra=(0,m._)("br",null,null,-1),da=(0,m._)("br",null,null,-1),sa=(0,m._)("br",null,null,-1),ma=(0,m._)("br",null,null,-1),ca={style:{margin:"5.2px"}},va={style:{display:"block"}},pa=(0,m._)("br",null,null,-1),wa=(0,m._)("br",null,null,-1),ha=(0,m._)("br",null,null,-1),_a={key:0},ka=(0,m._)("br",null,null,-1),fa=(0,m._)("br",null,null,-1),ga=(0,m._)("br",null,null,-1),ba={style:{margin:"5.2px"}},Va=0,Wa=1,ya=2;var Ta=(0,m.aZ)({__name:"homeIndex",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),Ta=e=>{l.value.clearSelection()},xa=e=>{a.value=e},Ua=(0,w.tv)(),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=(0,v.iH)(!1),Aa=(0,v.iH)(!1),Na=(0,v.iH)(!1),Sa=(0,v.iH)(!1),Oa=(0,v.iH)(!1),Ca=(0,v.iH)(!1),Da=(0,v.iH)(!1),$a=(0,v.iH)(!1),Ia=_,Ba=(0,v.iH)(""),qa=(0,v.iH)("*"),ja=(0,v.iH)(""),Za=(0,v.iH)(""),Ka=(0,v.iH)(""),Ea=(0,v.iH)(!1),Ja=(0,v.iH)(!1),Ra=(0,v.iH)(!1),La=(0,v.iH)(!1),Ma=(0,v.iH)(""),Ga=(0,v.iH)(!1),Ya=(0,v.iH)(""),Fa=(0,v.iH)(""),Qa=(0,v.iH)(""),Xa=(0,v.iH)(""),eo=(0,v.iH)(""),lo=(0,v.iH)(""),ao=(0,v.iH)(""),oo=(0,v.iH)(!1),no=(0,v.iH)(""),uo=(0,v.iH)("PandoraNext"),to=(0,v.iH)("default"),io=(0,v.iH)(""),ro=(0,v.iH)(""),so=(0,v.iH)(""),mo=(0,v.iH)(""),co=(0,v.iH)(!1),vo=(0,v.iH)(!1),po=(0,v.iH)(!1),wo=(0,v.iH)(!1),ho=(0,v.iH)(!1),_o=(0,v.iH)(5),ko=(0,v.iH)(1),fo=(0,v.iH)(""),go=(0,v.iH)(""),bo=(0,v.iH)(""),Vo=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),Wo=(0,v.iH)(!1),yo=(0,v.iH)(!1),To=(0,v.iH)(fo.value+Ba.value),xo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},Uo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},Ho=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},zo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Qo.value&&1!=qo.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Po=(0,v.iH)(""),Ao=(0,v.iH)(""),No=(0,v.iH)(""),So=(0,v.iH)(""),Oo=(0,v.iH)(""),Co=(0,v.iH)(""),Do=(0,v.iH)(!1),$o=(0,v.iH)(!1),Io=(0,v.iH)(!1),Bo=(0,v.iH)(""),qo=(0,v.iH)(!1),jo=(0,v.iH)(!1),Zo=(0,v.iH)(!0),Ko=(0,v.iH)([]),Eo=(0,v.iH)([]),Jo=(0,v.iH)(""),Ro=(0,v.iH)(""),Lo=(0,v.iH)(""),Mo=(0,v.iH)(""),Go=(0,v.iH)(!1),Yo=(0,v.iH)(!1),Fo=(0,v.iH)(!1),Qo=(0,v.iH)(!1),Xo=(0,v.iH)(!1),en=(0,v.iH)(""),ln=(0,v.iH)(.085*window.innerHeight),an=(0,v.iH)(""),on=localStorage.getItem("jwtToken");on||Ua.replace("/login");const nn={Authorization:`Bearer ${on}`},un=async()=>{h.Z.post("/api/loginToken?token="+on).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Ua.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),Ua.replace("/login")}))},tn=e=>{rn(e),dn(e),sn(e),mn(e)},rn=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:nn}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,useRefreshToken:e.useRefreshToken,updateTime:e.updateTime,checkSession:e.checkSession})));Ko.value=e}},dn=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:nn}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));Eo.value=e,console.log(e)}},sn=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:nn}),a=l.data.data;console.log(a),Ba.value=a.proxy_api_prefix,qa.value=a.isolated_conv_title,ja.value=a.bing,Za.value=a.timeout,Ka.value=a.proxy_url,Ea.value=a.public_share,Ja.value=a.disable_signup,Ra.value=a.auto_conv_arkose,La.value=a.proxy_file_service,Ma.value=a.custom_doh_host,Ga.value=a.tls.enabled,Ya.value=a.tls.cert_file,Fa.value=a.tls.key_file,Qa.value=a.site_password,Xa.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?io.value="null":io.value=a.whitelist,eo.value=a.loginUsername,lo.value=a.loginPassword,ao.value=a.license_id,oo.value=a.isGetToken,no.value=a.getTokenPassword,uo.value=a.containerName,to.value=a.autoToken_url,ro.value=a.validation.provider,so.value=a.validation.site_key,mo.value=a.validation.site_secret,co.value=a.validation.site_login,vo.value=a.validation.setup_login,po.value=a.validation.oai_username,wo.value=a.validation.oai_password,ho.value=a.auto_updateSession,_o.value=a.auto_updateTime,ko.value=a.auto_updateNumber,fo.value=a.pandoraNext_outUrl,To.value=fo.value+Ba.value,go.value=a.oneAPi_outUrl,bo.value=a.oneAPi_intoToken},mn=async e=>{"123456"==lo.value&&"root"==eo.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),lo.value="",eo.value="",Na.value=!0)},cn=()=>{const e=a.value;0!==e.length?$a.value=!0:(0,f.z8)("未选择数据")},vn=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:Vo.value,intoOneApi:Wo.value,pandoraNextGpt4:yo.value,oneApi_pandoraUrl:To.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(o)}),u=V.kN.service({fullscreen:!0}),t=await n.json();1===t.code?(Vo.value="",dn(""),(0,f.z8)({type:"success",message:t.data}),Vo.value="",Wo.value=!1,yo.value=!1):(0,f.z8)({type:"info",message:t.msg}),u.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}$a.value=!1},pn=(0,v.iH)("");(0,m.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&Ua.replace("/iphone"),un();const l=await h.Z.get("/api/getPandoraNext",{headers:nn}),a=l.data.data;null!=a&&(pn.value=a.current+"/"+a.total),tn(an.value),e.close()}));const wn=({row:e})=>0==e.checkSession?"warning-row":"",hn=({row:e})=>0==e.checkPool?"warning-row":"",_n=()=>{window.open(fo.value,"_blank")},kn=()=>{var e=fo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html","_blank")},fn=()=>{var e=fo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup","_blank")},gn=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f","_blank")},bn=(0,v.iH)("-1");let Vn="";const Wn=(e,l)=>{console.log(e,l)},yn=()=>{za.value=!0},Tn=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=en.value&&(Go.value=!1,Fo.value=!1),0==Qo.value&&(Mo.value=Ro.value+","+Lo.value,Xo.value=!1,Go.value=!1,Fo.value=!1);let o={name:Jo.value,token:Mo.value,username:Ro.value,userPassword:Lo.value,shared:Go.value,show_user_info:Yo.value,plus:Fo.value,setPoolToken:Qo.value,useRefreshToken:Xo.value,password:en.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),Jo.value="",Mo.value="",Ro.value="",Lo.value="",Go.value=!1,Yo.value=!1,Fo.value=!1,Qo.value=!1,Xo.value=!1,en.value="",""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),rn(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),za.value=!1},xn=e=>{Po.value=e.name,Oo.value=e.username,Co.value=e.userPassword,Ao.value=e.token,No.value=e.access_token,So.value=e.share_token,Do.value=e.shared,$o.value=e.show_user_info,Io.value=e.plus,Bo.value=e.password,qo.value=e.setPoolToken,jo.value=e.useRefreshToken,Zo.value=e.checkSession,Pa.value=!0},Un=(e,l)=>{Po.value=l.name,Oo.value=l.username,Co.value=l.userPassword,Ao.value=l.token,Vn=l.token,Do.value=l.shared,$o.value=l.show_user_info,Io.value=l.plus,Bo.value=l.password,qo.value=l.setPoolToken,jo.value=l.useRefreshToken,Zo.value=l.checkSession,No.value=l.access_token,So.value=l.share_token,Ha.value=!0},Hn=async e=>{0==e?Aa.value=!0:1==e?Na.value=!0:2==e&&(Sa.value=!0)},zn=e=>{const l=V.kN.service({fullscreen:!0});null!=io.value&&"null"!=io.value||(io.value=""),0==Ga.value&&(Ya.value="",Fa.value="");const a={enabled:Ga.value,cert_file:Ya.value,key_file:Fa.value},o={provider:ro.value,site_key:so.value,site_secret:mo.value,site_login:co.value,setup_login:vo.value,oai_username:po.value,oai_password:wo.value},n={proxy_api_prefix:Ba.value,isolated_conv_title:qa.value,bing:ja.value,timeout:Za.value,proxy_url:Ka.value,public_share:Ea.value,site_password:Qa.value,setup_password:Xa.value,loginUsername:eo.value,loginPassword:lo.value,license_id:ao.value,disable_signup:Ja.value,auto_conv_arkose:Ra.value,proxy_file_service:La.value,custom_doh_host:Ma.value,isGetToken:oo.value,getTokenPassword:no.value,containerName:uo.value,autoToken_url:to.value,whitelist:io.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),un(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?Aa.value=!1:1==e?Na.value=!1:2==e&&(Sa.value=!1)},Pn=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:ho.value,auto_updateTime:_o.value,auto_updateNumber:ko.value,pandoraNext_outUrl:fo.value,oneAPi_outUrl:go.value,oneAPi_intoToken:bo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log(Ko.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Da.value=!1},An=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(Vn!=Ao.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==qo.value&&(Do.value=!1,Io.value=!1,jo.value=!1),!0===Do.value&&(Bo.value="");const a={name:Po.value,token:Ao.value,username:Oo.value,userPassword:Co.value,shared:Do.value,show_user_info:$o.value,plus:Io.value,setPoolToken:qo.value,useRefreshToken:jo.value,checkSession:Zo.value,password:Bo.value,access_token:No.value,share_token:So.value};console.log(jo.value),fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),rn(""),console.log(Ko.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),Ha.value=!1},Nn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Sn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},On=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Cn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Dn=(0,v.iH)(""),$n=(0,v.iH)(""),In=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:nn}),l=e.data.data;if(null!=l){pn.value=l.current+"/"+l.total,Dn.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,u=e.getDate(),t=e.getHours(),i=e.getMinutes(),r=e.getSeconds();$n.value=o+"-"+n+"-"+u+" "+t+":"+i+":"+r}Ca.value=!0},Bn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?(rn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},qn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?(dn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},jn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?(dn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Zn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,rn(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Kn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(dn(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},En=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),rn(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Jn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(dn(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Rn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(dn(""),(0,f.z8)(e.data),a.close()):(dn(""),(0,f.z8)(e.msg),a.close()),$a.value=!1})).catch((e=>{console.error("删除失败",e),dn(""),a.close(),$a.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},Ln=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(dn(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(dn(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},Mn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:nn}).then((e=>{o="删除成功!",rn(""),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},Gn=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},Yn=e=>e.substring(0,30)+"...",Fn=()=>{localStorage.removeItem("jwtToken"),Ua.replace("/login")},Qn=()=>{Oa.value=!0},Xn=()=>{window.location.href="https://github.com/Yanyutin753/PandoraNext-TokensTool"},eu=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,a)=>{const w=(0,m.up)("el-menu-item"),h=s.JO,_=(0,m.up)("el-sub-menu"),k=(0,m.up)("el-menu"),f=(0,m.up)("el-avatar"),g=(0,m.up)("el-tag"),b=d.zx,V=(0,m.up)("el-page-header"),Ua=r.ol,Zo=(0,m.up)("el-table-column"),on=(0,m.up)("el-button"),nn=(0,m.up)("el-popover"),un=(0,m.up)("el-button-group"),rn=i.gN,dn=t.rs,sn=u.TS,mn=n.l0,Vn=o.Vq,lu=(0,m.up)("CopyDocument"),au=(0,m.up)("el-icon"),ou=(0,m.up)("h10"),nu=(0,m.up)("el-dialog"),uu=(0,m.Q2)("loading");return(0,m.wg)(),(0,m.iD)(m.HY,null,[(0,m._)("div",y,[T,(0,m.Wm)(k,{"default-active":bn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Wn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,m.w5)((()=>[(0,m.Wm)(w,null,{default:(0,m.w5)((()=>[(0,m._)("img",{style:{width:"45px"},src:p,alt:"Element logo",onClick:Xn})])),_:1}),(0,m.Wm)(w,{onClick:In},{title:(0,m.w5)((()=>[(0,m._)("div",x,[(0,m._)("h2",null,(0,c.zw)(pn.value),1)]),(0,m.Wm)(h,{name:"replay",size:"20"})])),_:1}),U,(0,m.Wm)(w,{index:"1",onClick:Qn},{default:(0,m.w5)((()=>[(0,m.Uk)("PoolToken列表")])),_:1}),(0,m.Wm)(_,{index:"3"},{title:(0,m.w5)((()=>[(0,m.Uk)("跳转Web服务")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"3-1",onClick:_n},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(uo.value)+"主页",1)])),_:1}),(0,m.Wm)(w,{index:"3-2",onClick:kn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(uo.value)+"共享页",1)])),_:1}),(0,m.Wm)(w,{index:"3-3",onClick:fn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(uo.value)+"修改页",1)])),_:1}),(0,m.Wm)(w,{index:"3-4",onClick:gn},{default:(0,m.w5)((()=>[(0,m.Uk)("tokensTool使用说明")])),_:1})])),_:1}),(0,m.Wm)(_,{index:"2"},{title:(0,m.w5)((()=>[(0,m.Uk)("获取token地址")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"2-1"},{default:(0,m.w5)((()=>[H])),_:1}),(0,m.Wm)(w,{index:"2-2"},{default:(0,m.w5)((()=>[z])),_:1}),(0,m.Wm)(w,{index:"2-3"},{default:(0,m.w5)((()=>[P])),_:1})])),_:1}),(0,m.Wm)(_,{index:"4"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统设置")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"4-1",onClick:a[0]||(a[0]=e=>Hn(Va))},{default:(0,m.w5)((()=>[(0,m.Uk)("PandoraNext设置")])),_:1}),(0,m.Wm)(w,{index:"4-2",onClick:a[1]||(a[1]=e=>Hn(Wa))},{default:(0,m.w5)((()=>[(0,m.Uk)("tokensTool设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[2]||(a[2]=e=>Hn(ya))},{default:(0,m.w5)((()=>[(0,m.Uk)("验证码信息设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[3]||(a[3]=e=>Da.value=!0)},{default:(0,m.w5)((()=>[(0,m.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,m.Wm)(_,{index:"5"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统功能")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"5-1",onClick:Nn},{default:(0,m.w5)((()=>[(0,m.Uk)("开启"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-2",onClick:Sn},{default:(0,m.w5)((()=>[(0,m.Uk)("暂停"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-3",onClick:On},{default:(0,m.w5)((()=>[(0,m.Uk)("重启"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-4",onClick:Cn},{default:(0,m.w5)((()=>[(0,m.Uk)("重载"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-8",onClick:Fn},{default:(0,m.w5)((()=>[(0,m.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,m._)("div",A,[(0,m._)("div",N,[(0,m.Wm)(V,{icon:null,title:" "},{content:(0,m.w5)((()=>[(0,m._)("div",S,[(0,m.Wm)(f,{size:ln.value,src:(0,v.SU)(Ia)},null,8,["size","src"]),O,C,(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("v0.5.4")])),_:1})])])),extra:(0,m.w5)((()=>[(0,m._)("div",{class:"addToken",onClick:yn},[(0,m.Wm)(b,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,m._)("div",D,[(0,m._)("div",$,[(0,m.Wm)(Ua,{modelValue:an.value,"onUpdate:modelValue":a[4]||(a[4]=e=>an.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:tn},null,8,["modelValue"])]),(0,m._)("div",I,[(0,m.wy)(((0,m.wg)(),(0,m.j4)((0,v.SU)(W.eI),{data:Ko.value,style:{width:"100%"},onSelectionChange:xa,ref_key:"multipleTableRef",ref:l,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":wn},{default:(0,m.w5)((()=>[(0,m.Wm)(Zo,{type:"selection",width:"45"}),(0,m.Wm)(Zo,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,m.w5)((e=>[(0,m._)("div",B,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[(0,m._)("h5",null,(0,c.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024),(0,m._)("span",q,(0,c.zw)(e.row.name),1)])])),_:1}),(0,m.Wm)(Zo,{label:"账号信息","min-width":"200"},{default:(0,m.w5)((e=>[(0,m.Wm)(nn,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"账号: "+(0,c.zw)(e.row.username),1),(0,m._)("div",null,"密码: "+(0,c.zw)(e.row.userPassword),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Zo,{label:"Token值","min-width":"270"},{default:(0,m.w5)((e=>[(0,m.Wm)(nn,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"token: "+(0,c.zw)(Yn(e.row.token)),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(Yn(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Zo,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,m.w5)((e=>[(0,m.Wm)(nn,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"注册时间:"+(0,c.zw)(e.row.updateTime),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("距离过期还有:"+(0,c.zw)(Gn(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Zo,{label:"操作方法",width:"335"},{default:(0,m.w5)((e=>[(0,m.Wm)(on,{size:"small",onClick:l=>Un(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("编辑")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"primary",onClick:l=>xn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("查看")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"danger",onClick:l=>Mn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"success",onClick:l=>Zn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"warning",onClick:l=>En(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[uu,e.loading]])]),(0,m._)("div",j,[(0,m.Wm)(un,{class:"ml-4"},{default:(0,m.w5)((()=>[(0,m.Wm)(on,{onClick:a[5]||(a[5]=e=>Ta())},{default:(0,m.w5)((()=>[Z])),_:1}),(0,m.Wm)(on,{onClick:cn},{default:(0,m.w5)((()=>[K])),_:1})])),_:1}),(0,m.Wm)(un,{class:"my-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(on,{onClick:Bn},{default:(0,m.w5)((()=>[E])),_:1}),(0,m.Wm)(on,{onClick:qn},{default:(0,m.w5)((()=>[J])),_:1})])),_:1})])]),R,L,M])]),(0,m.Wm)(Vn,{show:Ha.value,"onUpdate:show":a[16]||(a[16]=e=>Ha.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",G,[(0,m.Wm)(mn,{onSubmit:a[15]||(a[15]=e=>An())},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Y,(0,m.Wm)(rn,{modelValue:Oo.value,"onUpdate:modelValue":a[6]||(a[6]=e=>Oo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),F,(0,m.Wm)(rn,{modelValue:Co.value,"onUpdate:modelValue":a[7]||(a[7]=e=>Co.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Q,(0,m.Wm)(rn,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:qo.value,"onUpdate:modelValue":a[8]||(a[8]=e=>qo.value=e)},null,8,["modelValue"])])),_:1}),1==qo.value?((0,m.wg)(),(0,m.iD)("div",X,[ee,(0,m.Wm)(rn,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:jo.value,"onUpdate:modelValue":a[9]||(a[9]=e=>jo.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0),le,(0,m.Wm)(rn,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:$o.value,"onUpdate:modelValue":a[10]||(a[10]=e=>$o.value=e)},null,8,["modelValue"])])),_:1}),1==qo.value?((0,m.wg)(),(0,m.iD)("div",ae,[oe,(0,m.Wm)(rn,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[11]||(a[11]=e=>Do.value=e)},null,8,["modelValue"])])),_:1}),1==Do.value?((0,m.wg)(),(0,m.iD)("div",ne,[ue,(0,m.Wm)(rn,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[12]||(a[12]=e=>Io.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),0==Do.value||0==qo.value?((0,m.wg)(),(0,m.iD)("div",te,[ie,(0,m.Wm)(rn,{modelValue:Bo.value,"onUpdate:modelValue":a[13]||(a[13]=e=>Bo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:zo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),re,(0,m.Wm)(rn,{modelValue:Ao.value,"onUpdate:modelValue":a[14]||(a[14]=e=>Ao.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),de])),_:1}),(0,m._)("div",se,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),me])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:za.value,"onUpdate:show":a[28]||(a[28]=e=>za.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",ce,[(0,m.Wm)(mn,{onSubmit:a[27]||(a[27]=e=>Tn())},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[ve,(0,m.Wm)(rn,{modelValue:Jo.value,"onUpdate:modelValue":a[17]||(a[17]=e=>Jo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),pe,(0,m.Wm)(rn,{modelValue:Ro.value,"onUpdate:modelValue":a[18]||(a[18]=e=>Ro.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),we,(0,m.Wm)(rn,{modelValue:Lo.value,"onUpdate:modelValue":a[19]||(a[19]=e=>Lo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),he,(0,m.Wm)(rn,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Qo.value,"onUpdate:modelValue":a[20]||(a[20]=e=>Qo.value=e)},null,8,["modelValue"])])),_:1}),1==Qo.value?((0,m.wg)(),(0,m.iD)("div",_e,[ke,(0,m.Wm)(rn,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Xo.value,"onUpdate:modelValue":a[21]||(a[21]=e=>Xo.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0),1==Qo.value?((0,m.wg)(),(0,m.iD)("div",fe,[ge,(0,m.Wm)(rn,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Go.value,"onUpdate:modelValue":a[22]||(a[22]=e=>Go.value=e)},null,8,["modelValue"])])),_:1}),be,(0,m.Wm)(rn,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Yo.value,"onUpdate:modelValue":a[23]||(a[23]=e=>Yo.value=e)},null,8,["modelValue"])])),_:1}),1==Go.value?((0,m.wg)(),(0,m.iD)("div",Ve,[We,(0,m.Wm)(rn,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Fo.value,"onUpdate:modelValue":a[24]||(a[24]=e=>Fo.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),""==Go.value?((0,m.wg)(),(0,m.iD)("div",ye,[Te,(0,m.Wm)(rn,{modelValue:en.value,"onUpdate:modelValue":a[25]||(a[25]=e=>en.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:zo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),1==Qo.value?((0,m.wg)(),(0,m.iD)("div",xe,[Ue,(0,m.Wm)(rn,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Mo.value,"onUpdate:modelValue":a[26]||(a[26]=e=>Mo.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,m.kq)("",!0),He])),_:1}),(0,m._)("div",ze,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Pe])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Pa.value,"onUpdate:show":a[48]||(a[48]=e=>Pa.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",Ae,[(0,m.Wm)(mn,null,{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Ne,(0,m.Wm)(rn,{modelValue:Po.value,"onUpdate:modelValue":a[29]||(a[29]=e=>Po.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[30]||(a[30]=e=>eu(Po.value))},null,8,["modelValue"]),Se,(0,m.Wm)(rn,{modelValue:Oo.value,"onUpdate:modelValue":a[31]||(a[31]=e=>Oo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[32]||(a[32]=e=>eu(Oo.value))},null,8,["modelValue"]),Oe,(0,m.Wm)(rn,{modelValue:Co.value,"onUpdate:modelValue":a[33]||(a[33]=e=>Co.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[34]||(a[34]=e=>eu(Co.value))},null,8,["modelValue"]),Ce,(0,m.Wm)(rn,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[35]||(a[35]=e=>Do.value=e)},null,8,["modelValue"])])),_:1}),De,(0,m.Wm)(rn,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:$o.value,"onUpdate:modelValue":a[36]||(a[36]=e=>$o.value=e)},null,8,["modelValue"])])),_:1}),$e,(0,m.Wm)(rn,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[37]||(a[37]=e=>Io.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,m.Wm)(rn,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:qo.value,"onUpdate:modelValue":a[38]||(a[38]=e=>qo.value=e)},null,8,["modelValue"])])),_:1}),Be,(0,m.Wm)(rn,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:jo.value,"onUpdate:modelValue":a[39]||(a[39]=e=>jo.value=e)},null,8,["modelValue"])])),_:1}),qe,(0,m.Wm)(rn,{modelValue:Bo.value,"onUpdate:modelValue":a[40]||(a[40]=e=>Bo.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",onClickLeftIcon:a[41]||(a[41]=e=>eu(Bo.value)),readonly:!0},null,8,["modelValue"]),je,(0,m.Wm)(rn,{modelValue:Ao.value,"onUpdate:modelValue":a[42]||(a[42]=e=>Ao.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[43]||(a[43]=e=>eu(Ao.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),Ze,(0,m.Wm)(rn,{modelValue:No.value,"onUpdate:modelValue":a[44]||(a[44]=e=>No.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[45]||(a[45]=e=>eu(No.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),Ke,(0,m.Wm)(rn,{modelValue:So.value,"onUpdate:modelValue":a[46]||(a[46]=e=>So.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[47]||(a[47]=e=>eu(So.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"])])),_:1}),Ee])),_:1})])])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Aa.value,"onUpdate:show":a[63]||(a[63]=e=>Aa.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,m.w5)((()=>[(0,m._)("div",Je,[(0,m.Wm)(mn,{onSubmit:a[62]||(a[62]=e=>zn(Va))},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Re,(0,m.Wm)(rn,{modelValue:qa.value,"onUpdate:modelValue":a[49]||(a[49]=e=>qa.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Le,(0,m.Wm)(rn,{modelValue:ja.value,"onUpdate:modelValue":a[50]||(a[50]=e=>ja.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Me,(0,m.Wm)(rn,{modelValue:Ma.value,"onUpdate:modelValue":a[51]||(a[51]=e=>Ma.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Ge,(0,m.Wm)(rn,{modelValue:Za.value,"onUpdate:modelValue":a[52]||(a[52]=e=>Za.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Ye,(0,m.Wm)(rn,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ea.value,"onUpdate:modelValue":a[53]||(a[53]=e=>Ea.value=e)},null,8,["modelValue"])])),_:1}),Fe,(0,m.Wm)(rn,{name:"switch",label:"是否配置证书"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ga.value,"onUpdate:modelValue":a[54]||(a[54]=e=>Ga.value=e)},null,8,["modelValue"])])),_:1}),1==Ga.value?((0,m.wg)(),(0,m.iD)("div",Qe,[Xe,(0,m.Wm)(rn,{modelValue:Ya.value,"onUpdate:modelValue":a[55]||(a[55]=e=>Ya.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),el,(0,m.Wm)(rn,{modelValue:Fa.value,"onUpdate:modelValue":a[56]||(a[56]=e=>Fa.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,m.kq)("",!0),ll,(0,m.Wm)(rn,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ja.value,"onUpdate:modelValue":a[57]||(a[57]=e=>Ja.value=e)},null,8,["modelValue"])])),_:1}),al,(0,m.Wm)(rn,{name:"switch",label:"是否自动打码"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ra.value,"onUpdate:modelValue":a[58]||(a[58]=e=>Ra.value=e)},null,8,["modelValue"])])),_:1}),ol,(0,m.Wm)(rn,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:La.value,"onUpdate:modelValue":a[59]||(a[59]=e=>La.value=e)},null,8,["modelValue"])])),_:1}),nl,(0,m.Wm)(rn,{modelValue:Ka.value,"onUpdate:modelValue":a[60]||(a[60]=e=>Ka.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),ul,(0,m.Wm)(rn,{modelValue:io.value,"onUpdate:modelValue":a[61]||(a[61]=e=>io.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),tl])),_:1}),(0,m._)("div",il,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),rl])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Na.value,"onUpdate:show":a[75]||(a[75]=e=>Na.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",dl,[(0,m.Wm)(mn,{onSubmit:a[74]||(a[74]=e=>zn(Wa))},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[sl,(0,m.Wm)(rn,{modelValue:eo.value,"onUpdate:modelValue":a[64]||(a[64]=e=>eo.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),ml,(0,m.Wm)(rn,{modelValue:lo.value,"onUpdate:modelValue":a[65]||(a[65]=e=>lo.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"]),cl,(0,m.Wm)(rn,{modelValue:Ba.value,"onUpdate:modelValue":a[66]||(a[66]=e=>Ba.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"]),vl,(0,m.Wm)(rn,{modelValue:to.value,"onUpdate:modelValue":a[67]||(a[67]=e=>to.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),pl,(0,m.Wm)(rn,{modelValue:Xa.value,"onUpdate:modelValue":a[68]||(a[68]=e=>Xa.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"]),wl,(0,m.Wm)(rn,{modelValue:Qa.value,"onUpdate:modelValue":a[69]||(a[69]=e=>Qa.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:Uo}]},null,8,["modelValue","rules"]),hl,(0,m.Wm)(rn,{modelValue:ao.value,"onUpdate:modelValue":a[70]||(a[70]=e=>ao.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),_l,(0,m.Wm)(rn,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:oo.value,"onUpdate:modelValue":a[71]||(a[71]=e=>oo.value=e)},null,8,["modelValue"])])),_:1}),1==oo.value?((0,m.wg)(),(0,m.iD)("div",kl,[fl,(0,m.Wm)(rn,{modelValue:no.value,"onUpdate:modelValue":a[72]||(a[72]=e=>no.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),gl,(0,m.Wm)(rn,{modelValue:uo.value,"onUpdate:modelValue":a[73]||(a[73]=e=>uo.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),bl])),_:1}),(0,m._)("div",Vl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Wl])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Sa.value,"onUpdate:show":a[84]||(a[84]=e=>Sa.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,m.w5)((()=>[(0,m._)("div",yl,[(0,m.Wm)(mn,{onSubmit:a[83]||(a[83]=e=>zn(ya))},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Tl,(0,m.Wm)(rn,{modelValue:ro.value,"onUpdate:modelValue":a[76]||(a[76]=e=>ro.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),xl,(0,m.Wm)(rn,{modelValue:so.value,"onUpdate:modelValue":a[77]||(a[77]=e=>so.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Ul,(0,m.Wm)(rn,{modelValue:mo.value,"onUpdate:modelValue":a[78]||(a[78]=e=>mo.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),Hl,(0,m.Wm)(rn,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:co.value,"onUpdate:modelValue":a[79]||(a[79]=e=>co.value=e)},null,8,["modelValue"])])),_:1}),zl,(0,m.Wm)(rn,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:vo.value,"onUpdate:modelValue":a[80]||(a[80]=e=>vo.value=e)},null,8,["modelValue"])])),_:1}),Pl,(0,m.Wm)(rn,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:po.value,"onUpdate:modelValue":a[81]||(a[81]=e=>po.value=e)},null,8,["modelValue"])])),_:1}),Al,(0,m.Wm)(rn,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:wo.value,"onUpdate:modelValue":a[82]||(a[82]=e=>wo.value=e)},null,8,["modelValue"])])),_:1}),Nl])),_:1}),(0,m._)("div",Sl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ol])),_:1},8,["show"]),(0,m.Wm)(nu,{modelValue:Oa.value,"onUpdate:modelValue":a[86]||(a[86]=e=>Oa.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog","default-sort":{prop:"poolTime",prop:"intoOneApi"},"row-class-name":hn},{default:(0,m.w5)((()=>[(0,m._)("div",Cl,[(0,m.Wm)(au,{onClick:a[85]||(a[85]=e=>eu(fo.value+Ba.value+"/v1/chat/completions"))},{default:(0,m.w5)((()=>[(0,m.Wm)(lu)])),_:1}),(0,m.Wm)(ou,null,{default:(0,m.w5)((()=>[(0,m.Uk)("API地址:"+(0,c.zw)(fo.value)+(0,c.zw)(Ba.value)+"/v1/chat/completions",1)])),_:1})]),(0,m.Wm)((0,v.SU)(W.eI),{data:Eo.value},{default:(0,m.w5)((()=>[(0,m.Wm)(Zo,{label:"pool_token名称",prop:"intoOneApi",sortable:"",width:"180"},{default:(0,m.w5)((e=>[(0,m._)("div",Dl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,m.wg)(),(0,m.iD)("div",$l,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Il])),_:1})])):1==e.row.intoOneApi?((0,m.wg)(),(0,m.iD)("div",Bl,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[ql])),_:1})])):((0,m.wg)(),(0,m.iD)("div",jl,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Zl])),_:1})])),(0,m._)("span",Kl,(0,c.zw)(e.row.poolName),1)])])),_:1}),(0,m.Wm)(Zo,{label:"pool_token值","min-width":"365"},{default:(0,m.w5)((e=>[(0,m._)("div",El,[(0,m.Wm)(au,{onClick:l=>eu(e.row.poolToken)},{default:(0,m.w5)((()=>[(0,m.Wm)(lu)])),_:2},1032,["onClick"]),(0,m._)("span",Jl,(0,c.zw)(e.row.poolToken),1)])])),_:1}),(0,m.Wm)(Zo,{label:"使用token名集合","min-width":"255"},{default:(0,m.w5)((e=>[(0,m._)("div",Rl,[(0,m._)("span",Ll,(0,c.zw)(e.row.shareTokens),1)])])),_:1}),(0,m.Wm)(Zo,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,m.Wm)(Zo,{label:"操作方法","min-width":"315"},{default:(0,m.w5)((e=>[(0,m.Wm)(on,{size:"small",onClick:l=>Ln(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("检验")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"danger",onClick:l=>Rn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"success",onClick:l=>Kn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"primary",onClick:l=>Jn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,m._)("div",Ml,[(0,m.Wm)(un,{class:"pool-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(on,{onClick:qn},{default:(0,m.w5)((()=>[Gl])),_:1}),(0,m.Wm)(on,{onClick:jn},{default:(0,m.w5)((()=>[Yl])),_:1})])),_:1})]),Fl])),_:1},8,["modelValue"]),(0,m.Wm)(nu,{modelValue:Ca.value,"onUpdate:modelValue":a[90]||(a[90]=e=>Ca.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",Ql,[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Xl,(0,m.Wm)(rn,{modelValue:pn.value,"onUpdate:modelValue":a[87]||(a[87]=e=>pn.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),ea,(0,m.Wm)(rn,{modelValue:Dn.value,"onUpdate:modelValue":a[88]||(a[88]=e=>Dn.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),la,(0,m.Wm)(rn,{modelValue:$n.value,"onUpdate:modelValue":a[89]||(a[89]=e=>$n.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),aa])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(nu,{modelValue:Da.value,"onUpdate:modelValue":a[98]||(a[98]=e=>Da.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",oa,[(0,m.Wm)(mn,{onSubmit:a[97]||(a[97]=e=>Pn())},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[na,(0,m.Wm)(rn,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:ho.value,"onUpdate:modelValue":a[91]||(a[91]=e=>ho.value=e)},null,8,["modelValue"])])),_:1}),1==ho.value?((0,m.wg)(),(0,m.iD)("div",ua,[ta,(0,m.Wm)(rn,{modelValue:_o.value,"onUpdate:modelValue":a[92]||(a[92]=e=>_o.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ia,(0,m.Wm)(rn,{modelValue:ko.value,"onUpdate:modelValue":a[93]||(a[93]=e=>ko.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),ra])):(0,m.kq)("",!0),(0,m.Wm)(rn,{modelValue:fo.value,"onUpdate:modelValue":a[94]||(a[94]=e=>fo.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,m.Wm)(rn,{modelValue:go.value,"onUpdate:modelValue":a[95]||(a[95]=e=>go.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),sa,(0,m.Wm)(rn,{modelValue:bo.value,"onUpdate:modelValue":a[96]||(a[96]=e=>bo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ma])),_:1}),(0,m._)("div",ca,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(nu,{modelValue:$a.value,"onUpdate:modelValue":a[103]||(a[103]=e=>$a.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",va,[(0,m.Wm)(mn,{onSubmit:vn},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[pa,wa,(0,m.Wm)(rn,{modelValue:Vo.value,"onUpdate:modelValue":a[99]||(a[99]=e=>Vo.value=e),name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:Ho}]},null,8,["modelValue","rules"]),ha,(0,m.Wm)(rn,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Wo.value,"onUpdate:modelValue":a[100]||(a[100]=e=>Wo.value=e)},null,8,["modelValue"])])),_:1}),1==Wo.value?((0,m.wg)(),(0,m.iD)("div",_a,[ka,(0,m.Wm)(rn,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:yo.value,"onUpdate:modelValue":a[101]||(a[101]=e=>yo.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,m.Wm)(rn,{modelValue:To.value,"onUpdate:modelValue":a[102]||(a[102]=e=>To.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),ga])):(0,m.kq)("",!0)])),_:1}),(0,m._)("div",ba,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const xa=Ta;var Ua=xa}}]); +//# sourceMappingURL=264.314922a4.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/264.314922a4.js.map b/rearServer/src/main/resources/static/js/264.314922a4.js.map new file mode 100644 index 0000000..d74884e --- /dev/null +++ b/rearServer/src/main/resources/static/js/264.314922a4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/264.314922a4.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue","webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue?32ba"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(5vw, 2.5vh)\"\n }\n};\nconst _hoisted_10 = {\n class: \"flex items-center\"\n};\nconst _hoisted_11 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"PandoraNext\", -1);\nconst _hoisted_12 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-sm mr-2\",\n style: {\n \"color\": \"var(--el-text-color-regular)\"\n }\n}, \" TokensTool \", -1);\nconst _hoisted_13 = {\n class: \"search\"\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"18px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新poolToken\", -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_30 = {\n key: 0\n};\nconst _hoisted_31 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = {\n key: 1\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n key: 0\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n key: 2\n};\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = {\n key: 1\n};\nconst _hoisted_51 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 0\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = {\n key: 2\n};\nconst _hoisted_56 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_57 = {\n key: 3\n};\nconst _hoisted_58 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = {\n key: 0\n};\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_101 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_102 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_103 = {\n key: 0\n};\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_112 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_113 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_114 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_115 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_116 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_118 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_120 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_122 = {\n key: 0\n};\nconst _hoisted_123 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_124 = {\n key: 1\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_126 = {\n key: 2\n};\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_128 = {\n style: {\n \"margin-left\": \"25px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_129 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_132 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_133 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_135 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_136 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_137 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_138 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_143 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_144 = {\n key: 0\n};\nconst _hoisted_145 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_146 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_149 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_151 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_152 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_153 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_154 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_155 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_156 = {\n key: 0\n};\nconst _hoisted_157 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_158 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_159 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_160 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIndex',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const useRefreshToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addUseRefreshToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n useRefreshToken: item.useRefreshToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.open(pandoraNext_outUrl.value, \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"shared.html\", \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"setup\", \"_blank\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f\", \"_blank\");\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addUseRefreshToken.value = false;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n useRefreshToken: addUseRefreshToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addUseRefreshToken.value = false;\n addPassword.value = \"\";\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n useRefreshToken: useRefreshToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n console.log(useRefreshToken.value);\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.location.href = \"https://github.com/Yanyutin753/PandoraNext-TokensTool\";\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, null, {\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"45px\"\n },\n src: _imports_0,\n alt: \"Element logo\",\n onClick: redirectToGitHub\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n onClick: getPandoraNext\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\"\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_menu_item, {\n index: \"1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-4\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用说明\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"4\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"4-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"5\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"5-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_avatar, {\n size: iconSize.value,\n src: _unref(image)\n }, null, 8, [\"size\", \"src\"]), _hoisted_11, _hoisted_12, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.4\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_15, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n ref_key: \"multipleTableRef\",\n ref: multipleTableRef,\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n prop: \"setPoolToken\",\n sortable: \"\",\n \"min-width\": \"136\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? scope.row.useRefreshToken ? \"refAPI\" : \"sesAPI\" : \"Web\"), 1)]),\n _: 2\n }, 1024), _createElementVNode(\"span\", _hoisted_17, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"账号信息\",\n \"min-width\": \"200\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"账号: \" + _toDisplayString(scope.row.username), 1), _createElementVNode(\"div\", null, \"密码: \" + _toDisplayString(scope.row.userPassword), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.username), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"Token值\",\n \"min-width\": \"270\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"token: \" + _toDisplayString(dataToken(scope.row.token)), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(dataToken(scope.row.token)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n \"min-width\": \"167\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"距离过期还有:\" + _toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"335\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_18, [_createVNode(_component_el_button_group, {\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: getSelectedData\n }, {\n default: _withCtx(() => [_hoisted_20]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_button_group, {\n class: \"my-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_hoisted_21]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_22]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_23, _hoisted_24, _hoisted_25])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[16] || (_cache[16] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_26, [_createVNode(_component_van_form, {\n onSubmit: _cache[15] || (_cache[15] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_27, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_28, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_29, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), _hoisted_32, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_33, [_hoisted_34, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_35, [_hoisted_36, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_37, [_hoisted_38, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_39, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_40]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_41, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_42]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[28] || (_cache[28] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_43, [_createVNode(_component_van_form, {\n onSubmit: _cache[27] || (_cache[27] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_44, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_45, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_46, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_47, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addUseRefreshToken.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_50, [_hoisted_51, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_52, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_53, [_hoisted_54, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_55, [_hoisted_56, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_hoisted_58, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_59]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_61]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[48] || (_cache[48] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_62, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_63, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[30] || (_cache[30] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[31] || (_cache[31] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[32] || (_cache[32] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[33] || (_cache[33] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[34] || (_cache[34] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[35] || (_cache[35] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_67, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_68, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_69, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_70, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refresh_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[39] || (_cache[39] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temPassword.value)),\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_72, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[42] || (_cache[42] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(session或refresh_token)\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[43] || (_cache[43] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[44] || (_cache[44] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[45] || (_cache[45] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_74, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[46] || (_cache[46] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[47] || (_cache[47] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_75]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[63] || (_cache[63] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requirePandora\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_76, [_createVNode(_component_van_form, {\n onSubmit: _cache[62] || (_cache[62] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_77, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_78, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_79, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_82, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_83, [_hoisted_84, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_85, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_86, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_87, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_88, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_89, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_90, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_91]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_92, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_93]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[75] || (_cache[75] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_94, [_createVNode(_component_van_form, {\n onSubmit: _cache[74] || (_cache[74] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_95, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[64] || (_cache[64] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_96, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_97, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_100, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_101, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_102, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_103, [_hoisted_104, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_105, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_106]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_107, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_108]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[84] || (_cache[84] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"verify\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_109, [_createVNode(_component_van_form, {\n onSubmit: _cache[83] || (_cache[83] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_110, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[76] || (_cache[76] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_111, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_112, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_113, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_114, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[80] || (_cache[80] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_115, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_116, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_117]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_118, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_119]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[86] || (_cache[86] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_120, [_createVNode(_component_el_icon, {\n onClick: _cache[85] || (_cache[85] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, null, {\n default: _withCtx(() => [_createTextVNode(\"API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions\", 1)]),\n _: 1\n })]), _createVNode(_unref(ElTable), {\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_121, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_122, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_123]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_124, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_125]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_126, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_127]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_128, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"365\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_129, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"255\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_131, [_createElementVNode(\"span\", _hoisted_132, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"315\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _createElementVNode(\"div\", _hoisted_133, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_135]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_136]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"auto\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_137, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_140, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_141]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n \"max-width\": \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_142, [_createVNode(_component_van_form, {\n onSubmit: _cache[97] || (_cache[97] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_143, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_144, [_hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_146, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_147])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[94] || (_cache[94] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_149, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_150]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_151, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_152, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_153, _hoisted_154, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => poolNameValue.value = $event),\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_155, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_156, [_hoisted_157, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_158, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_159])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_160, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIndex.vue?vue&type=style&index=0&id=6a976af2&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","href","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","style","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","key","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","_hoisted_153","_hoisted_154","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","iconSize","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","length","addSelectPoolToken","service","fullscreen","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","ok","Error","reNewPool","review","reviewPool","deletePoolToken","confirm","cancelButtonText","verifySimplyPoolToken","deleteToken","put","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","dataToken","substring","logout","removeItem","getPoolToken","redirectToGitHub","location","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","title","size","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","ref_key","ref","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/344.79892b7f.js b/rearServer/src/main/resources/static/js/344.79892b7f.js deleted file mode 100644 index bdc6996..0000000 --- a/rearServer/src/main/resources/static/js/344.79892b7f.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[344],{344:function(e,a,t){t.r(a),t.d(a,{default:function(){return j}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-438c2585"),e=e(),(0,s.Cn)(),e),r={class:"content_login"},i=n((()=>(0,s._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1))),c={class:"login-container"},m=["src"],d=n((()=>(0,s._)("h4",null,"Pandora-TokensTool",-1))),u={class:"container"},p={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},h={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},g={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},f={class:"bottom"},k={style:{"text-align":"center",transform:"translateY(0vh)"}},_={key:0},w=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.3 ")],-1))),b=[w],y={key:1},T=n((()=>(0,s._)("br",null,null,-1))),x=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s._)("br"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.3 ")],-1))),I=[T,x];function P(e,a,t,n,w,T){const x=l.gN,P=(0,s.up)("h9"),S=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,(0,s._)("div",c,[(0,s._)("img",{src:n.image,alt:"Your Image","size:30":""},null,8,m),d]),(0,s._)("div",u,[(0,s._)("div",p,[(0,s.Wm)(x,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),name:"用户名",label:"用户名",placeholder:"用户名",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",v,[(0,s.Wm)(x,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),type:"password",name:"密码",label:"密码",placeholder:"密码",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",h,[(0,s.Wm)(S,{class:"remember",modelValue:n.checked,"onUpdate:modelValue":a[2]||(a[2]=e=>n.checked=e),"checked-color":"#0ea27e","icon-size":"13.5px"},{default:(0,s.w5)((()=>[(0,s.Wm)(P,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("记住密码")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",g,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"登录",class:"userName"})])]),(0,s._)("div",f,[(0,s._)("div",k,[0==n.page?((0,s.wg)(),(0,s.iD)("div",_,b)):((0,s.wg)(),(0,s.iD)("div",y,I))])])])}var S=t(2262),U=t(2201),N=t(451),z=t(1348),V={setup(){const e=(0,U.tv)(),a=(0,S.iH)(""),t=(0,S.iH)(""),o=(0,S.iH)(""),l=N,n=(0,S.iH)(!0);(0,s.bv)((()=>{const e=localStorage.getItem("savedUsername"),l=localStorage.getItem("savedPassword"),s=localStorage.getItem("savedRemember");"true"===s&&(a.value=e||"",t.value=l||"",o.value=!0),window.innerWidth>767&&(n.value=!1)}));const r=()=>{o.value?(localStorage.setItem("savedUsername",a.value),localStorage.setItem("savedPassword",t.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let l={loginUsername:a.value,loginPassword:t.value};fetch("/api/login",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${l}`},body:JSON.stringify(l)}).then((e=>e.json())).then((a=>{if(1===a.code){console.log("登录成功");const t=a.data;localStorage.setItem("jwtToken",t),(0,z.z8)("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/")}),1e3)}else console.error("登录失败"),(0,z.z8)("账号或密码错误!")})).catch((e=>{console.error("登录时出现错误:",e),(0,z.z8)("账号或密码错误!")}))};return{username:a,password:t,image:l,checked:o,submit:r,page:n}}},W=t(3744);const C=(0,W.Z)(V,[["render",P],["__scopeId","data-v-438c2585"]]);var j=C},451:function(e,a,t){e.exports=t.p+"img/chatGpt.93292c55.jpg"}}]); -//# sourceMappingURL=344.79892b7f.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/65.5eb4f74a.js b/rearServer/src/main/resources/static/js/65.5eb4f74a.js deleted file mode 100644 index d2aee37..0000000 --- a/rearServer/src/main/resources/static/js/65.5eb4f74a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[65],{3065:function(e,l,a){a.r(l),a.d(l,{default:function(){return Ta}});var o=a(2876),n=(a(492),a(5185)),t=(a(3349),a(5267)),u=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),d=(a(1897),a(6907)),s=(a(4746),a(294)),m=(a(6870),a(6252)),c=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),W=a(4708);const y={class:"content"},T=(0,m._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,m._)("div",{class:"flex-grow"},null,-1),H=(0,m._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,m._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),P=(0,m._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),A={class:"under"},N={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},S={class:"flex items-center"},O=(0,m._)("span",{class:"text-large font-600 mr-3"},"PandoraNext",-1),C=(0,m._)("span",{class:"text-sm mr-2",style:{color:"var(--el-text-color-regular)"}}," TokensTool ",-1),D={class:"search"},$={style:{display:"flex",margin:"10px 35px -8px 35px"}},I={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},B={style:{display:"flex","align-items":"center"}},q={style:{"margin-left":"7px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},j={style:{margin:"15px 0px 15px 0px"}},Z=(0,m._)("h1",null,"全部取消",-1),K=(0,m._)("h1",null,"选中合成PoolToken",-1),E=(0,m._)("h1",null,"全部检查并生成",-1),J=(0,m._)("h1",null,"全部刷新poolToken",-1),L=(0,m._)("br",null,null,-1),M=(0,m._)("br",null,null,-1),G=(0,m._)("br",null,null,-1),R={style:{display:"block"}},Y=(0,m._)("br",null,null,-1),F=(0,m._)("br",null,null,-1),Q=(0,m._)("br",null,null,-1),X=(0,m._)("br",null,null,-1),ee={key:0},le=(0,m._)("br",null,null,-1),ae={key:0},oe=(0,m._)("br",null,null,-1),ne=(0,m._)("br",null,null,-1),te={key:1},ue=(0,m._)("br",null,null,-1),ie=(0,m._)("br",null,null,-1),re=(0,m._)("br",null,null,-1),de={style:{margin:"5.2px"}},se=(0,m._)("br",null,null,-1),me={style:{display:"block"}},ce=(0,m._)("br",null,null,-1),ve=(0,m._)("br",null,null,-1),pe=(0,m._)("br",null,null,-1),we=(0,m._)("br",null,null,-1),he=(0,m._)("br",null,null,-1),_e={key:0},ke=(0,m._)("br",null,null,-1),fe={key:0},ge=(0,m._)("br",null,null,-1),be=(0,m._)("br",null,null,-1),Ve={key:1},We=(0,m._)("br",null,null,-1),ye=(0,m._)("br",null,null,-1),Te={key:2},xe=(0,m._)("br",null,null,-1),Ue={style:{margin:"5.2px"}},He=(0,m._)("br",null,null,-1),ze={style:{display:"block"}},Pe=(0,m._)("br",null,null,-1),Ae=(0,m._)("br",null,null,-1),Ne=(0,m._)("br",null,null,-1),Se=(0,m._)("br",null,null,-1),Oe=(0,m._)("br",null,null,-1),Ce=(0,m._)("br",null,null,-1),De=(0,m._)("br",null,null,-1),$e=(0,m._)("br",null,null,-1),Ie=(0,m._)("br",null,null,-1),Be=(0,m._)("br",null,null,-1),qe=(0,m._)("br",null,null,-1),je=(0,m._)("br",null,null,-1),Ze=(0,m._)("br",null,null,-1),Ke={style:{display:"block"}},Ee=(0,m._)("br",null,null,-1),Je=(0,m._)("br",null,null,-1),Le=(0,m._)("br",null,null,-1),Me=(0,m._)("br",null,null,-1),Ge=(0,m._)("br",null,null,-1),Re=(0,m._)("br",null,null,-1),Ye={key:0},Fe=(0,m._)("br",null,null,-1),Qe=(0,m._)("br",null,null,-1),Xe=(0,m._)("br",null,null,-1),el=(0,m._)("br",null,null,-1),ll=(0,m._)("br",null,null,-1),al=(0,m._)("br",null,null,-1),ol=(0,m._)("br",null,null,-1),nl=(0,m._)("br",null,null,-1),tl={style:{margin:"5.2px"}},ul=(0,m._)("br",null,null,-1),il={style:{display:"block"}},rl=(0,m._)("br",null,null,-1),dl=(0,m._)("br",null,null,-1),sl=(0,m._)("br",null,null,-1),ml=(0,m._)("br",null,null,-1),cl=(0,m._)("br",null,null,-1),vl=(0,m._)("br",null,null,-1),pl=(0,m._)("br",null,null,-1),wl=(0,m._)("br",null,null,-1),hl={key:0},_l=(0,m._)("br",null,null,-1),kl=(0,m._)("br",null,null,-1),fl=(0,m._)("br",null,null,-1),gl={style:{margin:"5.2px"}},bl=(0,m._)("br",null,null,-1),Vl={style:{display:"block"}},Wl=(0,m._)("br",null,null,-1),yl=(0,m._)("br",null,null,-1),Tl=(0,m._)("br",null,null,-1),xl=(0,m._)("br",null,null,-1),Ul=(0,m._)("br",null,null,-1),Hl=(0,m._)("br",null,null,-1),zl=(0,m._)("br",null,null,-1),Pl=(0,m._)("br",null,null,-1),Al={style:{margin:"5.2px"}},Nl=(0,m._)("br",null,null,-1),Sl={style:{transform:"translate(0vw, -2vh)"}},Ol={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Cl={key:0},Dl=(0,m._)("h5",null,"oneApi4",-1),$l={key:1},Il=(0,m._)("h5",null,"oneApi3",-1),Bl={key:2},ql=(0,m._)("h5",null,"Json",-1),jl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Zl={style:{display:"flex","align-items":"center",overflow:"auto"}},Kl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},El={style:{display:"flex","align-items":"center",overflow:"auto"}},Jl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ll={style:{margin:"10px 0px 10px 0px"}},Ml=(0,m._)("h1",null,"全部刷新",-1),Gl=(0,m._)("h1",null,"全部检查",-1),Rl=(0,m._)("br",null,null,-1),Yl={style:{display:"block"}},Fl=(0,m._)("br",null,null,-1),Ql=(0,m._)("br",null,null,-1),Xl=(0,m._)("br",null,null,-1),ea=(0,m._)("br",null,null,-1),la={style:{display:"block"}},aa=(0,m._)("br",null,null,-1),oa={key:0},na=(0,m._)("br",null,null,-1),ta=(0,m._)("br",null,null,-1),ua=(0,m._)("br",null,null,-1),ia=(0,m._)("br",null,null,-1),ra=(0,m._)("br",null,null,-1),da=(0,m._)("br",null,null,-1),sa={style:{margin:"5.2px"}},ma={style:{display:"block"}},ca=(0,m._)("br",null,null,-1),va=(0,m._)("br",null,null,-1),pa=(0,m._)("br",null,null,-1),wa={key:0},ha=(0,m._)("br",null,null,-1),_a=(0,m._)("br",null,null,-1),ka=(0,m._)("br",null,null,-1),fa={style:{margin:"5.2px"}},ga=0,ba=1,Va=2;var Wa=(0,m.aZ)({__name:"homeIndex",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),Wa=e=>{l.value.clearSelection()},ya=e=>{a.value=e},Ta=(0,w.tv)(),xa=(0,v.iH)(!1),Ua=(0,v.iH)(!1),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=(0,v.iH)(!1),Aa=(0,v.iH)(!1),Na=(0,v.iH)(!1),Sa=(0,v.iH)(!1),Oa=(0,v.iH)(!1),Ca=(0,v.iH)(!1),Da=_,$a=(0,v.iH)(""),Ia=(0,v.iH)("*"),Ba=(0,v.iH)(""),qa=(0,v.iH)(""),ja=(0,v.iH)(""),Za=(0,v.iH)(!1),Ka=(0,v.iH)(!1),Ea=(0,v.iH)(!1),Ja=(0,v.iH)(!1),La=(0,v.iH)(""),Ma=(0,v.iH)(!1),Ga=(0,v.iH)(""),Ra=(0,v.iH)(""),Ya=(0,v.iH)(""),Fa=(0,v.iH)(""),Qa=(0,v.iH)(""),Xa=(0,v.iH)(""),eo=(0,v.iH)(""),lo=(0,v.iH)(!1),ao=(0,v.iH)(""),oo=(0,v.iH)("PandoraNext"),no=(0,v.iH)("default"),to=(0,v.iH)(""),uo=(0,v.iH)(""),io=(0,v.iH)(""),ro=(0,v.iH)(""),so=(0,v.iH)(!1),mo=(0,v.iH)(!1),co=(0,v.iH)(!1),vo=(0,v.iH)(!1),po=(0,v.iH)(!1),wo=(0,v.iH)(5),ho=(0,v.iH)(1),_o=(0,v.iH)(""),ko=(0,v.iH)(""),fo=(0,v.iH)(""),go=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),bo=(0,v.iH)(!1),Vo=(0,v.iH)(!1),Wo=(0,v.iH)(_o.value+$a.value),yo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},To=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},xo=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},Uo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Ro.value&&1!=Io.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Ho=(0,v.iH)(""),zo=(0,v.iH)(""),Po=(0,v.iH)(""),Ao=(0,v.iH)(""),No=(0,v.iH)(""),So=(0,v.iH)(""),Oo=(0,v.iH)(!1),Co=(0,v.iH)(!1),Do=(0,v.iH)(!1),$o=(0,v.iH)(""),Io=(0,v.iH)(!1),Bo=(0,v.iH)(!0),qo=(0,v.iH)([]),jo=(0,v.iH)([]),Zo=(0,v.iH)(""),Ko=(0,v.iH)(""),Eo=(0,v.iH)(""),Jo=(0,v.iH)(""),Lo=(0,v.iH)(!1),Mo=(0,v.iH)(!1),Go=(0,v.iH)(!1),Ro=(0,v.iH)(!1),Yo=(0,v.iH)(""),Fo=(0,v.iH)(.085*window.innerHeight),Qo=(0,v.iH)(""),Xo=localStorage.getItem("jwtToken");Xo||Ta.replace("/login");const en={Authorization:`Bearer ${Xo}`},ln=async()=>{h.Z.post("/api/loginToken?token="+Xo).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Ta.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),Ta.replace("/login")}))},an=e=>{on(e),nn(e),tn(e),un(e)},on=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:en}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,updateTime:e.updateTime,checkSession:e.checkSession})));qo.value=e}},nn=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:en}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));jo.value=e,console.log(e)}},tn=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:en}),a=l.data.data;console.log(a),$a.value=a.proxy_api_prefix,Ia.value=a.isolated_conv_title,Ba.value=a.bing,qa.value=a.timeout,ja.value=a.proxy_url,Za.value=a.public_share,Ka.value=a.disable_signup,Ea.value=a.auto_conv_arkose,Ja.value=a.proxy_file_service,La.value=a.custom_doh_host,Ma.value=a.tls.enabled,Ga.value=a.tls.cert_file,Ra.value=a.tls.key_file,Ya.value=a.site_password,Fa.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?to.value="null":to.value=a.whitelist,Qa.value=a.loginUsername,Xa.value=a.loginPassword,eo.value=a.license_id,lo.value=a.isGetToken,ao.value=a.getTokenPassword,oo.value=a.containerName,no.value=a.autoToken_url,uo.value=a.validation.provider,io.value=a.validation.site_key,ro.value=a.validation.site_secret,so.value=a.validation.site_login,mo.value=a.validation.setup_login,co.value=a.validation.oai_username,vo.value=a.validation.oai_password,po.value=a.auto_updateSession,wo.value=a.auto_updateTime,ho.value=a.auto_updateNumber,_o.value=a.pandoraNext_outUrl,Wo.value=_o.value+$a.value,ko.value=a.oneAPi_outUrl,fo.value=a.oneAPi_intoToken},un=async e=>{"123456"==Xa.value&&"root"==Qa.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),Xa.value="",Qa.value="",Pa.value=!0)},rn=()=>{const e=a.value;0!==e.length?Ca.value=!0:(0,f.z8)("未选择数据")},dn=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:go.value,intoOneApi:bo.value,pandoraNextGpt4:Vo.value,oneApi_pandoraUrl:Wo.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(o)}),t=V.kN.service({fullscreen:!0}),u=await n.json();1===u.code?(go.value="",nn(""),(0,f.z8)({type:"success",message:u.data}),go.value="",bo.value=!1,Vo.value=!1):(0,f.z8)({type:"info",message:u.msg}),t.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}Ca.value=!1},sn=(0,v.iH)("");(0,m.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&Ta.replace("/iphone"),ln();const l=await h.Z.get("/api/getPandoraNext",{headers:en}),a=l.data.data;null!=a&&(sn.value=a.current+"/"+a.total),an(Qo.value),e.close()}));const mn=({row:e})=>0==e.checkSession?"warning-row":"",cn=({row:e})=>0==e.checkPool?"warning-row":"",vn=()=>{window.open(_o.value,"_blank")},pn=()=>{var e=_o.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html","_blank")},wn=()=>{var e=_o.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup","_blank")},hn=(0,v.iH)("-1");let _n="";const kn=(e,l)=>{console.log(e,l)},fn=()=>{Ua.value=!0},gn=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=Yo.value&&(Lo.value=!1,Go.value=!1),0==Ro.value&&(Jo.value=Ko.value+","+Eo.value,Lo.value=!1,Go.value=!1);let o={name:Zo.value,token:Jo.value,username:Ko.value,userPassword:Eo.value,shared:Lo.value,show_user_info:Mo.value,plus:Go.value,setPoolToken:Ro.value,password:Yo.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),Zo.value="",Jo.value="",Ko.value="",Eo.value="",Lo.value=!1,Mo.value=!1,Go.value=!1,Ro.value=!1,Yo.value="",on(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),Ua.value=!1},bn=e=>{Ho.value=e.name,No.value=e.username,So.value=e.userPassword,zo.value=e.token,Po.value=e.access_token,Ao.value=e.share_token,Oo.value=e.shared,Co.value=e.show_user_info,Do.value=e.plus,$o.value=e.password,Io.value=e.setPoolToken,Bo.value=e.checkSession,Ha.value=!0},Vn=(e,l)=>{Ho.value=l.name,No.value=l.username,So.value=l.userPassword,zo.value=l.token,_n=l.token,Oo.value=l.shared,Co.value=l.show_user_info,Do.value=l.plus,$o.value=l.password,Io.value=l.setPoolToken,Bo.value=l.checkSession,Po.value=l.access_token,Ao.value=l.share_token,xa.value=!0},Wn=async e=>{0==e?za.value=!0:1==e?Pa.value=!0:2==e&&(Aa.value=!0)},yn=e=>{const l=V.kN.service({fullscreen:!0});null!=to.value&&"null"!=to.value||(to.value=""),0==Ma.value&&(Ga.value="",Ra.value="");const a={enabled:Ma.value,cert_file:Ga.value,key_file:Ra.value},o={provider:uo.value,site_key:io.value,site_secret:ro.value,site_login:so.value,setup_login:mo.value,oai_username:co.value,oai_password:vo.value},n={proxy_api_prefix:$a.value,isolated_conv_title:Ia.value,bing:Ba.value,timeout:qa.value,proxy_url:ja.value,public_share:Za.value,site_password:Ya.value,setup_password:Fa.value,loginUsername:Qa.value,loginPassword:Xa.value,license_id:eo.value,disable_signup:Ka.value,auto_conv_arkose:Ea.value,proxy_file_service:Ja.value,custom_doh_host:La.value,isGetToken:lo.value,getTokenPassword:ao.value,containerName:oo.value,autoToken_url:no.value,whitelist:to.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),ln(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?za.value=!1:1==e?Pa.value=!1:2==e&&(Aa.value=!1)},Tn=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:po.value,auto_updateTime:wo.value,auto_updateNumber:ho.value,pandoraNext_outUrl:_o.value,oneAPi_outUrl:ko.value,oneAPi_intoToken:fo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log(qo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Oa.value=!1},xn=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(_n!=zo.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==Io.value&&(Oo.value=!1,Do.value=!1),!0===Oo.value&&($o.value="");const a={name:Ho.value,token:zo.value,username:No.value,userPassword:So.value,shared:Oo.value,show_user_info:Co.value,plus:Do.value,setPoolToken:Io.value,checkSession:Bo.value,password:$o.value,access_token:Po.value,share_token:Ao.value};fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),on(""),console.log(qo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),xa.value=!1},Un=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Hn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},zn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Pn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},An=(0,v.iH)(""),Nn=(0,v.iH)(""),Sn=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:en}),l=e.data.data;if(null!=l){sn.value=l.current+"/"+l.total,An.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,t=e.getDate(),u=e.getHours(),i=e.getMinutes(),r=e.getSeconds();Nn.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}Sa.value=!0},On=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?(on(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Cn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?(nn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Dn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?(nn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},$n=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,on(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},In=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(nn(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Bn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),on(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},qn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(nn(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},jn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(nn(""),(0,f.z8)(e.data),a.close()):(nn(""),(0,f.z8)(e.msg),a.close()),Ca.value=!1})).catch((e=>{console.error("删除失败",e),nn(""),a.close(),Ca.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},Zn=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(nn(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(nn(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},Kn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:en}).then((l=>{o="删除成功!",console.log(l.data.data),qo.value.splice(e,1),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},En=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},Jn=e=>e.substring(0,30)+"...",Ln=()=>{localStorage.removeItem("jwtToken"),Ta.replace("/login")},Mn=()=>{Na.value=!0},Gn=()=>{window.open("https://github.com/Yanyutin753/PandoraNext-TokensTool","_blank")},Rn=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,a)=>{const w=(0,m.up)("el-menu-item"),h=s.JO,_=(0,m.up)("el-sub-menu"),k=(0,m.up)("el-menu"),f=(0,m.up)("el-avatar"),g=(0,m.up)("el-tag"),b=d.zx,V=(0,m.up)("el-page-header"),Ta=r.ol,Bo=(0,m.up)("el-table-column"),Xo=(0,m.up)("el-button"),en=(0,m.up)("el-popover"),ln=(0,m.up)("el-button-group"),on=i.gN,nn=u.rs,tn=t.TS,un=n.l0,_n=o.Vq,Yn=(0,m.up)("CopyDocument"),Fn=(0,m.up)("el-icon"),Qn=(0,m.up)("h10"),Xn=(0,m.up)("el-dialog"),et=(0,m.Q2)("loading");return(0,m.wg)(),(0,m.iD)(m.HY,null,[(0,m._)("div",y,[T,(0,m.Wm)(k,{"default-active":hn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:kn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,m.w5)((()=>[(0,m.Wm)(w,null,{default:(0,m.w5)((()=>[(0,m._)("img",{style:{width:"45px"},src:p,alt:"Element logo",onClick:Gn})])),_:1}),(0,m.Wm)(w,{onClick:Sn},{title:(0,m.w5)((()=>[(0,m._)("div",x,[(0,m._)("h2",null,(0,c.zw)(sn.value),1)]),(0,m.Wm)(h,{name:"replay",size:"20"})])),_:1}),U,(0,m.Wm)(w,{index:"1",onClick:Mn},{default:(0,m.w5)((()=>[(0,m.Uk)("PoolToken列表")])),_:1}),(0,m.Wm)(_,{index:"3"},{title:(0,m.w5)((()=>[(0,m.Uk)("跳转Web服务")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"3-1",onClick:vn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(oo.value)+"主页",1)])),_:1}),(0,m.Wm)(w,{index:"3-2",onClick:pn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(oo.value)+"共享页",1)])),_:1}),(0,m.Wm)(w,{index:"3-3",onClick:wn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(oo.value)+"修改页",1)])),_:1})])),_:1}),(0,m.Wm)(_,{index:"2"},{title:(0,m.w5)((()=>[(0,m.Uk)("获取token地址")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"2-1"},{default:(0,m.w5)((()=>[H])),_:1}),(0,m.Wm)(w,{index:"2-2"},{default:(0,m.w5)((()=>[z])),_:1}),(0,m.Wm)(w,{index:"2-3"},{default:(0,m.w5)((()=>[P])),_:1})])),_:1}),(0,m.Wm)(_,{index:"4"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统设置")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"4-1",onClick:a[0]||(a[0]=e=>Wn(ga))},{default:(0,m.w5)((()=>[(0,m.Uk)("PandoraNext设置")])),_:1}),(0,m.Wm)(w,{index:"4-2",onClick:a[1]||(a[1]=e=>Wn(ba))},{default:(0,m.w5)((()=>[(0,m.Uk)("tokensTool设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[2]||(a[2]=e=>Wn(Va))},{default:(0,m.w5)((()=>[(0,m.Uk)("验证码信息设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[3]||(a[3]=e=>Oa.value=!0)},{default:(0,m.w5)((()=>[(0,m.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,m.Wm)(_,{index:"5"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统功能")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"5-1",onClick:Un},{default:(0,m.w5)((()=>[(0,m.Uk)("开启"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-2",onClick:Hn},{default:(0,m.w5)((()=>[(0,m.Uk)("暂停"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-3",onClick:zn},{default:(0,m.w5)((()=>[(0,m.Uk)("重启"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-4",onClick:Pn},{default:(0,m.w5)((()=>[(0,m.Uk)("重载"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-8",onClick:Ln},{default:(0,m.w5)((()=>[(0,m.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,m._)("div",A,[(0,m._)("div",N,[(0,m.Wm)(V,{icon:null,title:" "},{content:(0,m.w5)((()=>[(0,m._)("div",S,[(0,m.Wm)(f,{size:Fo.value,src:(0,v.SU)(Da)},null,8,["size","src"]),O,C,(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("v0.5.3")])),_:1})])])),extra:(0,m.w5)((()=>[(0,m._)("div",{class:"addToken",onClick:fn},[(0,m.Wm)(b,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,m._)("div",D,[(0,m._)("div",$,[(0,m.Wm)(Ta,{modelValue:Qo.value,"onUpdate:modelValue":a[4]||(a[4]=e=>Qo.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:an},null,8,["modelValue"])]),(0,m._)("div",I,[(0,m.wy)(((0,m.wg)(),(0,m.j4)((0,v.SU)(W.eI),{data:qo.value,style:{width:"100%"},onSelectionChange:ya,ref_key:"multipleTableRef",ref:l,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":mn},{default:(0,m.w5)((()=>[(0,m.Wm)(Bo,{type:"selection",width:"45"}),(0,m.Wm)(Bo,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,m.w5)((e=>[(0,m._)("div",B,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[(0,m._)("h5",null,(0,c.zw)(e.row.setPoolToken?"API":"Web"),1)])),_:2},1024),(0,m._)("span",q,(0,c.zw)(e.row.name),1)])])),_:1}),(0,m.Wm)(Bo,{label:"账号信息","min-width":"200"},{default:(0,m.w5)((e=>[(0,m.Wm)(en,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"账号: "+(0,c.zw)(e.row.username),1),(0,m._)("div",null,"密码: "+(0,c.zw)(e.row.userPassword),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Bo,{label:"Token值","min-width":"270"},{default:(0,m.w5)((e=>[(0,m.Wm)(en,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"token: "+(0,c.zw)(Jn(e.row.token)),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(Jn(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Bo,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,m.w5)((e=>[(0,m.Wm)(en,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"注册时间:"+(0,c.zw)(e.row.updateTime),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("距离过期还有:"+(0,c.zw)(En(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Bo,{label:"操作方法",width:"335"},{default:(0,m.w5)((e=>[(0,m.Wm)(Xo,{size:"small",onClick:l=>Vn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("编辑")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"primary",onClick:l=>bn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("查看")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"danger",onClick:l=>Kn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"success",onClick:l=>$n(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"warning",onClick:l=>Bn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[et,e.loading]])]),(0,m._)("div",j,[(0,m.Wm)(ln,{class:"ml-4"},{default:(0,m.w5)((()=>[(0,m.Wm)(Xo,{onClick:a[5]||(a[5]=e=>Wa())},{default:(0,m.w5)((()=>[Z])),_:1}),(0,m.Wm)(Xo,{onClick:rn},{default:(0,m.w5)((()=>[K])),_:1})])),_:1}),(0,m.Wm)(ln,{class:"my-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(Xo,{onClick:On},{default:(0,m.w5)((()=>[E])),_:1}),(0,m.Wm)(Xo,{onClick:Cn},{default:(0,m.w5)((()=>[J])),_:1})])),_:1})])]),L,M,G])]),(0,m.Wm)(_n,{show:xa.value,"onUpdate:show":a[15]||(a[15]=e=>xa.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",R,[(0,m.Wm)(un,{onSubmit:a[14]||(a[14]=e=>xn())},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Y,(0,m.Wm)(on,{modelValue:No.value,"onUpdate:modelValue":a[6]||(a[6]=e=>No.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),F,(0,m.Wm)(on,{modelValue:So.value,"onUpdate:modelValue":a[7]||(a[7]=e=>So.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Q,(0,m.Wm)(on,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[8]||(a[8]=e=>Io.value=e)},null,8,["modelValue"])])),_:1}),X,(0,m.Wm)(on,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":a[9]||(a[9]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),1==Io.value?((0,m.wg)(),(0,m.iD)("div",ee,[le,(0,m.Wm)(on,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":a[10]||(a[10]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1}),1==Oo.value?((0,m.wg)(),(0,m.iD)("div",ae,[oe,(0,m.Wm)(on,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[11]||(a[11]=e=>Do.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),ne,0==Oo.value||0==Io.value?((0,m.wg)(),(0,m.iD)("div",te,[ue,(0,m.Wm)(on,{modelValue:$o.value,"onUpdate:modelValue":a[12]||(a[12]=e=>$o.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:Uo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),ie,(0,m.Wm)(on,{modelValue:zo.value,"onUpdate:modelValue":a[13]||(a[13]=e=>zo.value=e),label:"OpenAi的Token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填)",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),re])),_:1}),(0,m._)("div",de,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),se])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Ua.value,"onUpdate:show":a[26]||(a[26]=e=>Ua.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",me,[(0,m.Wm)(un,{onSubmit:a[25]||(a[25]=e=>gn())},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[ce,(0,m.Wm)(on,{modelValue:Zo.value,"onUpdate:modelValue":a[16]||(a[16]=e=>Zo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ve,(0,m.Wm)(on,{modelValue:Ko.value,"onUpdate:modelValue":a[17]||(a[17]=e=>Ko.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),pe,(0,m.Wm)(on,{modelValue:Eo.value,"onUpdate:modelValue":a[18]||(a[18]=e=>Eo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),we,(0,m.Wm)(on,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ro.value,"onUpdate:modelValue":a[19]||(a[19]=e=>Ro.value=e)},null,8,["modelValue"])])),_:1}),he,1==Ro.value?((0,m.wg)(),(0,m.iD)("div",_e,[(0,m.Wm)(on,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Lo.value,"onUpdate:modelValue":a[20]||(a[20]=e=>Lo.value=e)},null,8,["modelValue"])])),_:1}),ke,1==Lo.value?((0,m.wg)(),(0,m.iD)("div",fe,[(0,m.Wm)(on,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Mo.value,"onUpdate:modelValue":a[21]||(a[21]=e=>Mo.value=e)},null,8,["modelValue"])])),_:1}),ge,(0,m.Wm)(on,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Go.value,"onUpdate:modelValue":a[22]||(a[22]=e=>Go.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),be,""==Lo.value?((0,m.wg)(),(0,m.iD)("div",Ve,[We,(0,m.Wm)(on,{modelValue:Yo.value,"onUpdate:modelValue":a[23]||(a[23]=e=>Yo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:Uo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),ye,1==Ro.value?((0,m.wg)(),(0,m.iD)("div",Te,[(0,m.Wm)(on,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Jo.value,"onUpdate:modelValue":a[24]||(a[24]=e=>Jo.value=e),name:"OpenAI的token",label:"OpenAI的token",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token"},null,8,["modelValue"]),xe])):(0,m.kq)("",!0)])),_:1}),(0,m._)("div",Ue,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),He])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Ha.value,"onUpdate:show":a[45]||(a[45]=e=>Ha.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",ze,[(0,m.Wm)(un,null,{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Pe,(0,m.Wm)(on,{modelValue:Ho.value,"onUpdate:modelValue":a[27]||(a[27]=e=>Ho.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[28]||(a[28]=e=>Rn(Ho.value))},null,8,["modelValue"]),Ae,(0,m.Wm)(on,{modelValue:No.value,"onUpdate:modelValue":a[29]||(a[29]=e=>No.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[30]||(a[30]=e=>Rn(No.value))},null,8,["modelValue"]),Ne,(0,m.Wm)(on,{modelValue:So.value,"onUpdate:modelValue":a[31]||(a[31]=e=>So.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[32]||(a[32]=e=>Rn(So.value))},null,8,["modelValue"]),Se,(0,m.Wm)(on,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":a[33]||(a[33]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1}),Oe,(0,m.Wm)(on,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":a[34]||(a[34]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),Ce,(0,m.Wm)(on,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[35]||(a[35]=e=>Do.value=e)},null,8,["modelValue"])])),_:1}),De,(0,m.Wm)(on,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[36]||(a[36]=e=>Io.value=e)},null,8,["modelValue"])])),_:1}),$e,(0,m.Wm)(on,{modelValue:$o.value,"onUpdate:modelValue":a[37]||(a[37]=e=>$o.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",onClickLeftIcon:a[38]||(a[38]=e=>Rn($o.value)),readonly:!0},null,8,["modelValue"]),Ie,(0,m.Wm)(on,{modelValue:zo.value,"onUpdate:modelValue":a[39]||(a[39]=e=>zo.value=e),label:"session_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[40]||(a[40]=e=>Rn(zo.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),Be,(0,m.Wm)(on,{modelValue:Po.value,"onUpdate:modelValue":a[41]||(a[41]=e=>Po.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[42]||(a[42]=e=>Rn(Po.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),qe,(0,m.Wm)(on,{modelValue:Ao.value,"onUpdate:modelValue":a[43]||(a[43]=e=>Ao.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[44]||(a[44]=e=>Rn(Ao.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),je])),_:1}),Ze])),_:1})])])),_:1},8,["show"]),(0,m.Wm)(_n,{show:za.value,"onUpdate:show":a[60]||(a[60]=e=>za.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,m.w5)((()=>[(0,m._)("div",Ke,[(0,m.Wm)(un,{onSubmit:a[59]||(a[59]=e=>yn(ga))},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Ee,(0,m.Wm)(on,{modelValue:Ia.value,"onUpdate:modelValue":a[46]||(a[46]=e=>Ia.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Je,(0,m.Wm)(on,{modelValue:Ba.value,"onUpdate:modelValue":a[47]||(a[47]=e=>Ba.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Le,(0,m.Wm)(on,{modelValue:La.value,"onUpdate:modelValue":a[48]||(a[48]=e=>La.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Me,(0,m.Wm)(on,{modelValue:qa.value,"onUpdate:modelValue":a[49]||(a[49]=e=>qa.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Ge,(0,m.Wm)(on,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Za.value,"onUpdate:modelValue":a[50]||(a[50]=e=>Za.value=e)},null,8,["modelValue"])])),_:1}),Re,(0,m.Wm)(on,{name:"switch",label:"是否配置证书"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ma.value,"onUpdate:modelValue":a[51]||(a[51]=e=>Ma.value=e)},null,8,["modelValue"])])),_:1}),1==Ma.value?((0,m.wg)(),(0,m.iD)("div",Ye,[Fe,(0,m.Wm)(on,{modelValue:Ga.value,"onUpdate:modelValue":a[52]||(a[52]=e=>Ga.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),Qe,(0,m.Wm)(on,{modelValue:Ra.value,"onUpdate:modelValue":a[53]||(a[53]=e=>Ra.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,m.kq)("",!0),Xe,(0,m.Wm)(on,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ka.value,"onUpdate:modelValue":a[54]||(a[54]=e=>Ka.value=e)},null,8,["modelValue"])])),_:1}),el,(0,m.Wm)(on,{name:"switch",label:"是否自动打码"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ea.value,"onUpdate:modelValue":a[55]||(a[55]=e=>Ea.value=e)},null,8,["modelValue"])])),_:1}),ll,(0,m.Wm)(on,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ja.value,"onUpdate:modelValue":a[56]||(a[56]=e=>Ja.value=e)},null,8,["modelValue"])])),_:1}),al,(0,m.Wm)(on,{modelValue:ja.value,"onUpdate:modelValue":a[57]||(a[57]=e=>ja.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),ol,(0,m.Wm)(on,{modelValue:to.value,"onUpdate:modelValue":a[58]||(a[58]=e=>to.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),nl])),_:1}),(0,m._)("div",tl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),ul])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Pa.value,"onUpdate:show":a[72]||(a[72]=e=>Pa.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",il,[(0,m.Wm)(un,{onSubmit:a[71]||(a[71]=e=>yn(ba))},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[rl,(0,m.Wm)(on,{modelValue:Qa.value,"onUpdate:modelValue":a[61]||(a[61]=e=>Qa.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),dl,(0,m.Wm)(on,{modelValue:Xa.value,"onUpdate:modelValue":a[62]||(a[62]=e=>Xa.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"]),sl,(0,m.Wm)(on,{modelValue:$a.value,"onUpdate:modelValue":a[63]||(a[63]=e=>$a.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"]),ml,(0,m.Wm)(on,{modelValue:no.value,"onUpdate:modelValue":a[64]||(a[64]=e=>no.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),cl,(0,m.Wm)(on,{modelValue:Fa.value,"onUpdate:modelValue":a[65]||(a[65]=e=>Fa.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"]),vl,(0,m.Wm)(on,{modelValue:Ya.value,"onUpdate:modelValue":a[66]||(a[66]=e=>Ya.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:To}]},null,8,["modelValue","rules"]),pl,(0,m.Wm)(on,{modelValue:eo.value,"onUpdate:modelValue":a[67]||(a[67]=e=>eo.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),wl,(0,m.Wm)(on,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:lo.value,"onUpdate:modelValue":a[68]||(a[68]=e=>lo.value=e)},null,8,["modelValue"])])),_:1}),1==lo.value?((0,m.wg)(),(0,m.iD)("div",hl,[_l,(0,m.Wm)(on,{modelValue:ao.value,"onUpdate:modelValue":a[69]||(a[69]=e=>ao.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),kl,(0,m.Wm)(on,{modelValue:oo.value,"onUpdate:modelValue":a[70]||(a[70]=e=>oo.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),fl])),_:1}),(0,m._)("div",gl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),bl])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Aa.value,"onUpdate:show":a[81]||(a[81]=e=>Aa.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,m.w5)((()=>[(0,m._)("div",Vl,[(0,m.Wm)(un,{onSubmit:a[80]||(a[80]=e=>yn(Va))},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Wl,(0,m.Wm)(on,{modelValue:uo.value,"onUpdate:modelValue":a[73]||(a[73]=e=>uo.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),yl,(0,m.Wm)(on,{modelValue:io.value,"onUpdate:modelValue":a[74]||(a[74]=e=>io.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Tl,(0,m.Wm)(on,{modelValue:ro.value,"onUpdate:modelValue":a[75]||(a[75]=e=>ro.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),xl,(0,m.Wm)(on,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:so.value,"onUpdate:modelValue":a[76]||(a[76]=e=>so.value=e)},null,8,["modelValue"])])),_:1}),Ul,(0,m.Wm)(on,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:mo.value,"onUpdate:modelValue":a[77]||(a[77]=e=>mo.value=e)},null,8,["modelValue"])])),_:1}),Hl,(0,m.Wm)(on,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:co.value,"onUpdate:modelValue":a[78]||(a[78]=e=>co.value=e)},null,8,["modelValue"])])),_:1}),zl,(0,m.Wm)(on,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:vo.value,"onUpdate:modelValue":a[79]||(a[79]=e=>vo.value=e)},null,8,["modelValue"])])),_:1}),Pl])),_:1}),(0,m._)("div",Al,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Nl])),_:1},8,["show"]),(0,m.Wm)(Xn,{modelValue:Na.value,"onUpdate:modelValue":a[83]||(a[83]=e=>Na.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog","default-sort":{prop:"poolTime",prop:"intoOneApi"},"row-class-name":cn},{default:(0,m.w5)((()=>[(0,m._)("div",Sl,[(0,m.Wm)(Fn,{onClick:a[82]||(a[82]=e=>Rn(_o.value+$a.value+"/v1/chat/completions"))},{default:(0,m.w5)((()=>[(0,m.Wm)(Yn)])),_:1}),(0,m.Wm)(Qn,null,{default:(0,m.w5)((()=>[(0,m.Uk)("API地址:"+(0,c.zw)(_o.value)+(0,c.zw)($a.value)+"/v1/chat/completions",1)])),_:1})]),(0,m.Wm)((0,v.SU)(W.eI),{data:jo.value},{default:(0,m.w5)((()=>[(0,m.Wm)(Bo,{label:"pool_token名称",prop:"intoOneApi",sortable:"",width:"180"},{default:(0,m.w5)((e=>[(0,m._)("div",Ol,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,m.wg)(),(0,m.iD)("div",Cl,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Dl])),_:1})])):1==e.row.intoOneApi?((0,m.wg)(),(0,m.iD)("div",$l,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Il])),_:1})])):((0,m.wg)(),(0,m.iD)("div",Bl,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[ql])),_:1})])),(0,m._)("span",jl,(0,c.zw)(e.row.poolName),1)])])),_:1}),(0,m.Wm)(Bo,{label:"pool_token值","min-width":"365"},{default:(0,m.w5)((e=>[(0,m._)("div",Zl,[(0,m.Wm)(Fn,{onClick:l=>Rn(e.row.poolToken)},{default:(0,m.w5)((()=>[(0,m.Wm)(Yn)])),_:2},1032,["onClick"]),(0,m._)("span",Kl,(0,c.zw)(e.row.poolToken),1)])])),_:1}),(0,m.Wm)(Bo,{label:"使用token名集合","min-width":"255"},{default:(0,m.w5)((e=>[(0,m._)("div",El,[(0,m._)("span",Jl,(0,c.zw)(e.row.shareTokens),1)])])),_:1}),(0,m.Wm)(Bo,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,m.Wm)(Bo,{label:"操作方法","min-width":"315"},{default:(0,m.w5)((e=>[(0,m.Wm)(Xo,{size:"small",onClick:l=>Zn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("检验")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"danger",onClick:l=>jn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"success",onClick:l=>In(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"primary",onClick:l=>qn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,m._)("div",Ll,[(0,m.Wm)(ln,{class:"pool-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(Xo,{onClick:Cn},{default:(0,m.w5)((()=>[Ml])),_:1}),(0,m.Wm)(Xo,{onClick:Dn},{default:(0,m.w5)((()=>[Gl])),_:1})])),_:1})]),Rl])),_:1},8,["modelValue"]),(0,m.Wm)(Xn,{modelValue:Sa.value,"onUpdate:modelValue":a[87]||(a[87]=e=>Sa.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",Yl,[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Fl,(0,m.Wm)(on,{modelValue:sn.value,"onUpdate:modelValue":a[84]||(a[84]=e=>sn.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),Ql,(0,m.Wm)(on,{modelValue:An.value,"onUpdate:modelValue":a[85]||(a[85]=e=>An.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),Xl,(0,m.Wm)(on,{modelValue:Nn.value,"onUpdate:modelValue":a[86]||(a[86]=e=>Nn.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),ea])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(Xn,{modelValue:Oa.value,"onUpdate:modelValue":a[95]||(a[95]=e=>Oa.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",la,[(0,m.Wm)(un,{onSubmit:a[94]||(a[94]=e=>Tn())},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[aa,(0,m.Wm)(on,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:po.value,"onUpdate:modelValue":a[88]||(a[88]=e=>po.value=e)},null,8,["modelValue"])])),_:1}),1==po.value?((0,m.wg)(),(0,m.iD)("div",oa,[na,(0,m.Wm)(on,{modelValue:wo.value,"onUpdate:modelValue":a[89]||(a[89]=e=>wo.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ta,(0,m.Wm)(on,{modelValue:ho.value,"onUpdate:modelValue":a[90]||(a[90]=e=>ho.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),ua])):(0,m.kq)("",!0),(0,m.Wm)(on,{modelValue:_o.value,"onUpdate:modelValue":a[91]||(a[91]=e=>_o.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),ia,(0,m.Wm)(on,{modelValue:ko.value,"onUpdate:modelValue":a[92]||(a[92]=e=>ko.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ra,(0,m.Wm)(on,{modelValue:fo.value,"onUpdate:modelValue":a[93]||(a[93]=e=>fo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),da])),_:1}),(0,m._)("div",sa,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(Xn,{modelValue:Ca.value,"onUpdate:modelValue":a[100]||(a[100]=e=>Ca.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",ma,[(0,m.Wm)(un,{onSubmit:dn},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[ca,va,(0,m.Wm)(on,{modelValue:go.value,"onUpdate:modelValue":a[96]||(a[96]=e=>go.value=e),name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:xo}]},null,8,["modelValue","rules"]),pa,(0,m.Wm)(on,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:bo.value,"onUpdate:modelValue":a[97]||(a[97]=e=>bo.value=e)},null,8,["modelValue"])])),_:1}),1==bo.value?((0,m.wg)(),(0,m.iD)("div",wa,[ha,(0,m.Wm)(on,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Vo.value,"onUpdate:modelValue":a[98]||(a[98]=e=>Vo.value=e)},null,8,["modelValue"])])),_:1}),_a,(0,m.Wm)(on,{modelValue:Wo.value,"onUpdate:modelValue":a[99]||(a[99]=e=>Wo.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),ka])):(0,m.kq)("",!0)])),_:1}),(0,m._)("div",fa,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const ya=Wa;var Ta=ya}}]); -//# sourceMappingURL=65.5eb4f74a.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/65.5eb4f74a.js.map b/rearServer/src/main/resources/static/js/65.5eb4f74a.js.map deleted file mode 100644 index ab25698..0000000 --- a/rearServer/src/main/resources/static/js/65.5eb4f74a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/65.5eb4f74a.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue","webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue?32ba"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(5vw, 2.5vh)\"\n }\n};\nconst _hoisted_10 = {\n class: \"flex items-center\"\n};\nconst _hoisted_11 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"PandoraNext\", -1);\nconst _hoisted_12 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-sm mr-2\",\n style: {\n \"color\": \"var(--el-text-color-regular)\"\n }\n}, \" TokensTool \", -1);\nconst _hoisted_13 = {\n class: \"search\"\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"7px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新poolToken\", -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_30 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = {\n key: 0\n};\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = {\n key: 0\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = {\n key: 1\n};\nconst _hoisted_37 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_41 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = {\n key: 0\n};\nconst _hoisted_51 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 1\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n key: 2\n};\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = {\n key: 0\n};\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_101 = {\n key: 0\n};\nconst _hoisted_102 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_103 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_112 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_113 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_114 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_115 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_116 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_118 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_119 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_120 = {\n key: 0\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_122 = {\n key: 1\n};\nconst _hoisted_123 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_124 = {\n key: 2\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_126 = {\n style: {\n \"margin-left\": \"25px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_127 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_128 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_129 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_133 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_135 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_136 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_137 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_138 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = {\n key: 0\n};\nconst _hoisted_143 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_144 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_145 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_146 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_149 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_150 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_153 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_154 = {\n key: 0\n};\nconst _hoisted_155 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_156 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_157 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_158 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIndex',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.open(pandoraNext_outUrl.value, \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"shared.html\", \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"setup\", \"_blank\");\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n // 从数组中移除商品项\n console.log(response.data.data);\n tableData.value.splice(index, 1);\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"https://github.com/Yanyutin753/PandoraNext-TokensTool\", \"_blank\");\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, null, {\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"45px\"\n },\n src: _imports_0,\n alt: \"Element logo\",\n onClick: redirectToGitHub\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n onClick: getPandoraNext\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\"\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_menu_item, {\n index: \"1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"4\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"4-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"5\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"5-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_avatar, {\n size: iconSize.value,\n src: _unref(image)\n }, null, 8, [\"size\", \"src\"]), _hoisted_11, _hoisted_12, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.3\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_15, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n ref_key: \"multipleTableRef\",\n ref: multipleTableRef,\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n prop: \"setPoolToken\",\n sortable: \"\",\n \"min-width\": \"136\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? \"API\" : \"Web\"), 1)]),\n _: 2\n }, 1024), _createElementVNode(\"span\", _hoisted_17, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"账号信息\",\n \"min-width\": \"200\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"账号: \" + _toDisplayString(scope.row.username), 1), _createElementVNode(\"div\", null, \"密码: \" + _toDisplayString(scope.row.userPassword), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.username), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"Token值\",\n \"min-width\": \"270\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"token: \" + _toDisplayString(dataToken(scope.row.token)), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(dataToken(scope.row.token)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n \"min-width\": \"167\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"距离过期还有:\" + _toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"335\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_18, [_createVNode(_component_el_button_group, {\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: getSelectedData\n }, {\n default: _withCtx(() => [_hoisted_20]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_button_group, {\n class: \"my-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_hoisted_21]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_22]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_23, _hoisted_24, _hoisted_25])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[15] || (_cache[15] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_26, [_createVNode(_component_van_form, {\n onSubmit: _cache[14] || (_cache[14] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_27, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_28, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_29, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_30, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_31, [_hoisted_32, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_33, [_hoisted_34, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_35, temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_36, [_hoisted_37, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_38, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temToken.value = $event),\n label: \"OpenAi的Token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填)\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_39]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_40, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_41]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[26] || (_cache[26] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_42, [_createVNode(_component_van_form, {\n onSubmit: _cache[25] || (_cache[25] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_43, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[16] || (_cache[16] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_44, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_45, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_46, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_47, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_49, addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_50, [_createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_51, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_52, addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_53, [_hoisted_54, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_55, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_56, [_createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addTokenValue.value = $event),\n name: \"OpenAI的token\",\n label: \"OpenAI的token\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token\"\n }, null, 8, [\"modelValue\"]), _hoisted_57])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_58, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_59]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[45] || (_cache[45] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_61, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[28] || (_cache[28] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_62, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[30] || (_cache[30] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[31] || (_cache[31] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[32] || (_cache[32] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[33] || (_cache[33] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_65, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_66, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[35] || (_cache[35] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_67, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_68, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[38] || (_cache[38] = $event => copyToken(temPassword.value)),\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_69, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[39] || (_cache[39] = $event => temToken.value = $event),\n label: \"session_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[40] || (_cache[40] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_70, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[41] || (_cache[41] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[42] || (_cache[42] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[43] || (_cache[43] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[44] || (_cache[44] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_72]),\n _: 1\n }), _hoisted_73]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[60] || (_cache[60] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requirePandora\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_74, [_createVNode(_component_van_form, {\n onSubmit: _cache[59] || (_cache[59] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[46] || (_cache[46] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_77, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[48] || (_cache[48] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_78, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_79, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_80, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_81, [_hoisted_82, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_84, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_85, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_86, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_88, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_89]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_90, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_91]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[72] || (_cache[72] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_92, [_createVNode(_component_van_form, {\n onSubmit: _cache[71] || (_cache[71] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_93, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_94, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_95, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[63] || (_cache[63] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_96, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[64] || (_cache[64] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_97, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_100, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_101, [_hoisted_102, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_104]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_105, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_106]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[81] || (_cache[81] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"verify\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_107, [_createVNode(_component_van_form, {\n onSubmit: _cache[80] || (_cache[80] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_108, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_109, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_110, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_111, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[76] || (_cache[76] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_112, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_113, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_114, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_115]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_116, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_117]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_118, [_createVNode(_component_el_icon, {\n onClick: _cache[82] || (_cache[82] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, null, {\n default: _withCtx(() => [_createTextVNode(\"API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions\", 1)]),\n _: 1\n })]), _createVNode(_unref(ElTable), {\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_119, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_120, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_121]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_122, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_123]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_124, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_125]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_126, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"365\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_127, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_128, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"255\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_129, [_createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"315\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _createElementVNode(\"div\", _hoisted_131, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_132]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_133]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_134]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"auto\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_135, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_136, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[86] || (_cache[86] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_139]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n \"max-width\": \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_140, [_createVNode(_component_van_form, {\n onSubmit: _cache[94] || (_cache[94] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_141, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_142, [_hoisted_143, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_146, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_148]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_149, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_150, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_151, _hoisted_152, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => poolNameValue.value = $event),\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_153, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_154, [_hoisted_155, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_157])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_158, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIndex.vue?vue&type=style&index=0&id=79ec536f&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","href","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","style","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","key","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","_hoisted_153","_hoisted_154","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addPassword","iconSize","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","length","addSelectPoolToken","service","fullscreen","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","ok","Error","reNewPool","review","reviewPool","deletePoolToken","confirm","cancelButtonText","verifySimplyPoolToken","deleteToken","put","splice","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","dataToken","substring","logout","removeItem","getPoolToken","redirectToGitHub","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","title","size","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","ref_key","ref","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/739.64e0b803.js b/rearServer/src/main/resources/static/js/739.64e0b803.js new file mode 100644 index 0000000..bee3fc5 --- /dev/null +++ b/rearServer/src/main/resources/static/js/739.64e0b803.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[739],{8739:function(e,a,t){t.r(a),t.d(a,{default:function(){return j}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-4be7c003"),e=e(),(0,s.Cn)(),e),r={class:"content_login"},i=n((()=>(0,s._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1))),c={class:"login-container"},m=["src"],d=n((()=>(0,s._)("h4",null,"Pandora-TokensTool",-1))),u={class:"container"},p={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},h={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},g={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},f={class:"bottom"},k={style:{"text-align":"center",transform:"translateY(0vh)"}},_={key:0},w=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.4 ")],-1))),b=[w],y={key:1},T=n((()=>(0,s._)("br",null,null,-1))),x=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s._)("br"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.4 ")],-1))),I=[T,x];function P(e,a,t,n,w,T){const x=l.gN,P=(0,s.up)("h9"),S=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,(0,s._)("div",c,[(0,s._)("img",{src:n.image,alt:"Your Image","size:30":""},null,8,m),d]),(0,s._)("div",u,[(0,s._)("div",p,[(0,s.Wm)(x,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),name:"用户名",label:"用户名",placeholder:"用户名",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",v,[(0,s.Wm)(x,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),type:"password",name:"密码",label:"密码",placeholder:"密码",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",h,[(0,s.Wm)(S,{class:"remember",modelValue:n.checked,"onUpdate:modelValue":a[2]||(a[2]=e=>n.checked=e),"checked-color":"#0ea27e","icon-size":"13.5px"},{default:(0,s.w5)((()=>[(0,s.Wm)(P,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("记住密码")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",g,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"登录",class:"userName"})])]),(0,s._)("div",f,[(0,s._)("div",k,[0==n.page?((0,s.wg)(),(0,s.iD)("div",_,b)):((0,s.wg)(),(0,s.iD)("div",y,I))])])])}var S=t(2262),U=t(2201),N=t(451),z=t(1348),V={setup(){const e=(0,U.tv)(),a=(0,S.iH)(""),t=(0,S.iH)(""),o=(0,S.iH)(""),l=N,n=(0,S.iH)(!0);(0,s.bv)((()=>{const e=localStorage.getItem("savedUsername"),l=localStorage.getItem("savedPassword"),s=localStorage.getItem("savedRemember");"true"===s&&(a.value=e||"",t.value=l||"",o.value=!0),window.innerWidth>767&&(n.value=!1)}));const r=()=>{o.value?(localStorage.setItem("savedUsername",a.value),localStorage.setItem("savedPassword",t.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let l={loginUsername:a.value,loginPassword:t.value};fetch("/api/login",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${l}`},body:JSON.stringify(l)}).then((e=>e.json())).then((a=>{if(1===a.code){console.log("登录成功");const t=a.data;localStorage.setItem("jwtToken",t),(0,z.z8)("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/")}),1e3)}else console.error("登录失败"),(0,z.z8)("账号或密码错误!")})).catch((e=>{console.error("登录时出现错误:",e),(0,z.z8)("账号或密码错误!")}))};return{username:a,password:t,image:l,checked:o,submit:r,page:n}}},W=t(3744);const C=(0,W.Z)(V,[["render",P],["__scopeId","data-v-4be7c003"]]);var j=C},451:function(e,a,t){e.exports=t.p+"img/chatGpt.93292c55.jpg"}}]); +//# sourceMappingURL=739.64e0b803.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/344.79892b7f.js.map b/rearServer/src/main/resources/static/js/739.64e0b803.js.map similarity index 95% rename from rearServer/target/classes/static/js/344.79892b7f.js.map rename to rearServer/src/main/resources/static/js/739.64e0b803.js.map index 9f50b22..5df14a1 100644 --- a/rearServer/target/classes/static/js/344.79892b7f.js.map +++ b/rearServer/src/main/resources/static/js/739.64e0b803.js.map @@ -1 +1 @@ -{"version":3,"file":"js/344.79892b7f.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?c071","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?41fe"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, createTextVNode as _createTextVNode, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-438c2585\"), n = n(), _popScopeId(), n);\nconst _hoisted_1 = {\n class: \"content_login\"\n};\nconst _hoisted_2 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1));\nconst _hoisted_3 = {\n class: \"login-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h4\", null, \"Pandora-TokensTool\", -1));\nconst _hoisted_6 = {\n class: \"container\"\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_11 = {\n class: \"bottom\"\n};\nconst _hoisted_12 = {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n};\nconst _hoisted_13 = {\n key: 0\n};\nconst _hoisted_14 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.3 \")], -1));\nconst _hoisted_15 = [_hoisted_14];\nconst _hoisted_16 = {\n key: 1\n};\nconst _hoisted_17 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1));\nconst _hoisted_18 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createElementVNode(\"br\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.3 \")], -1));\nconst _hoisted_19 = [_hoisted_17, _hoisted_18];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_h9 = _resolveComponent(\"h9\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_hoisted_2, _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"img\", {\n src: $setup.image,\n alt: \"Your Image\",\n \"size:30\": \"\"\n }, null, 8, _hoisted_4), _hoisted_5]), _createElementVNode(\"div\", _hoisted_6, [_createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n name: \"用户名\",\n label: \"用户名\",\n placeholder: \"用户名\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n type: \"password\",\n name: \"密码\",\n label: \"密码\",\n placeholder: \"密码\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_van_checkbox, {\n class: \"remember\",\n modelValue: $setup.checked,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $setup.checked = $event),\n \"checked-color\": \"#0ea27e\",\n \"icon-size\": \"13.5px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_h9, {\n style: {\n \"font-size\": \"13.5px\",\n \"transform\": \"translateX(7px)\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\"记住密码\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_10, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"登录\",\n class: \"userName\"\n })])]), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"div\", _hoisted_12, [$setup.page == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, _hoisted_15)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_16, _hoisted_19))])])]);\n}","import { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage } from \"element-plus\";\nexport default {\n setup() {\n const router = useRouter();\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(() => {\n const savedUsername = localStorage.getItem(\"savedUsername\");\n const savedPassword = localStorage.getItem(\"savedPassword\");\n const savedRemember = localStorage.getItem(\"savedRemember\");\n if (savedRemember === \"true\") {\n username.value = savedUsername || \"\";\n password.value = savedPassword || \"\";\n checked.value = true;\n }\n if (window.innerWidth > 767) {\n page.value = false;\n }\n });\n const submit = () => {\n // 处理登录逻辑\n if (checked.value) {\n // 如果记住密码被选中,将用户名和密码保存到本地存储\n localStorage.setItem(\"savedUsername\", username.value);\n localStorage.setItem(\"savedPassword\", password.value);\n localStorage.setItem(\"savedRemember\", \"true\");\n } else {\n // 如果不记住密码,清除本地存储中的信息\n localStorage.removeItem(\"savedUsername\");\n localStorage.removeItem(\"savedPassword\");\n localStorage.removeItem(\"savedRemember\");\n }\n let setting = {\n loginUsername: username.value,\n loginPassword: password.value\n };\n fetch(\"/api/login\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${setting}`\n },\n body: JSON.stringify(setting)\n }).then(response => response.json()).then(data => {\n if (data.code === 1) {\n // 修改此行,使用严格相等运算符\n console.log(\"登录成功\");\n const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(\"/iphone\");\n } else {\n router.replace(\"/\");\n }\n }, 1000);\n } else {\n console.error(\"登录失败\");\n ElMessage(\"账号或密码错误!\");\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage(\"账号或密码错误!\");\n });\n };\n return {\n username,\n password,\n image,\n checked,\n submit,\n page\n };\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./loginIndex.vue?vue&type=template&id=438c2585&scoped=true\"\nimport script from \"./loginIndex.vue?vue&type=script&lang=js\"\nexport * from \"./loginIndex.vue?vue&type=script&lang=js\"\n\nimport \"./loginIndex.vue?vue&type=style&index=0&id=438c2585&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-438c2585\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","style","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","key","_hoisted_14","href","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","src","image","alt","modelValue","username","$event","label","placeholder","password","type","checked","default","onClick","args","submit","value","page","setup","router","savedUsername","localStorage","getItem","savedPassword","savedRemember","window","innerWidth","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","then","response","json","data","code","console","log","token","setTimeout","replace","error","catch","__exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/739.64e0b803.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?d4e1","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?41fe"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, createTextVNode as _createTextVNode, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-4be7c003\"), n = n(), _popScopeId(), n);\nconst _hoisted_1 = {\n class: \"content_login\"\n};\nconst _hoisted_2 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1));\nconst _hoisted_3 = {\n class: \"login-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h4\", null, \"Pandora-TokensTool\", -1));\nconst _hoisted_6 = {\n class: \"container\"\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_11 = {\n class: \"bottom\"\n};\nconst _hoisted_12 = {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n};\nconst _hoisted_13 = {\n key: 0\n};\nconst _hoisted_14 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.4 \")], -1));\nconst _hoisted_15 = [_hoisted_14];\nconst _hoisted_16 = {\n key: 1\n};\nconst _hoisted_17 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1));\nconst _hoisted_18 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createElementVNode(\"br\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.4 \")], -1));\nconst _hoisted_19 = [_hoisted_17, _hoisted_18];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_h9 = _resolveComponent(\"h9\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_hoisted_2, _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"img\", {\n src: $setup.image,\n alt: \"Your Image\",\n \"size:30\": \"\"\n }, null, 8, _hoisted_4), _hoisted_5]), _createElementVNode(\"div\", _hoisted_6, [_createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n name: \"用户名\",\n label: \"用户名\",\n placeholder: \"用户名\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n type: \"password\",\n name: \"密码\",\n label: \"密码\",\n placeholder: \"密码\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_van_checkbox, {\n class: \"remember\",\n modelValue: $setup.checked,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $setup.checked = $event),\n \"checked-color\": \"#0ea27e\",\n \"icon-size\": \"13.5px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_h9, {\n style: {\n \"font-size\": \"13.5px\",\n \"transform\": \"translateX(7px)\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\"记住密码\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_10, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"登录\",\n class: \"userName\"\n })])]), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"div\", _hoisted_12, [$setup.page == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, _hoisted_15)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_16, _hoisted_19))])])]);\n}","import { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage } from \"element-plus\";\nexport default {\n setup() {\n const router = useRouter();\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(() => {\n const savedUsername = localStorage.getItem(\"savedUsername\");\n const savedPassword = localStorage.getItem(\"savedPassword\");\n const savedRemember = localStorage.getItem(\"savedRemember\");\n if (savedRemember === \"true\") {\n username.value = savedUsername || \"\";\n password.value = savedPassword || \"\";\n checked.value = true;\n }\n if (window.innerWidth > 767) {\n page.value = false;\n }\n });\n const submit = () => {\n // 处理登录逻辑\n if (checked.value) {\n // 如果记住密码被选中,将用户名和密码保存到本地存储\n localStorage.setItem(\"savedUsername\", username.value);\n localStorage.setItem(\"savedPassword\", password.value);\n localStorage.setItem(\"savedRemember\", \"true\");\n } else {\n // 如果不记住密码,清除本地存储中的信息\n localStorage.removeItem(\"savedUsername\");\n localStorage.removeItem(\"savedPassword\");\n localStorage.removeItem(\"savedRemember\");\n }\n let setting = {\n loginUsername: username.value,\n loginPassword: password.value\n };\n fetch(\"/api/login\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${setting}`\n },\n body: JSON.stringify(setting)\n }).then(response => response.json()).then(data => {\n if (data.code === 1) {\n // 修改此行,使用严格相等运算符\n console.log(\"登录成功\");\n const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(\"/iphone\");\n } else {\n router.replace(\"/\");\n }\n }, 1000);\n } else {\n console.error(\"登录失败\");\n ElMessage(\"账号或密码错误!\");\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage(\"账号或密码错误!\");\n });\n };\n return {\n username,\n password,\n image,\n checked,\n submit,\n page\n };\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./loginIndex.vue?vue&type=template&id=4be7c003&scoped=true\"\nimport script from \"./loginIndex.vue?vue&type=script&lang=js\"\nexport * from \"./loginIndex.vue?vue&type=script&lang=js\"\n\nimport \"./loginIndex.vue?vue&type=style&index=0&id=4be7c003&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4be7c003\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","style","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","key","_hoisted_14","href","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","src","image","alt","modelValue","username","$event","label","placeholder","password","type","checked","default","onClick","args","submit","value","page","setup","router","savedUsername","localStorage","getItem","savedPassword","savedRemember","window","innerWidth","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","then","response","json","data","code","console","log","token","setTimeout","replace","error","catch","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/754.708919e8.js b/rearServer/src/main/resources/static/js/754.708919e8.js deleted file mode 100644 index 6f675d4..0000000 --- a/rearServer/src/main/resources/static/js/754.708919e8.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[754],{1754:function(e,l,a){a.r(l),a.d(l,{default:function(){return fa}});var o=a(2876),n=(a(492),a(5185)),t=(a(3349),a(5267)),u=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),d=(a(1897),a(6907)),s=(a(4746),a(294)),c=(a(6870),a(6252)),m=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),y=a(4708);const W={class:"content"},T=(0,c._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,c._)("div",{class:"flex-grow"},null,-1),H={style:{display:"block"}},z={class:"flex items-center"},P=(0,c._)("span",{class:"text-large font-600 mr-3"},"TokensTool-Next ",-1),A={class:"under"},S={class:"search"},N={style:{display:"flex",margin:"0px 0px -20px 0px"}},O={style:{display:"flex",width:"88vw",height:"66vh",transform:"translateX(0vw)"}},C={style:{display:"flex","align-items":"center"}},D={style:{"margin-left":"7px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},$={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},I={style:{margin:"13px",transform:"translateX(7px)"}},B=(0,c._)("h1",null,"全部取消",-1),q=(0,c._)("h1",null,"选中合成PoolToken",-1),j=(0,c._)("br",null,null,-1),Z={style:{display:"block"}},K=(0,c._)("br",null,null,-1),J=(0,c._)("br",null,null,-1),E=(0,c._)("br",null,null,-1),L=(0,c._)("br",null,null,-1),M={key:0},G=(0,c._)("br",null,null,-1),R={key:0},Y=(0,c._)("br",null,null,-1),F=(0,c._)("br",null,null,-1),X={key:1},Q=(0,c._)("br",null,null,-1),ee=(0,c._)("br",null,null,-1),le=(0,c._)("br",null,null,-1),ae={style:{margin:"5.2px"}},oe=(0,c._)("br",null,null,-1),ne={style:{display:"block"}},te=(0,c._)("br",null,null,-1),ue=(0,c._)("br",null,null,-1),ie=(0,c._)("br",null,null,-1),re=(0,c._)("br",null,null,-1),de=(0,c._)("br",null,null,-1),se={key:0},ce=(0,c._)("br",null,null,-1),me={key:0},ve=(0,c._)("br",null,null,-1),pe=(0,c._)("br",null,null,-1),we={key:1},he=(0,c._)("br",null,null,-1),_e=(0,c._)("br",null,null,-1),ke={key:2},fe=(0,c._)("br",null,null,-1),ge={style:{margin:"5.2px"}},be=(0,c._)("br",null,null,-1),Ve={style:{display:"block"}},ye=(0,c._)("br",null,null,-1),We=(0,c._)("br",null,null,-1),Te=(0,c._)("br",null,null,-1),xe=(0,c._)("br",null,null,-1),Ue=(0,c._)("br",null,null,-1),He=(0,c._)("br",null,null,-1),ze=(0,c._)("br",null,null,-1),Pe=(0,c._)("br",null,null,-1),Ae=(0,c._)("br",null,null,-1),Se=(0,c._)("br",null,null,-1),Ne=(0,c._)("br",null,null,-1),Oe=(0,c._)("br",null,null,-1),Ce=(0,c._)("br",null,null,-1),De={style:{display:"block"}},$e=(0,c._)("br",null,null,-1),Ie=(0,c._)("br",null,null,-1),Be=(0,c._)("br",null,null,-1),qe=(0,c._)("br",null,null,-1),je=(0,c._)("br",null,null,-1),Ze=(0,c._)("br",null,null,-1),Ke={key:0},Je=(0,c._)("br",null,null,-1),Ee=(0,c._)("br",null,null,-1),Le=(0,c._)("br",null,null,-1),Me=(0,c._)("br",null,null,-1),Ge=(0,c._)("br",null,null,-1),Re=(0,c._)("br",null,null,-1),Ye=(0,c._)("br",null,null,-1),Fe=(0,c._)("br",null,null,-1),Xe={style:{margin:"5.2px"}},Qe=(0,c._)("br",null,null,-1),el={style:{display:"block"}},ll=(0,c._)("br",null,null,-1),al=(0,c._)("br",null,null,-1),ol=(0,c._)("br",null,null,-1),nl=(0,c._)("br",null,null,-1),tl=(0,c._)("br",null,null,-1),ul=(0,c._)("br",null,null,-1),il=(0,c._)("br",null,null,-1),rl=(0,c._)("br",null,null,-1),dl={key:0},sl=(0,c._)("br",null,null,-1),cl=(0,c._)("br",null,null,-1),ml=(0,c._)("br",null,null,-1),vl={style:{margin:"5.2px"}},pl=(0,c._)("br",null,null,-1),wl={style:{display:"block"}},hl=(0,c._)("br",null,null,-1),_l=(0,c._)("br",null,null,-1),kl=(0,c._)("br",null,null,-1),fl=(0,c._)("br",null,null,-1),gl=(0,c._)("br",null,null,-1),bl=(0,c._)("br",null,null,-1),Vl=(0,c._)("br",null,null,-1),yl=(0,c._)("br",null,null,-1),Wl={style:{margin:"5.2px"}},Tl=(0,c._)("br",null,null,-1),xl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},Ul={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Hl={style:{"margin-left":"10px",display:"flex","align-items":"center"}},zl={key:0},Pl=(0,c._)("h5",null,"oneApi4",-1),Al={key:1},Sl=(0,c._)("h5",null,"oneApi3",-1),Nl={key:2},Ol=(0,c._)("h5",null,"Json",-1),Cl={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Dl={style:{display:"flex","align-items":"center",overflow:"auto"}},$l={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Il={style:{display:"flex","align-items":"center",overflow:"auto"}},Bl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},ql={style:{margin:"10px 0px 10px 0px"}},jl=(0,c._)("h1",null,"全部刷新",-1),Zl=(0,c._)("h1",null,"全部检查",-1),Kl=(0,c._)("br",null,null,-1),Jl={style:{display:"block"}},El=(0,c._)("br",null,null,-1),Ll=(0,c._)("br",null,null,-1),Ml=(0,c._)("br",null,null,-1),Gl=(0,c._)("br",null,null,-1),Rl={style:{display:"block"}},Yl=(0,c._)("br",null,null,-1),Fl={key:0},Xl=(0,c._)("br",null,null,-1),Ql=(0,c._)("br",null,null,-1),ea=(0,c._)("br",null,null,-1),la=(0,c._)("br",null,null,-1),aa=(0,c._)("br",null,null,-1),oa=(0,c._)("br",null,null,-1),na={style:{margin:"5.2px"}},ta={style:{display:"block"}},ua=(0,c._)("br",null,null,-1),ia=(0,c._)("br",null,null,-1),ra=(0,c._)("br",null,null,-1),da={key:0},sa=(0,c._)("br",null,null,-1),ca=(0,c._)("br",null,null,-1),ma=(0,c._)("br",null,null,-1),va={style:{margin:"5.2px"}},pa=0,wa=1,ha=2;var _a=(0,c.aZ)({__name:"homeIphone",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),_a=e=>{l.value.clearSelection()},ka=e=>{a.value=e},fa=(0,w.tv)(),ga=(0,v.iH)(!1),ba=(0,v.iH)(!1),Va=(0,v.iH)(!1),ya=(0,v.iH)(!1),Wa=(0,v.iH)(!1),Ta=(0,v.iH)(!1),xa=(0,v.iH)(!1),Ua=(0,v.iH)(!1),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=_,Aa=(0,v.iH)(""),Sa=(0,v.iH)("*"),Na=(0,v.iH)(""),Oa=(0,v.iH)(""),Ca=(0,v.iH)(""),Da=(0,v.iH)(!1),$a=(0,v.iH)(!1),Ia=(0,v.iH)(!1),Ba=(0,v.iH)(!1),qa=(0,v.iH)(""),ja=(0,v.iH)(!1),Za=(0,v.iH)(""),Ka=(0,v.iH)(""),Ja=(0,v.iH)(""),Ea=(0,v.iH)(""),La=(0,v.iH)(""),Ma=(0,v.iH)(""),Ga=(0,v.iH)(""),Ra=(0,v.iH)(!1),Ya=(0,v.iH)(""),Fa=(0,v.iH)("PandoraNext"),Xa=(0,v.iH)("default"),Qa=(0,v.iH)(""),eo=(0,v.iH)(""),lo=(0,v.iH)(""),ao=(0,v.iH)(""),oo=(0,v.iH)(!1),no=(0,v.iH)(!1),to=(0,v.iH)(!1),uo=(0,v.iH)(!1),io=(0,v.iH)(!1),ro=(0,v.iH)(5),so=(0,v.iH)(1),co=(0,v.iH)(""),mo=(0,v.iH)(""),vo=(0,v.iH)(""),po=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),wo=(0,v.iH)(!1),ho=(0,v.iH)(!1),_o=(0,v.iH)(co.value+Aa.value),ko=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},fo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},go=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},bo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Ko.value&&1!=So.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Vo=(0,v.iH)(""),yo=(0,v.iH)(""),Wo=(0,v.iH)(""),To=(0,v.iH)(""),xo=(0,v.iH)(""),Uo=(0,v.iH)(""),Ho=(0,v.iH)(!1),zo=(0,v.iH)(!1),Po=(0,v.iH)(!1),Ao=(0,v.iH)(""),So=(0,v.iH)(!1),No=(0,v.iH)(!0),Oo=(0,v.iH)([]),Co=(0,v.iH)([]),Do=(0,v.iH)(""),$o=(0,v.iH)(""),Io=(0,v.iH)(""),Bo=(0,v.iH)(""),qo=(0,v.iH)(!1),jo=(0,v.iH)(!1),Zo=(0,v.iH)(!1),Ko=(0,v.iH)(!1),Jo=(0,v.iH)(""),Eo=((0,v.iH)(.085*window.innerHeight),(0,v.iH)("")),Lo=localStorage.getItem("jwtToken");Lo||fa.replace("/login");const Mo={Authorization:`Bearer ${Lo}`},Go=async()=>{h.Z.post("/api/loginToken?token="+Lo).then((e=>{if(0==e.data.code)return console.error(e.data.data),void fa.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),fa.replace("/login")}))},Ro=e=>{Yo(e),Fo(e),Xo(e),Qo(e)},Yo=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:Mo}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,updateTime:e.updateTime,checkSession:e.checkSession})));Oo.value=e}},Fo=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:Mo}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));Co.value=e,console.log(e)}},Xo=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:Mo}),a=l.data.data;console.log(a),Aa.value=a.proxy_api_prefix,Sa.value=a.isolated_conv_title,Na.value=a.bing,Oa.value=a.timeout,Ca.value=a.proxy_url,Da.value=a.public_share,$a.value=a.disable_signup,Ia.value=a.auto_conv_arkose,Ba.value=a.proxy_file_service,qa.value=a.custom_doh_host,ja.value=a.tls.enabled,Za.value=a.tls.cert_file,Ka.value=a.tls.key_file,Ja.value=a.site_password,Ea.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?Qa.value="null":Qa.value=a.whitelist,La.value=a.loginUsername,Ma.value=a.loginPassword,Ga.value=a.license_id,Ra.value=a.isGetToken,Ya.value=a.getTokenPassword,Fa.value=a.containerName,Xa.value=a.autoToken_url,eo.value=a.validation.provider,lo.value=a.validation.site_key,ao.value=a.validation.site_secret,oo.value=a.validation.site_login,no.value=a.validation.setup_login,to.value=a.validation.oai_username,uo.value=a.validation.oai_password,io.value=a.auto_updateSession,ro.value=a.auto_updateTime,so.value=a.auto_updateNumber,co.value=a.pandoraNext_outUrl,_o.value=co.value+Aa.value,mo.value=a.oneAPi_outUrl,vo.value=a.oneAPi_intoToken},Qo=async e=>{"123456"==Ma.value&&"root"==La.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),Ma.value="",La.value="",Wa.value=!0)},en=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:po.value,intoOneApi:wo.value,pandoraNextGpt4:ho.value,oneApi_pandoraUrl:_o.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(o)}),t=V.kN.service({fullscreen:!0}),u=await n.json();1===u.code?(po.value="",Fo(""),(0,f.z8)({type:"success",message:u.data}),po.value="",wo.value=!1,ho.value=!1):(0,f.z8)({type:"info",message:u.msg}),t.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}za.value=!1},ln=(0,v.iH)("");(0,c.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&fa.replace("/iphone"),Go();const l=await h.Z.get("/api/getPandoraNext",{headers:Mo}),a=l.data.data;null!=a&&(ln.value=a.current+"/"+a.total),Ro(Eo.value),e.close()}));const an=({row:e})=>0==e.checkSession?"warning-row":"",on=({row:e})=>0==e.checkPool?"warning-row":"",nn=()=>{window.location.href=co.value},tn=()=>{var e=co.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"shared.html"},un=()=>{var e=co.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"setup"},rn=(0,v.iH)("-1");let dn="";const sn=(e,l)=>{console.log(e,l)},cn=()=>{ba.value=!0},mn=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=Jo.value&&(qo.value=!1,Zo.value=!1),0==Ko.value&&(Bo.value=$o.value+","+Io.value,qo.value=!1,Zo.value=!1);let o={name:Do.value,token:Bo.value,username:$o.value,userPassword:Io.value,shared:qo.value,show_user_info:jo.value,plus:Zo.value,setPoolToken:Ko.value,password:Jo.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),Do.value="",Bo.value="",$o.value="",Io.value="",qo.value=!1,jo.value=!1,Zo.value=!1,Ko.value=!1,Jo.value="",Yo(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),ba.value=!1},vn=e=>{Vo.value=e.name,xo.value=e.username,Uo.value=e.userPassword,yo.value=e.token,Wo.value=e.access_token,To.value=e.share_token,Ho.value=e.shared,zo.value=e.show_user_info,Po.value=e.plus,Ao.value=e.password,So.value=e.setPoolToken,No.value=e.checkSession,Va.value=!0},pn=(e,l)=>{Vo.value=l.name,xo.value=l.username,Uo.value=l.userPassword,yo.value=l.token,dn=l.token,Ho.value=l.shared,zo.value=l.show_user_info,Po.value=l.plus,Ao.value=l.password,So.value=l.setPoolToken,No.value=l.checkSession,Wo.value=l.access_token,To.value=l.share_token,ga.value=!0},wn=async e=>{0==e?ya.value=!0:1==e?Wa.value=!0:2==e&&(Ta.value=!0)},hn=e=>{const l=V.kN.service({fullscreen:!0});null!=Qa.value&&"null"!=Qa.value||(Qa.value=""),0==ja.value&&(Za.value="",Ka.value="");const a={enabled:ja.value,cert_file:Za.value,key_file:Ka.value},o={provider:eo.value,site_key:lo.value,site_secret:ao.value,site_login:oo.value,setup_login:no.value,oai_username:to.value,oai_password:uo.value},n={proxy_api_prefix:Aa.value,isolated_conv_title:Sa.value,bing:Na.value,timeout:Oa.value,proxy_url:Ca.value,public_share:Da.value,site_password:Ja.value,setup_password:Ea.value,loginUsername:La.value,loginPassword:Ma.value,license_id:Ga.value,disable_signup:$a.value,auto_conv_arkose:Ia.value,proxy_file_service:Ba.value,custom_doh_host:qa.value,isGetToken:Ra.value,getTokenPassword:Ya.value,containerName:Fa.value,autoToken_url:Xa.value,whitelist:Qa.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),Go(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?ya.value=!1:1==e?Wa.value=!1:2==e&&(Ta.value=!1)},_n=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:io.value,auto_updateTime:ro.value,auto_updateNumber:so.value,pandoraNext_outUrl:co.value,oneAPi_outUrl:mo.value,oneAPi_intoToken:vo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log(Oo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Ha.value=!1},kn=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(dn!=yo.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==So.value&&(Ho.value=!1,Po.value=!1),!0===Ho.value&&(Ao.value="");const a={name:Vo.value,token:yo.value,username:xo.value,userPassword:Uo.value,shared:Ho.value,show_user_info:zo.value,plus:Po.value,setPoolToken:So.value,checkSession:No.value,password:Ao.value,access_token:Wo.value,share_token:To.value};fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),Yo(""),console.log(Oo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),ga.value=!1},fn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},gn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},bn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Vn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},yn=(0,v.iH)(""),Wn=(0,v.iH)(""),Tn=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:Mo}),l=e.data.data;if(null!=l){ln.value=l.current+"/"+l.total,yn.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,t=e.getDate(),u=e.getHours(),i=e.getMinutes(),r=e.getSeconds();Wn.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}Ua.value=!0},xn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?(Yo(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Un=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?(Fo(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Hn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?(Fo(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},zn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,Yo(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Pn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(Fo(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},An=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),Yo(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Sn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(Fo(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Nn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(Fo(""),(0,f.z8)(e.data),a.close()):(Fo(""),(0,f.z8)(e.msg),a.close()),za.value=!1})).catch((e=>{console.error("删除失败",e),Fo(""),a.close(),za.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},On=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(Fo(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(Fo(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},Cn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:Mo}).then((l=>{o="删除成功!",console.log(l.data.data),Oo.value.splice(e,1),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},Dn=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},$n=()=>{localStorage.removeItem("jwtToken"),fa.replace("/login")},In=()=>{xa.value=!0},Bn=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,l)=>{const a=s.JO,w=(0,c.up)("el-menu-item"),h=(0,c.up)("el-sub-menu"),_=(0,c.up)("el-menu"),k=(0,c.up)("el-avatar"),f=(0,c.up)("el-tag"),g=d.zx,b=(0,c.up)("el-page-header"),V=r.ol,fa=(0,c.up)("el-table-column"),No=(0,c.up)("el-button"),Lo=(0,c.up)("el-popover"),Mo=i.gN,Go=u.rs,Yo=t.TS,Fo=n.l0,Xo=o.Vq,Qo=(0,c.up)("CopyDocument"),dn=(0,c.up)("el-icon"),qn=(0,c.up)("h10"),jn=(0,c.up)("el-button-group"),Zn=(0,c.up)("el-dialog"),Kn=(0,c.Q2)("loading");return(0,c.wg)(),(0,c.iD)(c.HY,null,[(0,c._)("div",W,[T,(0,c.Wm)(_,{"default-active":rn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:sn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"0"},{title:(0,c.w5)((()=>[(0,c._)("div",x,[(0,c._)("h2",null,(0,m.zw)(ln.value),1)]),(0,c.Wm)(a,{name:"replay",size:"20",onClick:Tn})])),default:(0,c.w5)((()=>[(0,c._)("img",{style:{width:"30px"},src:p,onClick:nn})])),_:1}),U,(0,c.Wm)(h,{index:"3"},{title:(0,c.w5)((()=>[(0,c.Uk)("列表")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"3-1",onClick:In},{default:(0,c.w5)((()=>[(0,c.Uk)("PoolToken列表")])),_:1}),(0,c.Wm)(w,{index:"3-2",onClick:xn},{default:(0,c.w5)((()=>[(0,c.Uk)("全部检查并生成")])),_:1}),(0,c.Wm)(w,{index:"3-3",onClick:Un},{default:(0,c.w5)((()=>[(0,c.Uk)("全部刷新poolToken")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"1"},{title:(0,c.w5)((()=>[(0,c.Uk)("设置")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>wn(pa))},{default:(0,c.w5)((()=>[(0,c.Uk)("PandoraNext设置")])),_:1}),(0,c.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>wn(wa))},{default:(0,c.w5)((()=>[(0,c.Uk)("tokensTool设置")])),_:1}),(0,c.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>wn(ha))},{default:(0,c.w5)((()=>[(0,c.Uk)("验证码信息设置")])),_:1}),(0,c.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>Ha.value=!0)},{default:(0,c.w5)((()=>[(0,c.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"2"},{title:(0,c.w5)((()=>[(0,c.Uk)("状态")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"2-1",onClick:fn},{default:(0,c.w5)((()=>[(0,c.Uk)("开启"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-2",onClick:gn},{default:(0,c.w5)((()=>[(0,c.Uk)("暂停"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-3",onClick:bn},{default:(0,c.w5)((()=>[(0,c.Uk)("重启"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-4",onClick:Vn},{default:(0,c.w5)((()=>[(0,c.Uk)("重载"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-5",onClick:nn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Fa.value)+"主页",1)])),_:1}),(0,c.Wm)(w,{index:"2-6",onClick:tn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Fa.value)+"共享页",1)])),_:1}),(0,c.Wm)(w,{index:"2-7",onClick:un},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Fa.value)+"修改页",1)])),_:1}),(0,c.Wm)(w,{index:"2-8",onClick:$n},{default:(0,c.w5)((()=>[(0,c.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,c._)("div",H,[(0,c.Wm)(b,{icon:null,title:" "},{content:(0,c.w5)((()=>[(0,c._)("div",z,[(0,c.Wm)(k,{size:35,class:"mr-3",src:(0,v.SU)(Pa)},null,8,["src"]),P,(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)("v0.5.3")])),_:1})])])),extra:(0,c.w5)((()=>[(0,c._)("div",{class:"addToken",onClick:cn},[(0,c.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,c._)("div",A,[(0,c._)("div",S,[(0,c._)("div",N,[(0,c.Wm)(V,{modelValue:Eo.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Eo.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:Ro},null,8,["modelValue"])]),(0,c._)("div",O,[(0,c.wy)(((0,c.wg)(),(0,c.j4)((0,v.SU)(y.eI),{data:Oo.value,style:{width:"100%"},onSelectionChange:ka,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":an},{default:(0,c.w5)((()=>[(0,c.Wm)(fa,{type:"selection",width:"45"}),(0,c.Wm)(fa,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,c.w5)((e=>[(0,c._)("div",C,[(0,c._)("div",null,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[(0,c._)("h5",null,(0,m.zw)(e.row.setPoolToken?"API":"Web"),1)])),_:2},1024)]),(0,c._)("span",D,(0,m.zw)(e.row.name),1)])])),_:1}),(0,c.Wm)(fa,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,c.w5)((e=>[(0,c.Wm)(Lo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,c.w5)((()=>[(0,c._)("div",null,"注册时间:"+(0,m.zw)(e.row.updateTime),1)])),reference:(0,c.w5)((()=>[(0,c._)("span",$,[(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Dn(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,c.Wm)(fa,{label:"操作方法",width:"370"},{default:(0,c.w5)((e=>[(0,c.Wm)(No,{size:"small",onClick:l=>pn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("编辑")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"primary",onClick:l=>vn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("查看")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"danger",onClick:l=>Cn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"success",onClick:l=>zn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"warning",onClick:l=>An(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Kn,e.loading]])]),(0,c._)("div",I,[(0,c.Wm)(No,{onClick:l[5]||(l[5]=e=>_a())},{default:(0,c.w5)((()=>[B])),_:1}),(0,c.Wm)(No,{class:"my-button",onClick:l[6]||(l[6]=e=>za.value=!0)},{default:(0,c.w5)((()=>[q])),_:1})])])]),j]),(0,c.Wm)(Xo,{show:ga.value,"onUpdate:show":l[16]||(l[16]=e=>ga.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Z,[(0,c.Wm)(Fo,{onSubmit:l[15]||(l[15]=e=>kn())},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[K,(0,c.Wm)(Mo,{modelValue:xo.value,"onUpdate:modelValue":l[7]||(l[7]=e=>xo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),J,(0,c.Wm)(Mo,{modelValue:Uo.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Uo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),E,(0,c.Wm)(Mo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[9]||(l[9]=e=>So.value=e)},null,8,["modelValue"])])),_:1}),L,(0,c.Wm)(Mo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:zo.value,"onUpdate:modelValue":l[10]||(l[10]=e=>zo.value=e)},null,8,["modelValue"])])),_:1}),1==So.value?((0,c.wg)(),(0,c.iD)("div",M,[G,(0,c.Wm)(Mo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ho.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ho.value=e)},null,8,["modelValue"])])),_:1}),1==Ho.value?((0,c.wg)(),(0,c.iD)("div",R,[Y,(0,c.Wm)(Mo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Po.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),F,0==Ho.value||0==So.value?((0,c.wg)(),(0,c.iD)("div",X,[Q,(0,c.Wm)(Mo,{modelValue:Ao.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Ao.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:bo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),ee,(0,c.Wm)(Mo,{modelValue:yo.value,"onUpdate:modelValue":l[14]||(l[14]=e=>yo.value=e),label:"OpenAi的Token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填)",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),le])),_:1}),(0,c._)("div",ae,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),oe])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:ba.value,"onUpdate:show":l[27]||(l[27]=e=>ba.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",ne,[(0,c.Wm)(Fo,{onSubmit:l[26]||(l[26]=e=>mn())},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[te,(0,c.Wm)(Mo,{modelValue:Do.value,"onUpdate:modelValue":l[17]||(l[17]=e=>Do.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ue,(0,c.Wm)(Mo,{modelValue:$o.value,"onUpdate:modelValue":l[18]||(l[18]=e=>$o.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),ie,(0,c.Wm)(Mo,{modelValue:Io.value,"onUpdate:modelValue":l[19]||(l[19]=e=>Io.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),re,(0,c.Wm)(Mo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ko.value,"onUpdate:modelValue":l[20]||(l[20]=e=>Ko.value=e)},null,8,["modelValue"])])),_:1}),de,1==Ko.value?((0,c.wg)(),(0,c.iD)("div",se,[(0,c.Wm)(Mo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:qo.value,"onUpdate:modelValue":l[21]||(l[21]=e=>qo.value=e)},null,8,["modelValue"])])),_:1}),ce,(0,c.Wm)(Mo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:jo.value,"onUpdate:modelValue":l[22]||(l[22]=e=>jo.value=e)},null,8,["modelValue"])])),_:1}),1==qo.value?((0,c.wg)(),(0,c.iD)("div",me,[ve,(0,c.Wm)(Mo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Zo.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Zo.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),pe,""==qo.value?((0,c.wg)(),(0,c.iD)("div",we,[he,(0,c.Wm)(Mo,{modelValue:Jo.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Jo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:bo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),_e,1==Ko.value?((0,c.wg)(),(0,c.iD)("div",ke,[(0,c.Wm)(Mo,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Bo.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Bo.value=e),name:"OpenAI的token",label:"OpenAI的token",placeholder:"选填(可不填,不填则使用账号密码)access token/session token/refresh token/share token"},null,8,["modelValue"]),fe])):(0,c.kq)("",!0)])),_:1}),(0,c._)("div",ge,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),be])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:Va.value,"onUpdate:show":l[46]||(l[46]=e=>Va.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Ve,[(0,c.Wm)(Fo,null,{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[ye,(0,c.Wm)(Mo,{modelValue:Vo.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Vo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[29]||(l[29]=e=>Bn(Vo.value))},null,8,["modelValue"]),We,(0,c.Wm)(Mo,{modelValue:xo.value,"onUpdate:modelValue":l[30]||(l[30]=e=>xo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>Bn(xo.value))},null,8,["modelValue"]),Te,(0,c.Wm)(Mo,{modelValue:Uo.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Uo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>Bn(Uo.value))},null,8,["modelValue"]),xe,(0,c.Wm)(Mo,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:Ho.value,"onUpdate:modelValue":l[34]||(l[34]=e=>Ho.value=e)},null,8,["modelValue"])])),_:1}),Ue,(0,c.Wm)(Mo,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:zo.value,"onUpdate:modelValue":l[35]||(l[35]=e=>zo.value=e)},null,8,["modelValue"])])),_:1}),He,(0,c.Wm)(Mo,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[36]||(l[36]=e=>Po.value=e)},null,8,["modelValue"])])),_:1}),ze,(0,c.Wm)(Mo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[37]||(l[37]=e=>So.value=e)},null,8,["modelValue"])])),_:1}),Pe,(0,c.Wm)(Mo,{modelValue:Ao.value,"onUpdate:modelValue":l[38]||(l[38]=e=>Ao.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[39]||(l[39]=e=>Bn(Ao.value))},null,8,["modelValue"]),Ae,(0,c.Wm)(Mo,{modelValue:yo.value,"onUpdate:modelValue":l[40]||(l[40]=e=>yo.value=e),label:"session_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[41]||(l[41]=e=>Bn(yo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Se,(0,c.Wm)(Mo,{modelValue:Wo.value,"onUpdate:modelValue":l[42]||(l[42]=e=>Wo.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[43]||(l[43]=e=>Bn(Wo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Ne,(0,c.Wm)(Mo,{modelValue:To.value,"onUpdate:modelValue":l[44]||(l[44]=e=>To.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[45]||(l[45]=e=>Bn(To.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Oe])),_:1}),Ce])),_:1})])])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:ya.value,"onUpdate:show":l[61]||(l[61]=e=>ya.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",De,[(0,c.Wm)(Fo,{onSubmit:l[60]||(l[60]=e=>hn(pa))},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[$e,(0,c.Wm)(Mo,{modelValue:Sa.value,"onUpdate:modelValue":l[47]||(l[47]=e=>Sa.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Ie,(0,c.Wm)(Mo,{modelValue:Na.value,"onUpdate:modelValue":l[48]||(l[48]=e=>Na.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Be,(0,c.Wm)(Mo,{modelValue:qa.value,"onUpdate:modelValue":l[49]||(l[49]=e=>qa.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),qe,(0,c.Wm)(Mo,{modelValue:Oa.value,"onUpdate:modelValue":l[50]||(l[50]=e=>Oa.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),je,(0,c.Wm)(Mo,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Da.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Da.value=e)},null,8,["modelValue"])])),_:1}),Ze,(0,c.Wm)(Mo,{name:"switch",label:"是否配置证书"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:ja.value,"onUpdate:modelValue":l[52]||(l[52]=e=>ja.value=e)},null,8,["modelValue"])])),_:1}),1==ja.value?((0,c.wg)(),(0,c.iD)("div",Ke,[Je,(0,c.Wm)(Mo,{modelValue:Za.value,"onUpdate:modelValue":l[53]||(l[53]=e=>Za.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),Ee,(0,c.Wm)(Mo,{modelValue:Ka.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Ka.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,c.kq)("",!0),Le,(0,c.Wm)(Mo,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:$a.value,"onUpdate:modelValue":l[55]||(l[55]=e=>$a.value=e)},null,8,["modelValue"])])),_:1}),Me,(0,c.Wm)(Mo,{name:"switch",label:"是否自动打码"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ia.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Ia.value=e)},null,8,["modelValue"])])),_:1}),Ge,(0,c.Wm)(Mo,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ba.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Ba.value=e)},null,8,["modelValue"])])),_:1}),Re,(0,c.Wm)(Mo,{modelValue:Ca.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Ca.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),Ye,(0,c.Wm)(Mo,{modelValue:Qa.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Qa.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),Fe])),_:1}),(0,c._)("div",Xe,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),Qe])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:Wa.value,"onUpdate:show":l[73]||(l[73]=e=>Wa.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",el,[(0,c.Wm)(Fo,{onSubmit:l[72]||(l[72]=e=>hn(wa))},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[ll,(0,c.Wm)(Mo,{modelValue:La.value,"onUpdate:modelValue":l[62]||(l[62]=e=>La.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),al,(0,c.Wm)(Mo,{modelValue:Ma.value,"onUpdate:modelValue":l[63]||(l[63]=e=>Ma.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"]),ol,(0,c.Wm)(Mo,{modelValue:Aa.value,"onUpdate:modelValue":l[64]||(l[64]=e=>Aa.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"]),nl,(0,c.Wm)(Mo,{modelValue:Xa.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Xa.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),tl,(0,c.Wm)(Mo,{modelValue:Ea.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Ea.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"]),ul,(0,c.Wm)(Mo,{modelValue:Ja.value,"onUpdate:modelValue":l[67]||(l[67]=e=>Ja.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:fo}]},null,8,["modelValue","rules"]),il,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:Ga.value,"onUpdate:modelValue":l[68]||(l[68]=e=>Ga.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),rl,(0,c.Wm)(Mo,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ra.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Ra.value=e)},null,8,["modelValue"])])),_:1}),1==Ra.value?((0,c.wg)(),(0,c.iD)("div",dl,[sl,(0,c.Wm)(Mo,{modelValue:Ya.value,"onUpdate:modelValue":l[70]||(l[70]=e=>Ya.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),cl,(0,c.Wm)(Mo,{modelValue:Fa.value,"onUpdate:modelValue":l[71]||(l[71]=e=>Fa.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),ml])),_:1}),(0,c._)("div",vl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),pl])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:Ta.value,"onUpdate:show":l[82]||(l[82]=e=>Ta.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",wl,[(0,c.Wm)(Fo,{onSubmit:l[81]||(l[81]=e=>hn(ha))},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[hl,(0,c.Wm)(Mo,{modelValue:eo.value,"onUpdate:modelValue":l[74]||(l[74]=e=>eo.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),_l,(0,c.Wm)(Mo,{modelValue:lo.value,"onUpdate:modelValue":l[75]||(l[75]=e=>lo.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),kl,(0,c.Wm)(Mo,{modelValue:ao.value,"onUpdate:modelValue":l[76]||(l[76]=e=>ao.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),fl,(0,c.Wm)(Mo,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:oo.value,"onUpdate:modelValue":l[77]||(l[77]=e=>oo.value=e)},null,8,["modelValue"])])),_:1}),gl,(0,c.Wm)(Mo,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:no.value,"onUpdate:modelValue":l[78]||(l[78]=e=>no.value=e)},null,8,["modelValue"])])),_:1}),bl,(0,c.Wm)(Mo,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:to.value,"onUpdate:modelValue":l[79]||(l[79]=e=>to.value=e)},null,8,["modelValue"])])),_:1}),Vl,(0,c.Wm)(Mo,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:uo.value,"onUpdate:modelValue":l[80]||(l[80]=e=>uo.value=e)},null,8,["modelValue"])])),_:1}),yl])),_:1}),(0,c._)("div",Wl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),Tl])),_:1},8,["show"]),(0,c.Wm)(Zn,{modelValue:xa.value,"onUpdate:modelValue":l[84]||(l[84]=e=>xa.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,"default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",xl,[(0,c.Wm)(dn,{onClick:l[83]||(l[83]=e=>Bn(co.value+Aa.value+"/v1/chat/completions"))},{default:(0,c.w5)((()=>[(0,c.Wm)(Qo)])),_:1}),(0,c.Wm)(qn,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,c.w5)((()=>[(0,c.Uk)(" API地址:"+(0,m.zw)(co.value)+(0,m.zw)(Aa.value)+"/v1/chat/completions ",1)])),_:1})]),(0,c._)("div",Ul,[(0,c.Wm)((0,v.SU)(y.eI),{"row-class-name":on,data:Co.value},{default:(0,c.w5)((()=>[(0,c.Wm)(fa,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"180"},{default:(0,c.w5)((e=>[(0,c._)("div",Hl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,c.wg)(),(0,c.iD)("div",zl,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Pl])),_:1})])):1==e.row.intoOneApi?((0,c.wg)(),(0,c.iD)("div",Al,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Sl])),_:1})])):((0,c.wg)(),(0,c.iD)("div",Nl,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Ol])),_:1})])),(0,c._)("span",Cl,(0,m.zw)(e.row.poolName),1)])])),_:1}),(0,c.Wm)(fa,{label:"pool_token值","min-width":"265"},{default:(0,c.w5)((e=>[(0,c._)("div",Dl,[(0,c.Wm)(dn,{onClick:l=>Bn(e.row.poolToken)},{default:(0,c.w5)((()=>[(0,c.Wm)(Qo)])),_:2},1032,["onClick"]),(0,c._)("span",$l,(0,m.zw)(e.row.poolToken),1)])])),_:1}),(0,c.Wm)(fa,{label:"使用token名集合","min-width":"275"},{default:(0,c.w5)((e=>[(0,c._)("div",Il,[(0,c._)("span",Bl,(0,m.zw)(e.row.shareTokens),1)])])),_:1}),(0,c.Wm)(fa,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,c.Wm)(fa,{label:"操作方法","min-width":"285"},{default:(0,c.w5)((e=>[(0,c.Wm)(No,{size:"small",onClick:l=>On(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("检验")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"danger",onClick:l=>Nn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"success",onClick:l=>Pn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"primary",onClick:l=>Sn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,c._)("div",ql,[(0,c.Wm)(jn,{class:"pool-button"},{default:(0,c.w5)((()=>[(0,c.Wm)(No,{onClick:Un},{default:(0,c.w5)((()=>[jl])),_:1}),(0,c.Wm)(No,{onClick:Hn},{default:(0,c.w5)((()=>[Zl])),_:1})])),_:1})]),Kl])),_:1},8,["modelValue"]),(0,c.Wm)(Zn,{modelValue:Ua.value,"onUpdate:modelValue":l[88]||(l[88]=e=>Ua.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Jl,[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[El,(0,c.Wm)(Mo,{modelValue:ln.value,"onUpdate:modelValue":l[85]||(l[85]=e=>ln.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),Ll,(0,c.Wm)(Mo,{modelValue:yn.value,"onUpdate:modelValue":l[86]||(l[86]=e=>yn.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),Ml,(0,c.Wm)(Mo,{modelValue:Wn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Wn.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),Gl])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Zn,{modelValue:Ha.value,"onUpdate:modelValue":l[96]||(l[96]=e=>Ha.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Rl,[(0,c.Wm)(Fo,{onSubmit:l[95]||(l[95]=e=>_n())},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[Yl,(0,c.Wm)(Mo,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:io.value,"onUpdate:modelValue":l[89]||(l[89]=e=>io.value=e)},null,8,["modelValue"])])),_:1}),1==io.value?((0,c.wg)(),(0,c.iD)("div",Fl,[Xl,(0,c.Wm)(Mo,{modelValue:ro.value,"onUpdate:modelValue":l[90]||(l[90]=e=>ro.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),Ql,(0,c.Wm)(Mo,{modelValue:so.value,"onUpdate:modelValue":l[91]||(l[91]=e=>so.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,c.kq)("",!0),ea,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:co.value,"onUpdate:modelValue":l[92]||(l[92]=e=>co.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),la,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:mo.value,"onUpdate:modelValue":l[93]||(l[93]=e=>mo.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),aa,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:vo.value,"onUpdate:modelValue":l[94]||(l[94]=e=>vo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),oa])),_:1}),(0,c._)("div",na,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Zn,{modelValue:za.value,"onUpdate:modelValue":l[101]||(l[101]=e=>za.value=e),title:"添加poolToken信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",ta,[(0,c.Wm)(Fo,{onSubmit:en},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[ua,ia,(0,c.Wm)(Mo,{modelValue:po.value,"onUpdate:modelValue":l[97]||(l[97]=e=>po.value=e),rows:"2",autosize:"",type:"textarea",name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:go}]},null,8,["modelValue","rules"]),ra,(0,c.Wm)(Mo,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:wo.value,"onUpdate:modelValue":l[98]||(l[98]=e=>wo.value=e)},null,8,["modelValue"])])),_:1}),1==wo.value?((0,c.wg)(),(0,c.iD)("div",da,[sa,(0,c.Wm)(Mo,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:ho.value,"onUpdate:modelValue":l[99]||(l[99]=e=>ho.value=e)},null,8,["modelValue"])])),_:1}),ca,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:_o.value,"onUpdate:modelValue":l[100]||(l[100]=e=>_o.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),ma])):(0,c.kq)("",!0)])),_:1}),(0,c._)("div",va,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const ka=_a;var fa=ka}}]); -//# sourceMappingURL=754.708919e8.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/754.708919e8.js.map b/rearServer/src/main/resources/static/js/754.708919e8.js.map deleted file mode 100644 index 8dea1a4..0000000 --- a/rearServer/src/main/resources/static/js/754.708919e8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/754.708919e8.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue","webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue?1abb"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_6 = {\n class: \"flex items-center\"\n};\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"TokensTool-Next \", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n class: \"search\"\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_11 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"66vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"margin-left\": \"7px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_16 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_19 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = {\n key: 0\n};\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n key: 0\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_29 = {\n key: 1\n};\nconst _hoisted_30 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = {\n key: 0\n};\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = {\n key: 0\n};\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = {\n key: 1\n};\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_49 = {\n key: 2\n};\nconst _hoisted_50 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_51 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = {\n key: 0\n};\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = {\n key: 0\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_101 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_102 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_103 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_112 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_113 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_114 = {\n key: 0\n};\nconst _hoisted_115 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_116 = {\n key: 1\n};\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_118 = {\n key: 2\n};\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_120 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_124 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_125 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_126 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_129 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_130 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_131 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_133 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_134 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_135 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_136 = {\n key: 0\n};\nconst _hoisted_137 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_138 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_144 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_145 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_146 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = {\n key: 0\n};\nconst _hoisted_149 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIphone',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.location.href = pandoraNext_outUrl.value;\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"shared.html\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"setup\";\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n // 从数组中移除商品项\n console.log(response.data.data);\n tableData.value.splice(index, 1);\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.location.href = \"https://github.com/Yanyutin753/PandoraNext-TokensTool\";\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"0\"\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"30px\"\n },\n src: _imports_0,\n onClick: redirectToExternalLink\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"列表\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部刷新poolToken\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"1-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-4\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"状态\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-5\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-6\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-7\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_el_avatar, {\n size: 35,\n class: \"mr-3\",\n src: _unref(image)\n }, null, 8, [\"src\"]), _hoisted_7, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.3\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_11, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n class: \"tokenTable\",\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n width: \"160\",\n prop: \"setPoolToken\",\n sortable: \"\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", null, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? \"API\" : \"Web\"), 1)]),\n _: 2\n }, 1024)]), _createElementVNode(\"span\", _hoisted_13, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n width: \"117\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createElementVNode(\"span\", _hoisted_14, [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)])]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"370\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_15, [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_16]),\n _: 1\n }), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => show_9.value = true)\n }, {\n default: _withCtx(() => [_hoisted_17]),\n _: 1\n })])])]), _hoisted_18]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[16] || (_cache[16] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_19, [_createVNode(_component_van_form, {\n onSubmit: _cache[15] || (_cache[15] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_20, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_21, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_22, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_23, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_24, [_hoisted_25, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [_hoisted_27, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_28, temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_29, [_hoisted_30, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_31, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temToken.value = $event),\n label: \"OpenAi的Token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填)\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_32]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_33, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_34]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[27] || (_cache[27] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_35, [_createVNode(_component_van_form, {\n onSubmit: _cache[26] || (_cache[26] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_36, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_37, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_38, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_39, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_40, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_41, [_createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_42, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_43, [_hoisted_44, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_45, addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_46, [_hoisted_47, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_48, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_49, [_createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => addTokenValue.value = $event),\n name: \"OpenAI的token\",\n label: \"OpenAI的token\",\n placeholder: \"选填(可不填,不填则使用账号密码)access token/session token/refresh token/share token\"\n }, null, 8, [\"modelValue\"]), _hoisted_50])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_51, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_52]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[46] || (_cache[46] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_53, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_54, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[28] || (_cache[28] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[29] || (_cache[29] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_55, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_56, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_57, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_58, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[35] || (_cache[35] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_59, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_60, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_61, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[39] || (_cache[39] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_62, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temToken.value = $event),\n label: \"session_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[42] || (_cache[42] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[43] || (_cache[43] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[44] || (_cache[44] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[45] || (_cache[45] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_65]),\n _: 1\n }), _hoisted_66]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[61] || (_cache[61] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_67, [_createVNode(_component_van_form, {\n onSubmit: _cache[60] || (_cache[60] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_68, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_69, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[48] || (_cache[48] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_70, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_72, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_73, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_74, [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_77, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_78, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_79, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_82]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_83, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_84]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[73] || (_cache[73] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_85, [_createVNode(_component_van_form, {\n onSubmit: _cache[72] || (_cache[72] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_86, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[63] || (_cache[63] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_88, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[64] || (_cache[64] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_89, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_90, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_92, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_93, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_94, [_hoisted_95, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_96, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_97]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_98, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_99]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[82] || (_cache[82] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_100, [_createVNode(_component_van_form, {\n onSubmit: _cache[81] || (_cache[81] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_101, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_102, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[76] || (_cache[76] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_105, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_106, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_107, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[80] || (_cache[80] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_108]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_109, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_110]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_111, [_createVNode(_component_el_icon, {\n onClick: _cache[83] || (_cache[83] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, {\n style: {\n \"white-space\": \"nowrap\",\n \"overflow\": \"hidden\",\n \"text-overflow\": \"ellipsis\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\" API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions \", 1)]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_112, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_113, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_114, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_115]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_116, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_117]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_118, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_119]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_120, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"265\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_121, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_122, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"275\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [_createElementVNode(\"span\", _hoisted_124, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"180\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"285\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _createElementVNode(\"div\", _hoisted_125, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_126]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_127]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_128]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_129, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_130, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_131, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[86] || (_cache[86] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_132, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_133]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_134, [_createVNode(_component_van_form, {\n onSubmit: _cache[95] || (_cache[95] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_135, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_136, [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => auto_updateNumber.value = $event),\n name: \"自动刷新session的个数\",\n label: \"自动刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_139, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_140, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_141, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[94] || (_cache[94] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_142]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_143, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_144, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_145, _hoisted_146, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => poolNameValue.value = $event),\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_147, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_148, [_hoisted_149, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_150, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_151])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_152, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIphone.vue?vue&type=style&index=0&id=0ea7c89c&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","key","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addPassword","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","addSelectPoolToken","service","fullscreen","selectedData","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","location","href","redirectPandoraNextShare","url","charAt","length","requirePandoraNextLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","ok","Error","reNewPool","review","reviewPool","deletePoolToken","confirm","cancelButtonText","verifySimplyPoolToken","deleteToken","put","splice","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","logout","removeItem","getPoolToken","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_button_group","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","title","size","onClick","src","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/app.417198b7.js b/rearServer/src/main/resources/static/js/app.417198b7.js new file mode 100644 index 0000000..cc97694 --- /dev/null +++ b/rearServer/src/main/resources/static/js/app.417198b7.js @@ -0,0 +1,2 @@ +(function(){"use strict";var e={2386:function(e,t,n){n(6284);var o=n(5943),r=(n(262),n(1387)),u=(n(9908),n(1332)),i=(n(8528),n(2779)),a=(n(1746),n(2994)),s=(n(4205),n(5695)),c=(n(7055),n(1819)),f=(n(8845),n(299)),l=(n(487),n(6773)),d=(n(9517),n(5616)),p=(n(4618),n(8498)),m=(n(1763),n(1817)),v=(n(656),n(4326)),h=(n(8001),n(5601)),P=(n(492),n(2876)),b=(n(1897),n(157)),g=(n(4150),n(2495)),Z=(n(9042),n(3383)),y=(n(8825),n(1116)),k=(n(1645),n(5267)),T=(n(6335),n(3164)),w=(n(3349),n(5185)),O=(n(4746),n(6907)),N=(n(9846),n(4188)),x=(n(9840),n(6233)),j=(n(103),n(1206)),C=(n(2824),n(3801)),A=(n(3300),n(8521)),E=(n(6615),n(2406)),S=(n(4164),n(121)),_=(n(8399),n(5420)),L=n(9963),B=n(2403),F=(n(4415),n(6252));const D={id:"app"};function q(e,t,n,o,r,u){const i=(0,F.up)("router-view");return(0,F.wg)(),(0,F.iD)("div",D,[(0,F.Wm)(i)])}var z=(0,F.aZ)({setup(){const e=(e,t)=>{let n;return function(...o){const r=self;n&&clearTimeout(n),n=setTimeout((()=>{e.apply(r,o)}),t)}},t=window.ResizeObserver;window.ResizeObserver=class extends t{constructor(t){t=e(t,20),super(t)}}}}),M=n(3744);const R=(0,M.Z)(z,[["render",q]]);var W=R,H=(n(5110),n(2201));const I=[{path:"/login",component:()=>n.e(739).then(n.bind(n,8739)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/",component:()=>Promise.all([n.e(820),n.e(264)]).then(n.bind(n,2264)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(820),n.e(191)]).then(n.bind(n,3191)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}}],K=(0,H.p7)({history:(0,H.r5)(),routes:I});K.beforeEach(((e,t,n)=>{e.meta.title?document.title=`${e.meta.title}`:document.title="PandoraNext-TokensTool",n()}));var U=K,$=n(5781);const G=(0,L.ri)(W);G.use(B.Z),G.use(_.ZP),G.use(S.ZP),G.use(E.ZP),G.use(U),G.use(A.ZP),G.use(C.ZP),G.use(j.ZP),G.use(x.Z),G.use(N.ZP),G.use(O.ZP),G.use(w.ZP),G.use(T.ZP),G.use(k.ZP),G.use(y.ZP),G.use(Z.ZP),G.use(g.ZP),G.use(b.ZP),G.use(P.ZP),G.use(h.ZP),G.use(v.ZP),G.use(m.ZP),G.use(p.ZP),G.use(d.ZP),G.use(l.ZP),G.use(f.ZP),G.use(c.ZP),G.use(s.ZP),G.use(a.ZP),G.use(i.ZP),G.use(u.ZP),G.use(r.ZP),G.use(o.ZP);for(const[J,Q]of Object.entries($))G.component(J,Q);G.mount("#app")}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var u=t[o]={exports:{}};return e[o].call(u.exports,u,u.exports,n),u.exports}n.m=e,function(){var e=[];n.O=function(t,o,r,u){if(!o){var i=1/0;for(f=0;f=u)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(a=!1,u0&&e[f-1][2]>u;f--)e[f]=e[f-1];e[f]=[o,r,u]}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,o){return n.f[o](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{191:"f5f9e52c",264:"314922a4",739:"64e0b803",820:"aeaf3174"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{191:"500fa28f",264:"70a31e92",739:"e872b019"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="PandoraNext-TokensTool:";n.l=function(o,r,u,i){if(e[o])e[o].push(r);else{var a,s;if(void 0!==u)for(var c=document.getElementsByTagName("script"),f=0;f {\n let tid;\n return function (...args) {\n const ctx = self;\n tid && clearTimeout(tid);\n tid = setTimeout(() => {\n callback.apply(ctx, args);\n }, delay);\n };\n };\n const _ = window.ResizeObserver;\n window.ResizeObserver = class ResizeObserver extends _ {\n constructor(callback) {\n callback = debounce(callback, 20);\n super(callback);\n }\n };\n }\n});","/* unplugin-vue-components disabled */import { render } from \"./App.vue?vue&type=template&id=1a8491d9&ts=true\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHashHistory } from 'vue-router';\r\n\r\nconst routes = [\r\n { path: '/login', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/', component: () => import('@/views/homeIndex.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/iphone', component: () => import('@/views/homeIphone.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHashHistory(),\r\n routes\r\n});\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n // 检查是否存在to.meta.title,如果存在则设置页面标题为to.meta.title,否则使用默认标题\r\n if (to.meta.title) {\r\n document.title = `${to.meta.title}`; // 使用字符串模板将其转换为字符串\r\n } else {\r\n document.title = 'PandoraNext-TokensTool';\r\n }\r\n next();\r\n});\r\n\r\nexport default router;\r\n","import { createApp } from 'vue';\nimport ElementPlus from 'element-plus'\nimport 'element-plus/dist/index.css'\nimport App from './App.vue';\nimport 'vant/lib/index.css';\n//转向用的\nimport router from './router';\n//标签栏\nimport { Tabbar, TabbarItem } from 'vant';\n//加载图片懒模式\nimport { Swipe, SwipeItem } from 'vant';\nimport { NavBar } from 'vant';\nimport { ContactList } from 'vant';\nimport { AddressEdit } from 'vant';\nimport { FloatingBubble } from 'vant';\nimport { Button } from 'vant';\nimport { Form, Field, CellGroup } from 'vant';\nimport { Uploader } from 'vant';\nimport { Loading } from 'vant';\nimport { Search } from 'vant';\nimport { NoticeBar } from 'vant';\nimport { Dialog } from 'vant';\nimport { BackTop } from 'vant';\nimport { TextEllipsis } from 'vant';\nimport { Slider } from 'vant';\nimport { Toast } from 'vant';\nimport { Notify } from 'vant';\nimport { Checkbox, CheckboxGroup } from 'vant';\nimport { Grid, GridItem } from 'vant';\nimport {\n Skeleton,\n SkeletonTitle,\n SkeletonImage,\n SkeletonAvatar,\n SkeletonParagraph,\n} from 'vant';\nimport * as ElementPlusIconsVue from '@element-plus/icons-vue'\n\n//滑动单元格\n\nconst app = createApp(App)\napp.use(ElementPlus)\napp.use(AddressEdit);\n//滑动单元格\n//积分和代办栏\napp.use(ContactList);\n// 主题栏\napp.use(NavBar);\napp.use(router);//转向用的\n//标签栏\napp.use(Tabbar);\napp.use(TabbarItem);\n//加载图片懒模式\napp.use(Swipe);\n\napp.use(SwipeItem);\n\napp.use(FloatingBubble);\napp.use(Button);\n\napp.use(Form);\napp.use(Field);\napp.use(CellGroup);\n\n// 加载\napp.use(Loading)\n\n// 下载\napp.use(Uploader);\n\n// 通知栏\napp.use(NoticeBar);\n\n// 搜索\napp.use(Search);\n\n// 弹框\napp.use(Dialog);\n\napp.use(BackTop);\n\napp.use(TextEllipsis);\n\napp.use(Slider);\n\napp.use(Toast);\n\napp.use(Notify);\n\napp.use(Checkbox);\n\napp.use(CheckboxGroup);\n\napp.use(Grid);\n\napp.use(GridItem);\n\napp.use(Skeleton);\napp.use(SkeletonTitle);\napp.use(SkeletonImage);\napp.use(SkeletonAvatar);\napp.use(SkeletonParagraph);\n\nfor (const [key, component] of Object.entries(ElementPlusIconsVue)) {\n app.component(key, component)\n}\napp.mount('#app');","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"65\":\"5eb4f74a\",\"344\":\"79892b7f\",\"754\":\"708919e8\",\"820\":\"aeaf3174\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"65\":\"70a31e92\",\"344\":\"26394ce8\",\"754\":\"500fa28f\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"PandoraNext-TokensTool:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"65\":1,\"344\":1,\"754\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkPandoraNext_TokensTool\"] = self[\"webpackChunkPandoraNext_TokensTool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(2386); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_hoisted_1","id","render","_ctx","_cache","$props","$setup","$data","$options","_component_router_view","setup","debounce","callback","delay","tid","args","ctx","self","clearTimeout","setTimeout","apply","_","window","ResizeObserver","constructor","super","__exports__","routes","path","component","meta","title","keepAlive","router","createRouter","history","createWebHashHistory","beforeEach","to","from","next","document","app","createApp","App","use","ElementPlus","_AddressEdit","_ContactList","_NavBar","_Tabbar","_TabbarItem","_Swipe","_SwipeItem","_FloatingBubble","_Button","_Form","_Field","_CellGroup","_Loading","_Uploader","_NoticeBar","_Search","_Dialog","_BackTop","_TextEllipsis","_Slider","_Toast","_Notify","_Checkbox","_CheckboxGroup","_Grid","_GridItem","_Skeleton","_SkeletonTitle","_SkeletonImage","_SkeletonAvatar","_SkeletonParagraph","key","Object","entries","ElementPlusIconsVue","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","doneFns","parentNode","removeChild","forEach","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.417198b7.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/App.vue?6124","webpack://PandoraNext-TokensTool/./src/App.vue","webpack://PandoraNext-TokensTool/./src/App.vue?b1e7","webpack://PandoraNext-TokensTool/./src/router/index.ts","webpack://PandoraNext-TokensTool/./src/main.ts","webpack://PandoraNext-TokensTool/webpack/bootstrap","webpack://PandoraNext-TokensTool/webpack/runtime/chunk loaded","webpack://PandoraNext-TokensTool/webpack/runtime/define property getters","webpack://PandoraNext-TokensTool/webpack/runtime/ensure chunk","webpack://PandoraNext-TokensTool/webpack/runtime/get javascript chunk filename","webpack://PandoraNext-TokensTool/webpack/runtime/get mini-css chunk filename","webpack://PandoraNext-TokensTool/webpack/runtime/global","webpack://PandoraNext-TokensTool/webpack/runtime/hasOwnProperty shorthand","webpack://PandoraNext-TokensTool/webpack/runtime/load script","webpack://PandoraNext-TokensTool/webpack/runtime/make namespace object","webpack://PandoraNext-TokensTool/webpack/runtime/publicPath","webpack://PandoraNext-TokensTool/webpack/runtime/css loading","webpack://PandoraNext-TokensTool/webpack/runtime/jsonp chunk loading","webpack://PandoraNext-TokensTool/webpack/startup"],"sourcesContent":["import { resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n id: \"app\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_router_view = _resolveComponent(\"router-view\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createVNode(_component_router_view)]);\n}","import { defineComponent } from \"vue\";\nexport default defineComponent({\n setup() {\n const debounce = (callback, delay) => {\n let tid;\n return function (...args) {\n const ctx = self;\n tid && clearTimeout(tid);\n tid = setTimeout(() => {\n callback.apply(ctx, args);\n }, delay);\n };\n };\n const _ = window.ResizeObserver;\n window.ResizeObserver = class ResizeObserver extends _ {\n constructor(callback) {\n callback = debounce(callback, 20);\n super(callback);\n }\n };\n }\n});","/* unplugin-vue-components disabled */import { render } from \"./App.vue?vue&type=template&id=1a8491d9&ts=true\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHashHistory } from 'vue-router';\r\n\r\nconst routes = [\r\n { path: '/login', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/', component: () => import('@/views/homeIndex.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/iphone', component: () => import('@/views/homeIphone.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHashHistory(),\r\n routes\r\n});\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n // 检查是否存在to.meta.title,如果存在则设置页面标题为to.meta.title,否则使用默认标题\r\n if (to.meta.title) {\r\n document.title = `${to.meta.title}`; // 使用字符串模板将其转换为字符串\r\n } else {\r\n document.title = 'PandoraNext-TokensTool';\r\n }\r\n next();\r\n});\r\n\r\nexport default router;\r\n","import { createApp } from 'vue';\nimport ElementPlus from 'element-plus'\nimport 'element-plus/dist/index.css'\nimport App from './App.vue';\nimport 'vant/lib/index.css';\n//转向用的\nimport router from './router';\n//标签栏\nimport { Tabbar, TabbarItem } from 'vant';\n//加载图片懒模式\nimport { Swipe, SwipeItem } from 'vant';\nimport { NavBar } from 'vant';\nimport { ContactList } from 'vant';\nimport { AddressEdit } from 'vant';\nimport { FloatingBubble } from 'vant';\nimport { Button } from 'vant';\nimport { Form, Field, CellGroup } from 'vant';\nimport { Uploader } from 'vant';\nimport { Loading } from 'vant';\nimport { Search } from 'vant';\nimport { NoticeBar } from 'vant';\nimport { Dialog } from 'vant';\nimport { BackTop } from 'vant';\nimport { TextEllipsis } from 'vant';\nimport { Slider } from 'vant';\nimport { Toast } from 'vant';\nimport { Notify } from 'vant';\nimport { Checkbox, CheckboxGroup } from 'vant';\nimport { Grid, GridItem } from 'vant';\nimport {\n Skeleton,\n SkeletonTitle,\n SkeletonImage,\n SkeletonAvatar,\n SkeletonParagraph,\n} from 'vant';\nimport * as ElementPlusIconsVue from '@element-plus/icons-vue'\n\n//滑动单元格\n\nconst app = createApp(App)\napp.use(ElementPlus)\napp.use(AddressEdit);\n//滑动单元格\n//积分和代办栏\napp.use(ContactList);\n// 主题栏\napp.use(NavBar);\napp.use(router);//转向用的\n//标签栏\napp.use(Tabbar);\napp.use(TabbarItem);\n//加载图片懒模式\napp.use(Swipe);\n\napp.use(SwipeItem);\n\napp.use(FloatingBubble);\napp.use(Button);\n\napp.use(Form);\napp.use(Field);\napp.use(CellGroup);\n\n// 加载\napp.use(Loading)\n\n// 下载\napp.use(Uploader);\n\n// 通知栏\napp.use(NoticeBar);\n\n// 搜索\napp.use(Search);\n\n// 弹框\napp.use(Dialog);\n\napp.use(BackTop);\n\napp.use(TextEllipsis);\n\napp.use(Slider);\n\napp.use(Toast);\n\napp.use(Notify);\n\napp.use(Checkbox);\n\napp.use(CheckboxGroup);\n\napp.use(Grid);\n\napp.use(GridItem);\n\napp.use(Skeleton);\napp.use(SkeletonTitle);\napp.use(SkeletonImage);\napp.use(SkeletonAvatar);\napp.use(SkeletonParagraph);\n\nfor (const [key, component] of Object.entries(ElementPlusIconsVue)) {\n app.component(key, component)\n}\napp.mount('#app');","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"191\":\"f5f9e52c\",\"264\":\"314922a4\",\"739\":\"64e0b803\",\"820\":\"aeaf3174\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"191\":\"500fa28f\",\"264\":\"70a31e92\",\"739\":\"e872b019\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"PandoraNext-TokensTool:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"191\":1,\"264\":1,\"739\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkPandoraNext_TokensTool\"] = self[\"webpackChunkPandoraNext_TokensTool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(2386); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_hoisted_1","id","render","_ctx","_cache","$props","$setup","$data","$options","_component_router_view","setup","debounce","callback","delay","tid","args","ctx","self","clearTimeout","setTimeout","apply","_","window","ResizeObserver","constructor","super","__exports__","routes","path","component","meta","title","keepAlive","router","createRouter","history","createWebHashHistory","beforeEach","to","from","next","document","app","createApp","App","use","ElementPlus","_AddressEdit","_ContactList","_NavBar","_Tabbar","_TabbarItem","_Swipe","_SwipeItem","_FloatingBubble","_Button","_Form","_Field","_CellGroup","_Loading","_Uploader","_NoticeBar","_Search","_Dialog","_BackTop","_TextEllipsis","_Slider","_Toast","_Notify","_Checkbox","_CheckboxGroup","_Grid","_GridItem","_Skeleton","_SkeletonTitle","_SkeletonImage","_SkeletonAvatar","_SkeletonParagraph","key","Object","entries","ElementPlusIconsVue","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","doneFns","parentNode","removeChild","forEach","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/app.63f19283.js b/rearServer/src/main/resources/static/js/app.63f19283.js deleted file mode 100644 index 9375684..0000000 --- a/rearServer/src/main/resources/static/js/app.63f19283.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){"use strict";var e={2386:function(e,t,n){n(6284);var o=n(5943),r=(n(262),n(1387)),u=(n(9908),n(1332)),i=(n(8528),n(2779)),a=(n(1746),n(2994)),s=(n(4205),n(5695)),c=(n(7055),n(1819)),f=(n(8845),n(299)),l=(n(487),n(6773)),d=(n(9517),n(5616)),p=(n(4618),n(8498)),m=(n(1763),n(1817)),v=(n(656),n(4326)),h=(n(8001),n(5601)),P=(n(492),n(2876)),b=(n(1897),n(157)),g=(n(4150),n(2495)),Z=(n(9042),n(3383)),y=(n(8825),n(1116)),k=(n(1645),n(5267)),T=(n(6335),n(3164)),w=(n(3349),n(5185)),O=(n(4746),n(6907)),N=(n(9846),n(4188)),x=(n(9840),n(6233)),j=(n(103),n(1206)),C=(n(2824),n(3801)),A=(n(3300),n(8521)),E=(n(6615),n(2406)),S=(n(4164),n(121)),_=(n(8399),n(5420)),L=n(9963),B=n(2403),F=(n(4415),n(6252));const D={id:"app"};function q(e,t,n,o,r,u){const i=(0,F.up)("router-view");return(0,F.wg)(),(0,F.iD)("div",D,[(0,F.Wm)(i)])}var z=(0,F.aZ)({setup(){const e=(e,t)=>{let n;return function(...o){const r=self;n&&clearTimeout(n),n=setTimeout((()=>{e.apply(r,o)}),t)}},t=window.ResizeObserver;window.ResizeObserver=class extends t{constructor(t){t=e(t,20),super(t)}}}}),M=n(3744);const R=(0,M.Z)(z,[["render",q]]);var W=R,H=(n(5110),n(2201));const I=[{path:"/login",component:()=>n.e(344).then(n.bind(n,344)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/",component:()=>Promise.all([n.e(820),n.e(65)]).then(n.bind(n,3065)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(820),n.e(754)]).then(n.bind(n,1754)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}}],K=(0,H.p7)({history:(0,H.r5)(),routes:I});K.beforeEach(((e,t,n)=>{e.meta.title?document.title=`${e.meta.title}`:document.title="PandoraNext-TokensTool",n()}));var U=K,$=n(5781);const G=(0,L.ri)(W);G.use(B.Z),G.use(_.ZP),G.use(S.ZP),G.use(E.ZP),G.use(U),G.use(A.ZP),G.use(C.ZP),G.use(j.ZP),G.use(x.Z),G.use(N.ZP),G.use(O.ZP),G.use(w.ZP),G.use(T.ZP),G.use(k.ZP),G.use(y.ZP),G.use(Z.ZP),G.use(g.ZP),G.use(b.ZP),G.use(P.ZP),G.use(h.ZP),G.use(v.ZP),G.use(m.ZP),G.use(p.ZP),G.use(d.ZP),G.use(l.ZP),G.use(f.ZP),G.use(c.ZP),G.use(s.ZP),G.use(a.ZP),G.use(i.ZP),G.use(u.ZP),G.use(r.ZP),G.use(o.ZP);for(const[J,Q]of Object.entries($))G.component(J,Q);G.mount("#app")}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var u=t[o]={exports:{}};return e[o].call(u.exports,u,u.exports,n),u.exports}n.m=e,function(){var e=[];n.O=function(t,o,r,u){if(!o){var i=1/0;for(f=0;f=u)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(a=!1,u0&&e[f-1][2]>u;f--)e[f]=e[f-1];e[f]=[o,r,u]}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,o){return n.f[o](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{65:"5eb4f74a",344:"79892b7f",754:"708919e8",820:"aeaf3174"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{65:"70a31e92",344:"26394ce8",754:"500fa28f"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="PandoraNext-TokensTool:";n.l=function(o,r,u,i){if(e[o])e[o].push(r);else{var a,s;if(void 0!==u)for(var c=document.getElementsByTagName("script"),f=0;fWelcome to PandoraNext-TokensTool
\ No newline at end of file +Welcome to PandoraNext-TokensTool
\ No newline at end of file diff --git a/rearServer/target/classes/static/js/191.f5f9e52c.js b/rearServer/target/classes/static/js/191.f5f9e52c.js new file mode 100644 index 0000000..a1d5fe5 --- /dev/null +++ b/rearServer/target/classes/static/js/191.f5f9e52c.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[191],{3191:function(e,l,a){a.r(l),a.d(l,{default:function(){return ba}});var o=a(2876),n=(a(492),a(5185)),t=(a(3349),a(5267)),u=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),s=(a(1897),a(6907)),d=(a(4746),a(294)),c=(a(6870),a(6252)),m=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),y=a(4708);const W={class:"content"},T=(0,c._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,c._)("div",{class:"flex-grow"},null,-1),H={style:{display:"block"}},z={class:"flex items-center"},P=(0,c._)("span",{class:"text-large font-600 mr-3"},"TokensTool-Next ",-1),A={class:"under"},S={class:"search"},N={style:{display:"flex",margin:"0px 0px -20px 0px"}},C={style:{display:"flex",width:"88vw",height:"66vh",transform:"translateX(0vw)"}},O={style:{display:"flex","align-items":"center"}},D={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},$={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},B={style:{margin:"13px",transform:"translateX(7px)"}},I=(0,c._)("h1",null,"全部取消",-1),q=(0,c._)("h1",null,"选中合成PoolToken",-1),j=(0,c._)("br",null,null,-1),Z={style:{display:"block"}},K=(0,c._)("br",null,null,-1),J=(0,c._)("br",null,null,-1),E=(0,c._)("br",null,null,-1),L={key:0},R=(0,c._)("br",null,null,-1),M=(0,c._)("br",null,null,-1),G={key:1},Y=(0,c._)("br",null,null,-1),F={key:0},X=(0,c._)("br",null,null,-1),Q={key:2},ee=(0,c._)("br",null,null,-1),le=(0,c._)("br",null,null,-1),ae=(0,c._)("br",null,null,-1),oe={style:{margin:"5.2px"}},ne=(0,c._)("br",null,null,-1),te={style:{display:"block"}},ue=(0,c._)("br",null,null,-1),ie=(0,c._)("br",null,null,-1),re=(0,c._)("br",null,null,-1),se=(0,c._)("br",null,null,-1),de={key:0},ce=(0,c._)("br",null,null,-1),me={key:1},ve=(0,c._)("br",null,null,-1),pe=(0,c._)("br",null,null,-1),we={key:0},he=(0,c._)("br",null,null,-1),_e={key:2},ke=(0,c._)("br",null,null,-1),fe={key:3},ge=(0,c._)("br",null,null,-1),be=(0,c._)("br",null,null,-1),Ve={style:{margin:"5.2px"}},ye=(0,c._)("br",null,null,-1),We={style:{display:"block"}},Te=(0,c._)("br",null,null,-1),xe=(0,c._)("br",null,null,-1),Ue=(0,c._)("br",null,null,-1),He=(0,c._)("br",null,null,-1),ze=(0,c._)("br",null,null,-1),Pe=(0,c._)("br",null,null,-1),Ae=(0,c._)("br",null,null,-1),Se=(0,c._)("br",null,null,-1),Ne=(0,c._)("br",null,null,-1),Ce=(0,c._)("br",null,null,-1),Oe=(0,c._)("br",null,null,-1),De=(0,c._)("br",null,null,-1),$e=(0,c._)("br",null,null,-1),Be={style:{display:"block"}},Ie=(0,c._)("br",null,null,-1),qe=(0,c._)("br",null,null,-1),je=(0,c._)("br",null,null,-1),Ze=(0,c._)("br",null,null,-1),Ke=(0,c._)("br",null,null,-1),Je=(0,c._)("br",null,null,-1),Ee={key:0},Le=(0,c._)("br",null,null,-1),Re=(0,c._)("br",null,null,-1),Me=(0,c._)("br",null,null,-1),Ge=(0,c._)("br",null,null,-1),Ye=(0,c._)("br",null,null,-1),Fe=(0,c._)("br",null,null,-1),Xe=(0,c._)("br",null,null,-1),Qe=(0,c._)("br",null,null,-1),el={style:{margin:"5.2px"}},ll=(0,c._)("br",null,null,-1),al={style:{display:"block"}},ol=(0,c._)("br",null,null,-1),nl=(0,c._)("br",null,null,-1),tl=(0,c._)("br",null,null,-1),ul=(0,c._)("br",null,null,-1),il=(0,c._)("br",null,null,-1),rl=(0,c._)("br",null,null,-1),sl=(0,c._)("br",null,null,-1),dl=(0,c._)("br",null,null,-1),cl={key:0},ml=(0,c._)("br",null,null,-1),vl=(0,c._)("br",null,null,-1),pl=(0,c._)("br",null,null,-1),wl={style:{margin:"5.2px"}},hl=(0,c._)("br",null,null,-1),_l={style:{display:"block"}},kl=(0,c._)("br",null,null,-1),fl=(0,c._)("br",null,null,-1),gl=(0,c._)("br",null,null,-1),bl=(0,c._)("br",null,null,-1),Vl=(0,c._)("br",null,null,-1),yl=(0,c._)("br",null,null,-1),Wl=(0,c._)("br",null,null,-1),Tl=(0,c._)("br",null,null,-1),xl={style:{margin:"5.2px"}},Ul=(0,c._)("br",null,null,-1),Hl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},zl={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Pl={style:{"margin-left":"10px",display:"flex","align-items":"center"}},Al={key:0},Sl=(0,c._)("h5",null,"oneApi4",-1),Nl={key:1},Cl=(0,c._)("h5",null,"oneApi3",-1),Ol={key:2},Dl=(0,c._)("h5",null,"Json",-1),$l={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Bl={style:{display:"flex","align-items":"center",overflow:"auto"}},Il={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},ql={style:{display:"flex","align-items":"center",overflow:"auto"}},jl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Zl={style:{margin:"10px 0px 10px 0px"}},Kl=(0,c._)("h1",null,"全部刷新",-1),Jl=(0,c._)("h1",null,"全部检查",-1),El=(0,c._)("br",null,null,-1),Ll={style:{display:"block"}},Rl=(0,c._)("br",null,null,-1),Ml=(0,c._)("br",null,null,-1),Gl=(0,c._)("br",null,null,-1),Yl=(0,c._)("br",null,null,-1),Fl={style:{display:"block"}},Xl=(0,c._)("br",null,null,-1),Ql={key:0},ea=(0,c._)("br",null,null,-1),la=(0,c._)("br",null,null,-1),aa=(0,c._)("br",null,null,-1),oa=(0,c._)("br",null,null,-1),na=(0,c._)("br",null,null,-1),ta=(0,c._)("br",null,null,-1),ua={style:{margin:"5.2px"}},ia={style:{display:"block"}},ra=(0,c._)("br",null,null,-1),sa=(0,c._)("br",null,null,-1),da=(0,c._)("br",null,null,-1),ca={key:0},ma=(0,c._)("br",null,null,-1),va=(0,c._)("br",null,null,-1),pa=(0,c._)("br",null,null,-1),wa={style:{margin:"5.2px"}},ha=0,_a=1,ka=2;var fa=(0,c.aZ)({__name:"homeIphone",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),fa=e=>{l.value.clearSelection()},ga=e=>{a.value=e},ba=(0,w.tv)(),Va=(0,v.iH)(!1),ya=(0,v.iH)(!1),Wa=(0,v.iH)(!1),Ta=(0,v.iH)(!1),xa=(0,v.iH)(!1),Ua=(0,v.iH)(!1),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=(0,v.iH)(!1),Aa=(0,v.iH)(!1),Sa=_,Na=(0,v.iH)(""),Ca=(0,v.iH)("*"),Oa=(0,v.iH)(""),Da=(0,v.iH)(""),$a=(0,v.iH)(""),Ba=(0,v.iH)(!1),Ia=(0,v.iH)(!1),qa=(0,v.iH)(!1),ja=(0,v.iH)(!1),Za=(0,v.iH)(""),Ka=(0,v.iH)(!1),Ja=(0,v.iH)(""),Ea=(0,v.iH)(""),La=(0,v.iH)(""),Ra=(0,v.iH)(""),Ma=(0,v.iH)(""),Ga=(0,v.iH)(""),Ya=(0,v.iH)(""),Fa=(0,v.iH)(!1),Xa=(0,v.iH)(""),Qa=(0,v.iH)("PandoraNext"),eo=(0,v.iH)("default"),lo=(0,v.iH)(""),ao=(0,v.iH)(""),oo=(0,v.iH)(""),no=(0,v.iH)(""),to=(0,v.iH)(!1),uo=(0,v.iH)(!1),io=(0,v.iH)(!1),ro=(0,v.iH)(!1),so=(0,v.iH)(!1),co=(0,v.iH)(5),mo=(0,v.iH)(1),vo=(0,v.iH)(""),po=(0,v.iH)(""),wo=(0,v.iH)(""),ho=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),_o=(0,v.iH)(!1),ko=(0,v.iH)(!1),fo=(0,v.iH)(vo.value+Na.value),go=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},bo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},Vo=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},yo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Lo.value&&1!=Co.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Wo=(0,v.iH)(""),To=(0,v.iH)(""),xo=(0,v.iH)(""),Uo=(0,v.iH)(""),Ho=(0,v.iH)(""),zo=(0,v.iH)(""),Po=(0,v.iH)(!1),Ao=(0,v.iH)(!1),So=(0,v.iH)(!1),No=(0,v.iH)(""),Co=(0,v.iH)(!1),Oo=(0,v.iH)(!1),Do=(0,v.iH)(!0),$o=(0,v.iH)([]),Bo=(0,v.iH)([]),Io=(0,v.iH)(""),qo=(0,v.iH)(""),jo=(0,v.iH)(""),Zo=(0,v.iH)(""),Ko=(0,v.iH)(!1),Jo=(0,v.iH)(!1),Eo=(0,v.iH)(!1),Lo=(0,v.iH)(!1),Ro=(0,v.iH)(!1),Mo=(0,v.iH)(""),Go=((0,v.iH)(.085*window.innerHeight),(0,v.iH)("")),Yo=localStorage.getItem("jwtToken");Yo||ba.replace("/login");const Fo={Authorization:`Bearer ${Yo}`},Xo=async()=>{h.Z.post("/api/loginToken?token="+Yo).then((e=>{if(0==e.data.code)return console.error(e.data.data),void ba.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),ba.replace("/login")}))},Qo=e=>{en(e),ln(e),an(e),on(e)},en=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:Fo}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,useRefreshToken:e.useRefreshToken,updateTime:e.updateTime,checkSession:e.checkSession})));$o.value=e}},ln=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:Fo}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));Bo.value=e,console.log(e)}},an=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:Fo}),a=l.data.data;console.log(a),Na.value=a.proxy_api_prefix,Ca.value=a.isolated_conv_title,Oa.value=a.bing,Da.value=a.timeout,$a.value=a.proxy_url,Ba.value=a.public_share,Ia.value=a.disable_signup,qa.value=a.auto_conv_arkose,ja.value=a.proxy_file_service,Za.value=a.custom_doh_host,Ka.value=a.tls.enabled,Ja.value=a.tls.cert_file,Ea.value=a.tls.key_file,La.value=a.site_password,Ra.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?lo.value="null":lo.value=a.whitelist,Ma.value=a.loginUsername,Ga.value=a.loginPassword,Ya.value=a.license_id,Fa.value=a.isGetToken,Xa.value=a.getTokenPassword,Qa.value=a.containerName,eo.value=a.autoToken_url,ao.value=a.validation.provider,oo.value=a.validation.site_key,no.value=a.validation.site_secret,to.value=a.validation.site_login,uo.value=a.validation.setup_login,io.value=a.validation.oai_username,ro.value=a.validation.oai_password,so.value=a.auto_updateSession,co.value=a.auto_updateTime,mo.value=a.auto_updateNumber,vo.value=a.pandoraNext_outUrl,fo.value=vo.value+Na.value,po.value=a.oneAPi_outUrl,wo.value=a.oneAPi_intoToken},on=async e=>{"123456"==Ga.value&&"root"==Ma.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),Ga.value="",Ma.value="",xa.value=!0)},nn=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:ho.value,intoOneApi:_o.value,pandoraNextGpt4:ko.value,oneApi_pandoraUrl:fo.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(o)}),t=V.kN.service({fullscreen:!0}),u=await n.json();1===u.code?(ho.value="",ln(""),(0,f.z8)({type:"success",message:u.data}),ho.value="",_o.value=!1,ko.value=!1):(0,f.z8)({type:"info",message:u.msg}),t.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}Aa.value=!1},tn=(0,v.iH)("");(0,c.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&ba.replace("/iphone"),Xo();const l=await h.Z.get("/api/getPandoraNext",{headers:Fo}),a=l.data.data;null!=a&&(tn.value=a.current+"/"+a.total),Qo(Go.value),e.close()}));const un=({row:e})=>0==e.checkSession?"warning-row":"",rn=({row:e})=>0==e.checkPool?"warning-row":"",sn=()=>{window.location.href=vo.value},dn=()=>{var e=vo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"shared.html"},cn=()=>{var e=vo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"setup"},mn=()=>{window.location.href="https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f"},vn=(0,v.iH)("-1");let pn="";const wn=(e,l)=>{console.log(e,l)},hn=()=>{ya.value=!0},_n=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=Mo.value&&(Ko.value=!1,Eo.value=!1),0==Lo.value&&(Zo.value=qo.value+","+jo.value,Ro.value=!1,Ko.value=!1,Eo.value=!1);let o={name:Io.value,token:Zo.value,username:qo.value,userPassword:jo.value,shared:Ko.value,show_user_info:Jo.value,plus:Eo.value,setPoolToken:Lo.value,useRefreshToken:Ro.value,password:Mo.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),Io.value="",Zo.value="",qo.value="",jo.value="",Ko.value=!1,Jo.value=!1,Eo.value=!1,Lo.value=!1,Ro.value=!1,Mo.value="",""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),Mo.value="",en(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),ya.value=!1},kn=e=>{Wo.value=e.name,Ho.value=e.username,zo.value=e.userPassword,To.value=e.token,xo.value=e.access_token,Uo.value=e.share_token,Po.value=e.shared,Ao.value=e.show_user_info,So.value=e.plus,No.value=e.password,Co.value=e.setPoolToken,Oo.value=e.useRefreshToken,Do.value=e.checkSession,Wa.value=!0},fn=(e,l)=>{Wo.value=l.name,Ho.value=l.username,zo.value=l.userPassword,To.value=l.token,pn=l.token,Po.value=l.shared,Ao.value=l.show_user_info,So.value=l.plus,No.value=l.password,Co.value=l.setPoolToken,Oo.value=l.useRefreshToken,Do.value=l.checkSession,xo.value=l.access_token,Uo.value=l.share_token,Va.value=!0},gn=async e=>{0==e?Ta.value=!0:1==e?xa.value=!0:2==e&&(Ua.value=!0)},bn=e=>{const l=V.kN.service({fullscreen:!0});null!=lo.value&&"null"!=lo.value||(lo.value=""),0==Ka.value&&(Ja.value="",Ea.value="");const a={enabled:Ka.value,cert_file:Ja.value,key_file:Ea.value},o={provider:ao.value,site_key:oo.value,site_secret:no.value,site_login:to.value,setup_login:uo.value,oai_username:io.value,oai_password:ro.value},n={proxy_api_prefix:Na.value,isolated_conv_title:Ca.value,bing:Oa.value,timeout:Da.value,proxy_url:$a.value,public_share:Ba.value,site_password:La.value,setup_password:Ra.value,loginUsername:Ma.value,loginPassword:Ga.value,license_id:Ya.value,disable_signup:Ia.value,auto_conv_arkose:qa.value,proxy_file_service:ja.value,custom_doh_host:Za.value,isGetToken:Fa.value,getTokenPassword:Xa.value,containerName:Qa.value,autoToken_url:eo.value,whitelist:lo.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),Xo(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?Ta.value=!1:1==e?xa.value=!1:2==e&&(Ua.value=!1)},Vn=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:so.value,auto_updateTime:co.value,auto_updateNumber:mo.value,pandoraNext_outUrl:vo.value,oneAPi_outUrl:po.value,oneAPi_intoToken:wo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log($o.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Pa.value=!1},yn=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(pn!=To.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==Co.value&&(Po.value=!1,So.value=!1,Oo.value=!1),!0===Po.value&&(No.value="");const a={name:Wo.value,token:To.value,username:Ho.value,userPassword:zo.value,shared:Po.value,show_user_info:Ao.value,plus:So.value,setPoolToken:Co.value,useRefreshToken:Oo.value,checkSession:Do.value,password:No.value,access_token:xo.value,share_token:Uo.value};console.log(Oo.value),fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),en(""),console.log($o.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),Va.value=!1},Wn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Tn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},xn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Un=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Hn=(0,v.iH)(""),zn=(0,v.iH)(""),Pn=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:Fo}),l=e.data.data;if(null!=l){tn.value=l.current+"/"+l.total,Hn.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,t=e.getDate(),u=e.getHours(),i=e.getMinutes(),r=e.getSeconds();zn.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}za.value=!0},An=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?(en(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Sn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?(ln(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Nn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:Fo}),a=l.data.data;console.log(a),null!=a&&""!=a?(ln(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Cn=e=>{const l=V.kN.service({fullscreen:!0});k.T.confirm("您确定要刷新Token吗,刷新session_token消耗100,刷新refresh_token消耗1000,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,en(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{l.close(),(0,f.z8)({type:"info",message:"刷新取消!"})}))},On=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(ln(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Dn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),en(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},$n=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(ln(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Bn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(ln(""),(0,f.z8)(e.data),a.close()):(ln(""),(0,f.z8)(e.msg),a.close()),Aa.value=!1})).catch((e=>{console.error("删除失败",e),ln(""),a.close(),Aa.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},In=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(ln(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(ln(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},qn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:Fo}).then((e=>{o="删除成功!",en(""),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},jn=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},Zn=()=>{localStorage.removeItem("jwtToken"),ba.replace("/login")},Kn=()=>{Ha.value=!0},Jn=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,l)=>{const a=d.JO,w=(0,c.up)("el-menu-item"),h=(0,c.up)("el-sub-menu"),_=(0,c.up)("el-menu"),k=(0,c.up)("el-avatar"),f=(0,c.up)("el-tag"),g=s.zx,b=(0,c.up)("el-page-header"),V=r.ol,ba=(0,c.up)("el-table-column"),Do=(0,c.up)("el-button"),Yo=(0,c.up)("el-popover"),Fo=i.gN,Xo=u.rs,en=t.TS,ln=n.l0,an=o.Vq,on=(0,c.up)("CopyDocument"),pn=(0,c.up)("el-icon"),En=(0,c.up)("h10"),Ln=(0,c.up)("el-button-group"),Rn=(0,c.up)("el-dialog"),Mn=(0,c.Q2)("loading");return(0,c.wg)(),(0,c.iD)(c.HY,null,[(0,c._)("div",W,[T,(0,c.Wm)(_,{"default-active":vn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:wn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"0"},{title:(0,c.w5)((()=>[(0,c._)("div",x,[(0,c._)("h2",null,(0,m.zw)(tn.value),1)]),(0,c.Wm)(a,{name:"replay",size:"20",onClick:Pn})])),default:(0,c.w5)((()=>[(0,c._)("img",{style:{width:"30px"},src:p,onClick:sn})])),_:1}),U,(0,c.Wm)(h,{index:"3"},{title:(0,c.w5)((()=>[(0,c.Uk)("列表")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"3-1",onClick:Kn},{default:(0,c.w5)((()=>[(0,c.Uk)("PoolToken列表")])),_:1}),(0,c.Wm)(w,{index:"3-2",onClick:An},{default:(0,c.w5)((()=>[(0,c.Uk)("全部检查并生成")])),_:1}),(0,c.Wm)(w,{index:"3-3",onClick:Sn},{default:(0,c.w5)((()=>[(0,c.Uk)("全部刷新poolToken")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"1"},{title:(0,c.w5)((()=>[(0,c.Uk)("设置")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>gn(ha))},{default:(0,c.w5)((()=>[(0,c.Uk)("PandoraNext设置")])),_:1}),(0,c.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>gn(_a))},{default:(0,c.w5)((()=>[(0,c.Uk)("tokensTool设置")])),_:1}),(0,c.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>gn(ka))},{default:(0,c.w5)((()=>[(0,c.Uk)("验证码信息设置")])),_:1}),(0,c.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>Pa.value=!0)},{default:(0,c.w5)((()=>[(0,c.Uk)("定时&接口设置")])),_:1}),(0,c.Wm)(w,{index:"1-5",onClick:mn},{default:(0,c.w5)((()=>[(0,c.Uk)("tokensTool使用手册")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"2"},{title:(0,c.w5)((()=>[(0,c.Uk)("状态")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"2-1",onClick:Wn},{default:(0,c.w5)((()=>[(0,c.Uk)("开启"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-2",onClick:Tn},{default:(0,c.w5)((()=>[(0,c.Uk)("暂停"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-3",onClick:xn},{default:(0,c.w5)((()=>[(0,c.Uk)("重启"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-4",onClick:Un},{default:(0,c.w5)((()=>[(0,c.Uk)("重载"+(0,m.zw)(Qa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-5",onClick:sn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Qa.value)+"主页",1)])),_:1}),(0,c.Wm)(w,{index:"2-6",onClick:dn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Qa.value)+"共享页",1)])),_:1}),(0,c.Wm)(w,{index:"2-7",onClick:cn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Qa.value)+"修改页",1)])),_:1}),(0,c.Wm)(w,{index:"2-8",onClick:Zn},{default:(0,c.w5)((()=>[(0,c.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,c._)("div",H,[(0,c.Wm)(b,{icon:null,title:" "},{content:(0,c.w5)((()=>[(0,c._)("div",z,[(0,c.Wm)(k,{size:35,class:"mr-3",src:(0,v.SU)(Sa)},null,8,["src"]),P,(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)("v0.5.4")])),_:1})])])),extra:(0,c.w5)((()=>[(0,c._)("div",{class:"addToken",onClick:hn},[(0,c.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,c._)("div",A,[(0,c._)("div",S,[(0,c._)("div",N,[(0,c.Wm)(V,{modelValue:Go.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Go.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:Qo},null,8,["modelValue"])]),(0,c._)("div",C,[(0,c.wy)(((0,c.wg)(),(0,c.j4)((0,v.SU)(y.eI),{data:$o.value,style:{width:"100%"},onSelectionChange:ga,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":un},{default:(0,c.w5)((()=>[(0,c.Wm)(ba,{type:"selection",width:"45"}),(0,c.Wm)(ba,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,c.w5)((e=>[(0,c._)("div",O,[(0,c._)("div",null,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[(0,c._)("h5",null,(0,m.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024)]),(0,c._)("span",D,(0,m.zw)(e.row.name),1)])])),_:1}),(0,c.Wm)(ba,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,c.w5)((e=>[(0,c.Wm)(Yo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,c.w5)((()=>[(0,c._)("div",null,"注册时间:"+(0,m.zw)(e.row.updateTime),1)])),reference:(0,c.w5)((()=>[(0,c._)("span",$,[(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(jn(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,c.Wm)(ba,{label:"操作方法",width:"370"},{default:(0,c.w5)((e=>[(0,c.Wm)(Do,{size:"small",onClick:l=>fn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("编辑")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"primary",onClick:l=>kn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("查看")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"danger",onClick:l=>qn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"success",onClick:l=>Cn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"warning",onClick:l=>Dn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Mn,e.loading]])]),(0,c._)("div",B,[(0,c.Wm)(Do,{onClick:l[5]||(l[5]=e=>fa())},{default:(0,c.w5)((()=>[I])),_:1}),(0,c.Wm)(Do,{class:"my-button",onClick:l[6]||(l[6]=e=>Aa.value=!0)},{default:(0,c.w5)((()=>[q])),_:1})])])]),j]),(0,c.Wm)(an,{show:Va.value,"onUpdate:show":l[17]||(l[17]=e=>Va.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Z,[(0,c.Wm)(ln,{onSubmit:l[16]||(l[16]=e=>yn())},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[K,(0,c.Wm)(Fo,{modelValue:Ho.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Ho.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),J,(0,c.Wm)(Fo,{modelValue:zo.value,"onUpdate:modelValue":l[8]||(l[8]=e=>zo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),E,(0,c.Wm)(Fo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":l[9]||(l[9]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),1==Co.value?((0,c.wg)(),(0,c.iD)("div",L,[R,(0,c.Wm)(Fo,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":l[10]||(l[10]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0),M,(0,c.Wm)(Fo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ao.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ao.value=e)},null,8,["modelValue"])])),_:1}),1==Co.value?((0,c.wg)(),(0,c.iD)("div",G,[Y,(0,c.Wm)(Fo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Po.value=e)},null,8,["modelValue"])])),_:1}),1==Po.value?((0,c.wg)(),(0,c.iD)("div",F,[X,(0,c.Wm)(Fo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[13]||(l[13]=e=>So.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),0==Po.value||0==Co.value?((0,c.wg)(),(0,c.iD)("div",Q,[ee,(0,c.Wm)(Fo,{modelValue:No.value,"onUpdate:modelValue":l[14]||(l[14]=e=>No.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:yo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),le,(0,c.Wm)(Fo,{modelValue:To.value,"onUpdate:modelValue":l[15]||(l[15]=e=>To.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),ae])),_:1}),(0,c._)("div",oe,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),ne])),_:1},8,["show"]),(0,c.Wm)(an,{show:ya.value,"onUpdate:show":l[29]||(l[29]=e=>ya.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",te,[(0,c.Wm)(ln,{onSubmit:l[28]||(l[28]=e=>_n())},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[ue,(0,c.Wm)(Fo,{modelValue:Io.value,"onUpdate:modelValue":l[18]||(l[18]=e=>Io.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ie,(0,c.Wm)(Fo,{modelValue:qo.value,"onUpdate:modelValue":l[19]||(l[19]=e=>qo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),re,(0,c.Wm)(Fo,{modelValue:jo.value,"onUpdate:modelValue":l[20]||(l[20]=e=>jo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),se,(0,c.Wm)(Fo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Lo.value,"onUpdate:modelValue":l[21]||(l[21]=e=>Lo.value=e)},null,8,["modelValue"])])),_:1}),1==Lo.value?((0,c.wg)(),(0,c.iD)("div",de,[ce,(0,c.Wm)(Fo,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ro.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Ro.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0),1==Lo.value?((0,c.wg)(),(0,c.iD)("div",me,[ve,(0,c.Wm)(Fo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ko.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Ko.value=e)},null,8,["modelValue"])])),_:1}),pe,(0,c.Wm)(Fo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Jo.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Jo.value=e)},null,8,["modelValue"])])),_:1}),1==Ko.value?((0,c.wg)(),(0,c.iD)("div",we,[he,(0,c.Wm)(Fo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Eo.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Eo.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),""==Ko.value?((0,c.wg)(),(0,c.iD)("div",_e,[ke,(0,c.Wm)(Fo,{modelValue:Mo.value,"onUpdate:modelValue":l[26]||(l[26]=e=>Mo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:yo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),1==Lo.value?((0,c.wg)(),(0,c.iD)("div",fe,[ge,(0,c.Wm)(Fo,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Zo.value,"onUpdate:modelValue":l[27]||(l[27]=e=>Zo.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,c.kq)("",!0),be])),_:1}),(0,c._)("div",Ve,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),ye])),_:1},8,["show"]),(0,c.Wm)(an,{show:Wa.value,"onUpdate:show":l[49]||(l[49]=e=>Wa.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",We,[(0,c.Wm)(ln,null,{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Te,(0,c.Wm)(Fo,{modelValue:Wo.value,"onUpdate:modelValue":l[30]||(l[30]=e=>Wo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>Jn(Wo.value))},null,8,["modelValue"]),xe,(0,c.Wm)(Fo,{modelValue:Ho.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Ho.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>Jn(Ho.value))},null,8,["modelValue"]),Ue,(0,c.Wm)(Fo,{modelValue:zo.value,"onUpdate:modelValue":l[34]||(l[34]=e=>zo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>Jn(zo.value))},null,8,["modelValue"]),He,(0,c.Wm)(Fo,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[36]||(l[36]=e=>Po.value=e)},null,8,["modelValue"])])),_:1}),ze,(0,c.Wm)(Fo,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Ao.value,"onUpdate:modelValue":l[37]||(l[37]=e=>Ao.value=e)},null,8,["modelValue"])])),_:1}),Pe,(0,c.Wm)(Fo,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[38]||(l[38]=e=>So.value=e)},null,8,["modelValue"])])),_:1}),Ae,(0,c.Wm)(Fo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":l[39]||(l[39]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),Se,(0,c.Wm)(Fo,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{disabled:"","active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":l[40]||(l[40]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1}),Ne,(0,c.Wm)(Fo,{modelValue:No.value,"onUpdate:modelValue":l[41]||(l[41]=e=>No.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[42]||(l[42]=e=>Jn(No.value))},null,8,["modelValue"]),Ce,(0,c.Wm)(Fo,{modelValue:To.value,"onUpdate:modelValue":l[43]||(l[43]=e=>To.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[44]||(l[44]=e=>Jn(To.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Oe,(0,c.Wm)(Fo,{modelValue:xo.value,"onUpdate:modelValue":l[45]||(l[45]=e=>xo.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[46]||(l[46]=e=>Jn(xo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),De,(0,c.Wm)(Fo,{modelValue:Uo.value,"onUpdate:modelValue":l[47]||(l[47]=e=>Uo.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[48]||(l[48]=e=>Jn(Uo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"])])),_:1}),$e])),_:1})])])),_:1},8,["show"]),(0,c.Wm)(an,{show:Ta.value,"onUpdate:show":l[64]||(l[64]=e=>Ta.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Be,[(0,c.Wm)(ln,{onSubmit:l[63]||(l[63]=e=>bn(ha))},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Ie,(0,c.Wm)(Fo,{modelValue:Ca.value,"onUpdate:modelValue":l[50]||(l[50]=e=>Ca.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),qe,(0,c.Wm)(Fo,{modelValue:Oa.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Oa.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),je,(0,c.Wm)(Fo,{modelValue:Za.value,"onUpdate:modelValue":l[52]||(l[52]=e=>Za.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Ze,(0,c.Wm)(Fo,{modelValue:Da.value,"onUpdate:modelValue":l[53]||(l[53]=e=>Da.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Ke,(0,c.Wm)(Fo,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ba.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Ba.value=e)},null,8,["modelValue"])])),_:1}),Je,(0,c.Wm)(Fo,{name:"switch",label:"是否配置证书"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ka.value,"onUpdate:modelValue":l[55]||(l[55]=e=>Ka.value=e)},null,8,["modelValue"])])),_:1}),1==Ka.value?((0,c.wg)(),(0,c.iD)("div",Ee,[Le,(0,c.Wm)(Fo,{modelValue:Ja.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Ja.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),Re,(0,c.Wm)(Fo,{modelValue:Ea.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Ea.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,c.kq)("",!0),Me,(0,c.Wm)(Fo,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Ia.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Ia.value=e)},null,8,["modelValue"])])),_:1}),Ge,(0,c.Wm)(Fo,{name:"switch",label:"是否自动打码"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:qa.value,"onUpdate:modelValue":l[59]||(l[59]=e=>qa.value=e)},null,8,["modelValue"])])),_:1}),Ye,(0,c.Wm)(Fo,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:ja.value,"onUpdate:modelValue":l[60]||(l[60]=e=>ja.value=e)},null,8,["modelValue"])])),_:1}),Fe,(0,c.Wm)(Fo,{modelValue:$a.value,"onUpdate:modelValue":l[61]||(l[61]=e=>$a.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),Xe,(0,c.Wm)(Fo,{modelValue:lo.value,"onUpdate:modelValue":l[62]||(l[62]=e=>lo.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),Qe])),_:1}),(0,c._)("div",el,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),ll])),_:1},8,["show"]),(0,c.Wm)(an,{show:xa.value,"onUpdate:show":l[76]||(l[76]=e=>xa.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",al,[(0,c.Wm)(ln,{onSubmit:l[75]||(l[75]=e=>bn(_a))},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[ol,(0,c.Wm)(Fo,{modelValue:Ma.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Ma.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),nl,(0,c.Wm)(Fo,{modelValue:Ga.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Ga.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"]),tl,(0,c.Wm)(Fo,{modelValue:Na.value,"onUpdate:modelValue":l[67]||(l[67]=e=>Na.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"]),ul,(0,c.Wm)(Fo,{modelValue:eo.value,"onUpdate:modelValue":l[68]||(l[68]=e=>eo.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),il,(0,c.Wm)(Fo,{modelValue:Ra.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Ra.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"]),rl,(0,c.Wm)(Fo,{modelValue:La.value,"onUpdate:modelValue":l[70]||(l[70]=e=>La.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:bo}]},null,8,["modelValue","rules"]),sl,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:Ya.value,"onUpdate:modelValue":l[71]||(l[71]=e=>Ya.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),dl,(0,c.Wm)(Fo,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:Fa.value,"onUpdate:modelValue":l[72]||(l[72]=e=>Fa.value=e)},null,8,["modelValue"])])),_:1}),1==Fa.value?((0,c.wg)(),(0,c.iD)("div",cl,[ml,(0,c.Wm)(Fo,{modelValue:Xa.value,"onUpdate:modelValue":l[73]||(l[73]=e=>Xa.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:go}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),vl,(0,c.Wm)(Fo,{modelValue:Qa.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Qa.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),pl])),_:1}),(0,c._)("div",wl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),hl])),_:1},8,["show"]),(0,c.Wm)(an,{show:Ua.value,"onUpdate:show":l[85]||(l[85]=e=>Ua.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",_l,[(0,c.Wm)(ln,{onSubmit:l[84]||(l[84]=e=>bn(ka))},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[kl,(0,c.Wm)(Fo,{modelValue:ao.value,"onUpdate:modelValue":l[77]||(l[77]=e=>ao.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),fl,(0,c.Wm)(Fo,{modelValue:oo.value,"onUpdate:modelValue":l[78]||(l[78]=e=>oo.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),gl,(0,c.Wm)(Fo,{modelValue:no.value,"onUpdate:modelValue":l[79]||(l[79]=e=>no.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),bl,(0,c.Wm)(Fo,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:to.value,"onUpdate:modelValue":l[80]||(l[80]=e=>to.value=e)},null,8,["modelValue"])])),_:1}),Vl,(0,c.Wm)(Fo,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:uo.value,"onUpdate:modelValue":l[81]||(l[81]=e=>uo.value=e)},null,8,["modelValue"])])),_:1}),yl,(0,c.Wm)(Fo,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:io.value,"onUpdate:modelValue":l[82]||(l[82]=e=>io.value=e)},null,8,["modelValue"])])),_:1}),Wl,(0,c.Wm)(Fo,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:ro.value,"onUpdate:modelValue":l[83]||(l[83]=e=>ro.value=e)},null,8,["modelValue"])])),_:1}),Tl])),_:1}),(0,c._)("div",xl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ul])),_:1},8,["show"]),(0,c.Wm)(Rn,{modelValue:Ha.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Ha.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,"default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Hl,[(0,c.Wm)(pn,{onClick:l[86]||(l[86]=e=>Jn(vo.value+Na.value+"/v1/chat/completions"))},{default:(0,c.w5)((()=>[(0,c.Wm)(on)])),_:1}),(0,c.Wm)(En,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,c.w5)((()=>[(0,c.Uk)(" API地址:"+(0,m.zw)(vo.value)+(0,m.zw)(Na.value)+"/v1/chat/completions ",1)])),_:1})]),(0,c._)("div",zl,[(0,c.Wm)((0,v.SU)(y.eI),{"row-class-name":rn,data:Bo.value},{default:(0,c.w5)((()=>[(0,c.Wm)(ba,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"180"},{default:(0,c.w5)((e=>[(0,c._)("div",Pl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,c.wg)(),(0,c.iD)("div",Al,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Sl])),_:1})])):1==e.row.intoOneApi?((0,c.wg)(),(0,c.iD)("div",Nl,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Cl])),_:1})])):((0,c.wg)(),(0,c.iD)("div",Ol,[(0,c.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Dl])),_:1})])),(0,c._)("span",$l,(0,m.zw)(e.row.poolName),1)])])),_:1}),(0,c.Wm)(ba,{label:"pool_token值","min-width":"265"},{default:(0,c.w5)((e=>[(0,c._)("div",Bl,[(0,c.Wm)(pn,{onClick:l=>Jn(e.row.poolToken)},{default:(0,c.w5)((()=>[(0,c.Wm)(on)])),_:2},1032,["onClick"]),(0,c._)("span",Il,(0,m.zw)(e.row.poolToken),1)])])),_:1}),(0,c.Wm)(ba,{label:"使用token名集合","min-width":"275"},{default:(0,c.w5)((e=>[(0,c._)("div",ql,[(0,c._)("span",jl,(0,m.zw)(e.row.shareTokens),1)])])),_:1}),(0,c.Wm)(ba,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,c.Wm)(ba,{label:"操作方法","min-width":"285"},{default:(0,c.w5)((e=>[(0,c.Wm)(Do,{size:"small",onClick:l=>In(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("检验")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"danger",onClick:l=>Bn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"success",onClick:l=>On(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(Do,{size:"small",type:"primary",onClick:l=>$n(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,c._)("div",Zl,[(0,c.Wm)(Ln,{class:"pool-button"},{default:(0,c.w5)((()=>[(0,c.Wm)(Do,{onClick:Sn},{default:(0,c.w5)((()=>[Kl])),_:1}),(0,c.Wm)(Do,{onClick:Nn},{default:(0,c.w5)((()=>[Jl])),_:1})])),_:1})]),El])),_:1},8,["modelValue"]),(0,c.Wm)(Rn,{modelValue:za.value,"onUpdate:modelValue":l[91]||(l[91]=e=>za.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Ll,[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Rl,(0,c.Wm)(Fo,{modelValue:tn.value,"onUpdate:modelValue":l[88]||(l[88]=e=>tn.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),Ml,(0,c.Wm)(Fo,{modelValue:Hn.value,"onUpdate:modelValue":l[89]||(l[89]=e=>Hn.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),Gl,(0,c.Wm)(Fo,{modelValue:zn.value,"onUpdate:modelValue":l[90]||(l[90]=e=>zn.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),Yl])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Rn,{modelValue:Pa.value,"onUpdate:modelValue":l[99]||(l[99]=e=>Pa.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Fl,[(0,c.Wm)(ln,{onSubmit:l[98]||(l[98]=e=>Vn())},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[Xl,(0,c.Wm)(Fo,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:so.value,"onUpdate:modelValue":l[92]||(l[92]=e=>so.value=e)},null,8,["modelValue"])])),_:1}),1==so.value?((0,c.wg)(),(0,c.iD)("div",Ql,[ea,(0,c.Wm)(Fo,{modelValue:co.value,"onUpdate:modelValue":l[93]||(l[93]=e=>co.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),la,(0,c.Wm)(Fo,{modelValue:mo.value,"onUpdate:modelValue":l[94]||(l[94]=e=>mo.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,c.kq)("",!0),aa,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:vo.value,"onUpdate:modelValue":l[95]||(l[95]=e=>vo.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),oa,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:po.value,"onUpdate:modelValue":l[96]||(l[96]=e=>po.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),na,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:wo.value,"onUpdate:modelValue":l[97]||(l[97]=e=>wo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ta])),_:1}),(0,c._)("div",ua,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Rn,{modelValue:Aa.value,"onUpdate:modelValue":l[104]||(l[104]=e=>Aa.value=e),title:"添加poolToken信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",ia,[(0,c.Wm)(ln,{onSubmit:nn},{default:(0,c.w5)((()=>[(0,c.Wm)(en,{inset:""},{default:(0,c.w5)((()=>[ra,sa,(0,c.Wm)(Fo,{modelValue:ho.value,"onUpdate:modelValue":l[100]||(l[100]=e=>ho.value=e),rows:"2",autosize:"",type:"textarea",name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:Vo}]},null,8,["modelValue","rules"]),da,(0,c.Wm)(Fo,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:_o.value,"onUpdate:modelValue":l[101]||(l[101]=e=>_o.value=e)},null,8,["modelValue"])])),_:1}),1==_o.value?((0,c.wg)(),(0,c.iD)("div",ca,[ma,(0,c.Wm)(Fo,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Xo,{"active-color":"#0ea27e",modelValue:ko.value,"onUpdate:modelValue":l[102]||(l[102]=e=>ko.value=e)},null,8,["modelValue"])])),_:1}),va,(0,c.Wm)(Fo,{rows:"2",autosize:"",type:"textarea",modelValue:fo.value,"onUpdate:modelValue":l[103]||(l[103]=e=>fo.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),pa])):(0,c.kq)("",!0)])),_:1}),(0,c._)("div",wa,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const ga=fa;var ba=ga}}]); +//# sourceMappingURL=191.f5f9e52c.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/191.f5f9e52c.js.map b/rearServer/target/classes/static/js/191.f5f9e52c.js.map new file mode 100644 index 0000000..ea2613a --- /dev/null +++ b/rearServer/target/classes/static/js/191.f5f9e52c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/191.f5f9e52c.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue","webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue?1abb"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_6 = {\n class: \"flex items-center\"\n};\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"TokensTool-Next \", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n class: \"search\"\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_11 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"66vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_16 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_19 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = {\n key: 0\n};\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n key: 1\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = {\n key: 0\n};\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_30 = {\n key: 2\n};\nconst _hoisted_31 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_34 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_37 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = {\n key: 0\n};\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = {\n key: 1\n};\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = {\n key: 0\n};\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = {\n key: 2\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = {\n key: 3\n};\nconst _hoisted_51 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_56 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = {\n key: 0\n};\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = {\n key: 0\n};\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_101 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_102 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_103 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_112 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_113 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_114 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_115 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_116 = {\n key: 0\n};\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_118 = {\n key: 1\n};\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_120 = {\n key: 2\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_124 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_125 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_126 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_127 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_129 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_130 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_131 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_133 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_135 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_136 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_137 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_138 = {\n key: 0\n};\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_144 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_145 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_146 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_149 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n key: 0\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_153 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_154 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIphone',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const useRefreshToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addUseRefreshToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n useRefreshToken: item.useRefreshToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.location.href = pandoraNext_outUrl.value;\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"shared.html\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"setup\";\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.location.href = \"https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f\";\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addUseRefreshToken.value = false;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n useRefreshToken: addUseRefreshToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addUseRefreshToken.value = false;\n addPassword.value = \"\";\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n useRefreshToken: useRefreshToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n console.log(useRefreshToken.value);\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n ElMessageBox.confirm(\"您确定要刷新Token吗,刷新session_token消耗100,刷新refresh_token消耗1000,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.location.href = \"https://github.com/Yanyutin753/PandoraNext-TokensTool\";\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"0\"\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"30px\"\n },\n src: _imports_0,\n onClick: redirectToExternalLink\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"列表\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部刷新poolToken\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"1-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-4\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-5\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用手册\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"状态\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-5\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-6\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-7\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_el_avatar, {\n size: 35,\n class: \"mr-3\",\n src: _unref(image)\n }, null, 8, [\"src\"]), _hoisted_7, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.4\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_11, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n class: \"tokenTable\",\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n width: \"160\",\n prop: \"setPoolToken\",\n sortable: \"\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", null, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? scope.row.useRefreshToken ? \"refAPI\" : \"sesAPI\" : \"Web\"), 1)]),\n _: 2\n }, 1024)]), _createElementVNode(\"span\", _hoisted_13, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n width: \"117\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createElementVNode(\"span\", _hoisted_14, [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)])]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"370\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_15, [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_16]),\n _: 1\n }), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => show_9.value = true)\n }, {\n default: _withCtx(() => [_hoisted_17]),\n _: 1\n })])])]), _hoisted_18]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[17] || (_cache[17] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_19, [_createVNode(_component_van_form, {\n onSubmit: _cache[16] || (_cache[16] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_20, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_21, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_22, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_23, [_hoisted_24, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), _hoisted_25, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [_hoisted_27, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_28, [_hoisted_29, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_32, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_33]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_34, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_35]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[29] || (_cache[29] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_36, [_createVNode(_component_van_form, {\n onSubmit: _cache[28] || (_cache[28] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_37, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_38, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_39, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_40, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_41, [_hoisted_42, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addUseRefreshToken.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_43, [_hoisted_44, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_45, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_46, [_hoisted_47, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_50, [_hoisted_51, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_52]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_53, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_54]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[49] || (_cache[49] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_55, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_56, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_57, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_58, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_59, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_60, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_61, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_62, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[39] || (_cache[39] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_63, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refresh_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[41] || (_cache[41] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[42] || (_cache[42] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[43] || (_cache[43] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(session或refresh_token)\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[44] || (_cache[44] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[45] || (_cache[45] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[46] || (_cache[46] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_67, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[48] || (_cache[48] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_68]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[64] || (_cache[64] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_69, [_createVNode(_component_van_form, {\n onSubmit: _cache[63] || (_cache[63] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_70, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_72, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_74, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_75, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_76, [_hoisted_77, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_78, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_79, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_80, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_81, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_82, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_84]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_85, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_86]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[76] || (_cache[76] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_87, [_createVNode(_component_van_form, {\n onSubmit: _cache[75] || (_cache[75] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_88, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_89, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_90, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_92, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_93, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_94, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_95, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_96, [_hoisted_97, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_99]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_100, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_101]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[85] || (_cache[85] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_102, [_createVNode(_component_van_form, {\n onSubmit: _cache[84] || (_cache[84] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_103, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_105, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_106, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[80] || (_cache[80] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_107, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_108, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_109, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_110]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_111, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_112]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_113, [_createVNode(_component_el_icon, {\n onClick: _cache[86] || (_cache[86] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, {\n style: {\n \"white-space\": \"nowrap\",\n \"overflow\": \"hidden\",\n \"text-overflow\": \"ellipsis\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\" API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions \", 1)]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_114, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_115, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_116, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_117]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_118, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_119]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_120, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_121]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_122, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"265\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_124, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"275\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_125, [_createElementVNode(\"span\", _hoisted_126, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"180\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"285\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _createElementVNode(\"div\", _hoisted_127, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_128]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_129]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_130]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_131, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_132, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_133, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_134, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_135]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_136, [_createVNode(_component_van_form, {\n onSubmit: _cache[98] || (_cache[98] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_138, [_hoisted_139, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_140, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[94] || (_cache[94] = $event => auto_updateNumber.value = $event),\n name: \"自动刷新session的个数\",\n label: \"自动刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_141, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_142, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_143, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_144]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_145, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[104] || (_cache[104] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_146, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_147, _hoisted_148, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => poolNameValue.value = $event),\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_149, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_150, [_hoisted_151, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_152, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_153])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_154, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIphone.vue?vue&type=style&index=0&id=fab797a4&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","key","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","_hoisted_153","_hoisted_154","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","addSelectPoolToken","service","fullscreen","selectedData","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","location","href","redirectPandoraNextShare","url","charAt","length","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","confirm","cancelButtonText","ok","Error","reNewPool","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","logout","removeItem","getPoolToken","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_button_group","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","title","size","onClick","src","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/264.314922a4.js b/rearServer/target/classes/static/js/264.314922a4.js new file mode 100644 index 0000000..291c031 --- /dev/null +++ b/rearServer/target/classes/static/js/264.314922a4.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[264],{2264:function(e,l,a){a.r(l),a.d(l,{default:function(){return Ua}});var o=a(2876),n=(a(492),a(5185)),u=(a(3349),a(5267)),t=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),d=(a(1897),a(6907)),s=(a(4746),a(294)),m=(a(6870),a(6252)),c=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),W=a(4708);const y={class:"content"},T=(0,m._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,m._)("div",{class:"flex-grow"},null,-1),H=(0,m._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,m._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),P=(0,m._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),A={class:"under"},N={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},S={class:"flex items-center"},O=(0,m._)("span",{class:"text-large font-600 mr-3"},"PandoraNext",-1),C=(0,m._)("span",{class:"text-sm mr-2",style:{color:"var(--el-text-color-regular)"}}," TokensTool ",-1),D={class:"search"},$={style:{display:"flex",margin:"10px 35px -8px 35px"}},I={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},B={style:{display:"flex","align-items":"center"}},q={style:{"margin-left":"18px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},j={style:{margin:"15px 0px 15px 0px"}},Z=(0,m._)("h1",null,"全部取消",-1),K=(0,m._)("h1",null,"选中合成PoolToken",-1),E=(0,m._)("h1",null,"全部检查并生成",-1),J=(0,m._)("h1",null,"全部刷新poolToken",-1),R=(0,m._)("br",null,null,-1),L=(0,m._)("br",null,null,-1),M=(0,m._)("br",null,null,-1),G={style:{display:"block"}},Y=(0,m._)("br",null,null,-1),F=(0,m._)("br",null,null,-1),Q=(0,m._)("br",null,null,-1),X={key:0},ee=(0,m._)("br",null,null,-1),le=(0,m._)("br",null,null,-1),ae={key:1},oe=(0,m._)("br",null,null,-1),ne={key:0},ue=(0,m._)("br",null,null,-1),te={key:2},ie=(0,m._)("br",null,null,-1),re=(0,m._)("br",null,null,-1),de=(0,m._)("br",null,null,-1),se={style:{margin:"5.2px"}},me=(0,m._)("br",null,null,-1),ce={style:{display:"block"}},ve=(0,m._)("br",null,null,-1),pe=(0,m._)("br",null,null,-1),we=(0,m._)("br",null,null,-1),he=(0,m._)("br",null,null,-1),_e={key:0},ke=(0,m._)("br",null,null,-1),fe={key:1},ge=(0,m._)("br",null,null,-1),be=(0,m._)("br",null,null,-1),Ve={key:0},We=(0,m._)("br",null,null,-1),ye={key:2},Te=(0,m._)("br",null,null,-1),xe={key:3},Ue=(0,m._)("br",null,null,-1),He=(0,m._)("br",null,null,-1),ze={style:{margin:"5.2px"}},Pe=(0,m._)("br",null,null,-1),Ae={style:{display:"block"}},Ne=(0,m._)("br",null,null,-1),Se=(0,m._)("br",null,null,-1),Oe=(0,m._)("br",null,null,-1),Ce=(0,m._)("br",null,null,-1),De=(0,m._)("br",null,null,-1),$e=(0,m._)("br",null,null,-1),Ie=(0,m._)("br",null,null,-1),Be=(0,m._)("br",null,null,-1),qe=(0,m._)("br",null,null,-1),je=(0,m._)("br",null,null,-1),Ze=(0,m._)("br",null,null,-1),Ke=(0,m._)("br",null,null,-1),Ee=(0,m._)("br",null,null,-1),Je={style:{display:"block"}},Re=(0,m._)("br",null,null,-1),Le=(0,m._)("br",null,null,-1),Me=(0,m._)("br",null,null,-1),Ge=(0,m._)("br",null,null,-1),Ye=(0,m._)("br",null,null,-1),Fe=(0,m._)("br",null,null,-1),Qe={key:0},Xe=(0,m._)("br",null,null,-1),el=(0,m._)("br",null,null,-1),ll=(0,m._)("br",null,null,-1),al=(0,m._)("br",null,null,-1),ol=(0,m._)("br",null,null,-1),nl=(0,m._)("br",null,null,-1),ul=(0,m._)("br",null,null,-1),tl=(0,m._)("br",null,null,-1),il={style:{margin:"5.2px"}},rl=(0,m._)("br",null,null,-1),dl={style:{display:"block"}},sl=(0,m._)("br",null,null,-1),ml=(0,m._)("br",null,null,-1),cl=(0,m._)("br",null,null,-1),vl=(0,m._)("br",null,null,-1),pl=(0,m._)("br",null,null,-1),wl=(0,m._)("br",null,null,-1),hl=(0,m._)("br",null,null,-1),_l=(0,m._)("br",null,null,-1),kl={key:0},fl=(0,m._)("br",null,null,-1),gl=(0,m._)("br",null,null,-1),bl=(0,m._)("br",null,null,-1),Vl={style:{margin:"5.2px"}},Wl=(0,m._)("br",null,null,-1),yl={style:{display:"block"}},Tl=(0,m._)("br",null,null,-1),xl=(0,m._)("br",null,null,-1),Ul=(0,m._)("br",null,null,-1),Hl=(0,m._)("br",null,null,-1),zl=(0,m._)("br",null,null,-1),Pl=(0,m._)("br",null,null,-1),Al=(0,m._)("br",null,null,-1),Nl=(0,m._)("br",null,null,-1),Sl={style:{margin:"5.2px"}},Ol=(0,m._)("br",null,null,-1),Cl={style:{transform:"translate(0vw, -2vh)"}},Dl={style:{"margin-left":"15px",display:"flex","align-items":"center"}},$l={key:0},Il=(0,m._)("h5",null,"oneApi4",-1),Bl={key:1},ql=(0,m._)("h5",null,"oneApi3",-1),jl={key:2},Zl=(0,m._)("h5",null,"Json",-1),Kl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},El={style:{display:"flex","align-items":"center",overflow:"auto"}},Jl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Rl={style:{display:"flex","align-items":"center",overflow:"auto"}},Ll={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ml={style:{margin:"10px 0px 10px 0px"}},Gl=(0,m._)("h1",null,"全部刷新",-1),Yl=(0,m._)("h1",null,"全部检查",-1),Fl=(0,m._)("br",null,null,-1),Ql={style:{display:"block"}},Xl=(0,m._)("br",null,null,-1),ea=(0,m._)("br",null,null,-1),la=(0,m._)("br",null,null,-1),aa=(0,m._)("br",null,null,-1),oa={style:{display:"block"}},na=(0,m._)("br",null,null,-1),ua={key:0},ta=(0,m._)("br",null,null,-1),ia=(0,m._)("br",null,null,-1),ra=(0,m._)("br",null,null,-1),da=(0,m._)("br",null,null,-1),sa=(0,m._)("br",null,null,-1),ma=(0,m._)("br",null,null,-1),ca={style:{margin:"5.2px"}},va={style:{display:"block"}},pa=(0,m._)("br",null,null,-1),wa=(0,m._)("br",null,null,-1),ha=(0,m._)("br",null,null,-1),_a={key:0},ka=(0,m._)("br",null,null,-1),fa=(0,m._)("br",null,null,-1),ga=(0,m._)("br",null,null,-1),ba={style:{margin:"5.2px"}},Va=0,Wa=1,ya=2;var Ta=(0,m.aZ)({__name:"homeIndex",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),Ta=e=>{l.value.clearSelection()},xa=e=>{a.value=e},Ua=(0,w.tv)(),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=(0,v.iH)(!1),Aa=(0,v.iH)(!1),Na=(0,v.iH)(!1),Sa=(0,v.iH)(!1),Oa=(0,v.iH)(!1),Ca=(0,v.iH)(!1),Da=(0,v.iH)(!1),$a=(0,v.iH)(!1),Ia=_,Ba=(0,v.iH)(""),qa=(0,v.iH)("*"),ja=(0,v.iH)(""),Za=(0,v.iH)(""),Ka=(0,v.iH)(""),Ea=(0,v.iH)(!1),Ja=(0,v.iH)(!1),Ra=(0,v.iH)(!1),La=(0,v.iH)(!1),Ma=(0,v.iH)(""),Ga=(0,v.iH)(!1),Ya=(0,v.iH)(""),Fa=(0,v.iH)(""),Qa=(0,v.iH)(""),Xa=(0,v.iH)(""),eo=(0,v.iH)(""),lo=(0,v.iH)(""),ao=(0,v.iH)(""),oo=(0,v.iH)(!1),no=(0,v.iH)(""),uo=(0,v.iH)("PandoraNext"),to=(0,v.iH)("default"),io=(0,v.iH)(""),ro=(0,v.iH)(""),so=(0,v.iH)(""),mo=(0,v.iH)(""),co=(0,v.iH)(!1),vo=(0,v.iH)(!1),po=(0,v.iH)(!1),wo=(0,v.iH)(!1),ho=(0,v.iH)(!1),_o=(0,v.iH)(5),ko=(0,v.iH)(1),fo=(0,v.iH)(""),go=(0,v.iH)(""),bo=(0,v.iH)(""),Vo=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),Wo=(0,v.iH)(!1),yo=(0,v.iH)(!1),To=(0,v.iH)(fo.value+Ba.value),xo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},Uo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},Ho=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},zo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Qo.value&&1!=qo.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Po=(0,v.iH)(""),Ao=(0,v.iH)(""),No=(0,v.iH)(""),So=(0,v.iH)(""),Oo=(0,v.iH)(""),Co=(0,v.iH)(""),Do=(0,v.iH)(!1),$o=(0,v.iH)(!1),Io=(0,v.iH)(!1),Bo=(0,v.iH)(""),qo=(0,v.iH)(!1),jo=(0,v.iH)(!1),Zo=(0,v.iH)(!0),Ko=(0,v.iH)([]),Eo=(0,v.iH)([]),Jo=(0,v.iH)(""),Ro=(0,v.iH)(""),Lo=(0,v.iH)(""),Mo=(0,v.iH)(""),Go=(0,v.iH)(!1),Yo=(0,v.iH)(!1),Fo=(0,v.iH)(!1),Qo=(0,v.iH)(!1),Xo=(0,v.iH)(!1),en=(0,v.iH)(""),ln=(0,v.iH)(.085*window.innerHeight),an=(0,v.iH)(""),on=localStorage.getItem("jwtToken");on||Ua.replace("/login");const nn={Authorization:`Bearer ${on}`},un=async()=>{h.Z.post("/api/loginToken?token="+on).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Ua.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),Ua.replace("/login")}))},tn=e=>{rn(e),dn(e),sn(e),mn(e)},rn=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:nn}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,useRefreshToken:e.useRefreshToken,updateTime:e.updateTime,checkSession:e.checkSession})));Ko.value=e}},dn=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:nn}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));Eo.value=e,console.log(e)}},sn=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:nn}),a=l.data.data;console.log(a),Ba.value=a.proxy_api_prefix,qa.value=a.isolated_conv_title,ja.value=a.bing,Za.value=a.timeout,Ka.value=a.proxy_url,Ea.value=a.public_share,Ja.value=a.disable_signup,Ra.value=a.auto_conv_arkose,La.value=a.proxy_file_service,Ma.value=a.custom_doh_host,Ga.value=a.tls.enabled,Ya.value=a.tls.cert_file,Fa.value=a.tls.key_file,Qa.value=a.site_password,Xa.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?io.value="null":io.value=a.whitelist,eo.value=a.loginUsername,lo.value=a.loginPassword,ao.value=a.license_id,oo.value=a.isGetToken,no.value=a.getTokenPassword,uo.value=a.containerName,to.value=a.autoToken_url,ro.value=a.validation.provider,so.value=a.validation.site_key,mo.value=a.validation.site_secret,co.value=a.validation.site_login,vo.value=a.validation.setup_login,po.value=a.validation.oai_username,wo.value=a.validation.oai_password,ho.value=a.auto_updateSession,_o.value=a.auto_updateTime,ko.value=a.auto_updateNumber,fo.value=a.pandoraNext_outUrl,To.value=fo.value+Ba.value,go.value=a.oneAPi_outUrl,bo.value=a.oneAPi_intoToken},mn=async e=>{"123456"==lo.value&&"root"==eo.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),lo.value="",eo.value="",Na.value=!0)},cn=()=>{const e=a.value;0!==e.length?$a.value=!0:(0,f.z8)("未选择数据")},vn=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:Vo.value,intoOneApi:Wo.value,pandoraNextGpt4:yo.value,oneApi_pandoraUrl:To.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(o)}),u=V.kN.service({fullscreen:!0}),t=await n.json();1===t.code?(Vo.value="",dn(""),(0,f.z8)({type:"success",message:t.data}),Vo.value="",Wo.value=!1,yo.value=!1):(0,f.z8)({type:"info",message:t.msg}),u.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}$a.value=!1},pn=(0,v.iH)("");(0,m.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&Ua.replace("/iphone"),un();const l=await h.Z.get("/api/getPandoraNext",{headers:nn}),a=l.data.data;null!=a&&(pn.value=a.current+"/"+a.total),tn(an.value),e.close()}));const wn=({row:e})=>0==e.checkSession?"warning-row":"",hn=({row:e})=>0==e.checkPool?"warning-row":"",_n=()=>{window.open(fo.value,"_blank")},kn=()=>{var e=fo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html","_blank")},fn=()=>{var e=fo.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup","_blank")},gn=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f","_blank")},bn=(0,v.iH)("-1");let Vn="";const Wn=(e,l)=>{console.log(e,l)},yn=()=>{za.value=!0},Tn=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=en.value&&(Go.value=!1,Fo.value=!1),0==Qo.value&&(Mo.value=Ro.value+","+Lo.value,Xo.value=!1,Go.value=!1,Fo.value=!1);let o={name:Jo.value,token:Mo.value,username:Ro.value,userPassword:Lo.value,shared:Go.value,show_user_info:Yo.value,plus:Fo.value,setPoolToken:Qo.value,useRefreshToken:Xo.value,password:en.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),Jo.value="",Mo.value="",Ro.value="",Lo.value="",Go.value=!1,Yo.value=!1,Fo.value=!1,Qo.value=!1,Xo.value=!1,en.value="",""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),rn(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),za.value=!1},xn=e=>{Po.value=e.name,Oo.value=e.username,Co.value=e.userPassword,Ao.value=e.token,No.value=e.access_token,So.value=e.share_token,Do.value=e.shared,$o.value=e.show_user_info,Io.value=e.plus,Bo.value=e.password,qo.value=e.setPoolToken,jo.value=e.useRefreshToken,Zo.value=e.checkSession,Pa.value=!0},Un=(e,l)=>{Po.value=l.name,Oo.value=l.username,Co.value=l.userPassword,Ao.value=l.token,Vn=l.token,Do.value=l.shared,$o.value=l.show_user_info,Io.value=l.plus,Bo.value=l.password,qo.value=l.setPoolToken,jo.value=l.useRefreshToken,Zo.value=l.checkSession,No.value=l.access_token,So.value=l.share_token,Ha.value=!0},Hn=async e=>{0==e?Aa.value=!0:1==e?Na.value=!0:2==e&&(Sa.value=!0)},zn=e=>{const l=V.kN.service({fullscreen:!0});null!=io.value&&"null"!=io.value||(io.value=""),0==Ga.value&&(Ya.value="",Fa.value="");const a={enabled:Ga.value,cert_file:Ya.value,key_file:Fa.value},o={provider:ro.value,site_key:so.value,site_secret:mo.value,site_login:co.value,setup_login:vo.value,oai_username:po.value,oai_password:wo.value},n={proxy_api_prefix:Ba.value,isolated_conv_title:qa.value,bing:ja.value,timeout:Za.value,proxy_url:Ka.value,public_share:Ea.value,site_password:Qa.value,setup_password:Xa.value,loginUsername:eo.value,loginPassword:lo.value,license_id:ao.value,disable_signup:Ja.value,auto_conv_arkose:Ra.value,proxy_file_service:La.value,custom_doh_host:Ma.value,isGetToken:oo.value,getTokenPassword:no.value,containerName:uo.value,autoToken_url:to.value,whitelist:io.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),un(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?Aa.value=!1:1==e?Na.value=!1:2==e&&(Sa.value=!1)},Pn=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:ho.value,auto_updateTime:_o.value,auto_updateNumber:ko.value,pandoraNext_outUrl:fo.value,oneAPi_outUrl:go.value,oneAPi_intoToken:bo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log(Ko.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Da.value=!1},An=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(Vn!=Ao.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==qo.value&&(Do.value=!1,Io.value=!1,jo.value=!1),!0===Do.value&&(Bo.value="");const a={name:Po.value,token:Ao.value,username:Oo.value,userPassword:Co.value,shared:Do.value,show_user_info:$o.value,plus:Io.value,setPoolToken:qo.value,useRefreshToken:jo.value,checkSession:Zo.value,password:Bo.value,access_token:No.value,share_token:So.value};console.log(jo.value),fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),rn(""),console.log(Ko.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),Ha.value=!1},Nn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Sn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},On=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Cn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Dn=(0,v.iH)(""),$n=(0,v.iH)(""),In=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:nn}),l=e.data.data;if(null!=l){pn.value=l.current+"/"+l.total,Dn.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,u=e.getDate(),t=e.getHours(),i=e.getMinutes(),r=e.getSeconds();$n.value=o+"-"+n+"-"+u+" "+t+":"+i+":"+r}Ca.value=!0},Bn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?(rn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},qn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?(dn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},jn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:nn}),a=l.data.data;console.log(a),null!=a&&""!=a?(dn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Zn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,rn(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Kn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(dn(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},En=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),rn(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Jn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(dn(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Rn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(dn(""),(0,f.z8)(e.data),a.close()):(dn(""),(0,f.z8)(e.msg),a.close()),$a.value=!1})).catch((e=>{console.error("删除失败",e),dn(""),a.close(),$a.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},Ln=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${on}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(dn(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(dn(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},Mn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:nn}).then((e=>{o="删除成功!",rn(""),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},Gn=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},Yn=e=>e.substring(0,30)+"...",Fn=()=>{localStorage.removeItem("jwtToken"),Ua.replace("/login")},Qn=()=>{Oa.value=!0},Xn=()=>{window.location.href="https://github.com/Yanyutin753/PandoraNext-TokensTool"},eu=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,a)=>{const w=(0,m.up)("el-menu-item"),h=s.JO,_=(0,m.up)("el-sub-menu"),k=(0,m.up)("el-menu"),f=(0,m.up)("el-avatar"),g=(0,m.up)("el-tag"),b=d.zx,V=(0,m.up)("el-page-header"),Ua=r.ol,Zo=(0,m.up)("el-table-column"),on=(0,m.up)("el-button"),nn=(0,m.up)("el-popover"),un=(0,m.up)("el-button-group"),rn=i.gN,dn=t.rs,sn=u.TS,mn=n.l0,Vn=o.Vq,lu=(0,m.up)("CopyDocument"),au=(0,m.up)("el-icon"),ou=(0,m.up)("h10"),nu=(0,m.up)("el-dialog"),uu=(0,m.Q2)("loading");return(0,m.wg)(),(0,m.iD)(m.HY,null,[(0,m._)("div",y,[T,(0,m.Wm)(k,{"default-active":bn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Wn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,m.w5)((()=>[(0,m.Wm)(w,null,{default:(0,m.w5)((()=>[(0,m._)("img",{style:{width:"45px"},src:p,alt:"Element logo",onClick:Xn})])),_:1}),(0,m.Wm)(w,{onClick:In},{title:(0,m.w5)((()=>[(0,m._)("div",x,[(0,m._)("h2",null,(0,c.zw)(pn.value),1)]),(0,m.Wm)(h,{name:"replay",size:"20"})])),_:1}),U,(0,m.Wm)(w,{index:"1",onClick:Qn},{default:(0,m.w5)((()=>[(0,m.Uk)("PoolToken列表")])),_:1}),(0,m.Wm)(_,{index:"3"},{title:(0,m.w5)((()=>[(0,m.Uk)("跳转Web服务")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"3-1",onClick:_n},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(uo.value)+"主页",1)])),_:1}),(0,m.Wm)(w,{index:"3-2",onClick:kn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(uo.value)+"共享页",1)])),_:1}),(0,m.Wm)(w,{index:"3-3",onClick:fn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(uo.value)+"修改页",1)])),_:1}),(0,m.Wm)(w,{index:"3-4",onClick:gn},{default:(0,m.w5)((()=>[(0,m.Uk)("tokensTool使用说明")])),_:1})])),_:1}),(0,m.Wm)(_,{index:"2"},{title:(0,m.w5)((()=>[(0,m.Uk)("获取token地址")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"2-1"},{default:(0,m.w5)((()=>[H])),_:1}),(0,m.Wm)(w,{index:"2-2"},{default:(0,m.w5)((()=>[z])),_:1}),(0,m.Wm)(w,{index:"2-3"},{default:(0,m.w5)((()=>[P])),_:1})])),_:1}),(0,m.Wm)(_,{index:"4"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统设置")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"4-1",onClick:a[0]||(a[0]=e=>Hn(Va))},{default:(0,m.w5)((()=>[(0,m.Uk)("PandoraNext设置")])),_:1}),(0,m.Wm)(w,{index:"4-2",onClick:a[1]||(a[1]=e=>Hn(Wa))},{default:(0,m.w5)((()=>[(0,m.Uk)("tokensTool设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[2]||(a[2]=e=>Hn(ya))},{default:(0,m.w5)((()=>[(0,m.Uk)("验证码信息设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[3]||(a[3]=e=>Da.value=!0)},{default:(0,m.w5)((()=>[(0,m.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,m.Wm)(_,{index:"5"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统功能")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"5-1",onClick:Nn},{default:(0,m.w5)((()=>[(0,m.Uk)("开启"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-2",onClick:Sn},{default:(0,m.w5)((()=>[(0,m.Uk)("暂停"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-3",onClick:On},{default:(0,m.w5)((()=>[(0,m.Uk)("重启"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-4",onClick:Cn},{default:(0,m.w5)((()=>[(0,m.Uk)("重载"+(0,c.zw)(uo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-8",onClick:Fn},{default:(0,m.w5)((()=>[(0,m.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,m._)("div",A,[(0,m._)("div",N,[(0,m.Wm)(V,{icon:null,title:" "},{content:(0,m.w5)((()=>[(0,m._)("div",S,[(0,m.Wm)(f,{size:ln.value,src:(0,v.SU)(Ia)},null,8,["size","src"]),O,C,(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("v0.5.4")])),_:1})])])),extra:(0,m.w5)((()=>[(0,m._)("div",{class:"addToken",onClick:yn},[(0,m.Wm)(b,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,m._)("div",D,[(0,m._)("div",$,[(0,m.Wm)(Ua,{modelValue:an.value,"onUpdate:modelValue":a[4]||(a[4]=e=>an.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:tn},null,8,["modelValue"])]),(0,m._)("div",I,[(0,m.wy)(((0,m.wg)(),(0,m.j4)((0,v.SU)(W.eI),{data:Ko.value,style:{width:"100%"},onSelectionChange:xa,ref_key:"multipleTableRef",ref:l,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":wn},{default:(0,m.w5)((()=>[(0,m.Wm)(Zo,{type:"selection",width:"45"}),(0,m.Wm)(Zo,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,m.w5)((e=>[(0,m._)("div",B,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[(0,m._)("h5",null,(0,c.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024),(0,m._)("span",q,(0,c.zw)(e.row.name),1)])])),_:1}),(0,m.Wm)(Zo,{label:"账号信息","min-width":"200"},{default:(0,m.w5)((e=>[(0,m.Wm)(nn,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"账号: "+(0,c.zw)(e.row.username),1),(0,m._)("div",null,"密码: "+(0,c.zw)(e.row.userPassword),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Zo,{label:"Token值","min-width":"270"},{default:(0,m.w5)((e=>[(0,m.Wm)(nn,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"token: "+(0,c.zw)(Yn(e.row.token)),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(Yn(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Zo,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,m.w5)((e=>[(0,m.Wm)(nn,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"注册时间:"+(0,c.zw)(e.row.updateTime),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("距离过期还有:"+(0,c.zw)(Gn(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Zo,{label:"操作方法",width:"335"},{default:(0,m.w5)((e=>[(0,m.Wm)(on,{size:"small",onClick:l=>Un(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("编辑")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"primary",onClick:l=>xn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("查看")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"danger",onClick:l=>Mn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"success",onClick:l=>Zn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"warning",onClick:l=>En(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[uu,e.loading]])]),(0,m._)("div",j,[(0,m.Wm)(un,{class:"ml-4"},{default:(0,m.w5)((()=>[(0,m.Wm)(on,{onClick:a[5]||(a[5]=e=>Ta())},{default:(0,m.w5)((()=>[Z])),_:1}),(0,m.Wm)(on,{onClick:cn},{default:(0,m.w5)((()=>[K])),_:1})])),_:1}),(0,m.Wm)(un,{class:"my-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(on,{onClick:Bn},{default:(0,m.w5)((()=>[E])),_:1}),(0,m.Wm)(on,{onClick:qn},{default:(0,m.w5)((()=>[J])),_:1})])),_:1})])]),R,L,M])]),(0,m.Wm)(Vn,{show:Ha.value,"onUpdate:show":a[16]||(a[16]=e=>Ha.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",G,[(0,m.Wm)(mn,{onSubmit:a[15]||(a[15]=e=>An())},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Y,(0,m.Wm)(rn,{modelValue:Oo.value,"onUpdate:modelValue":a[6]||(a[6]=e=>Oo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),F,(0,m.Wm)(rn,{modelValue:Co.value,"onUpdate:modelValue":a[7]||(a[7]=e=>Co.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Q,(0,m.Wm)(rn,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:qo.value,"onUpdate:modelValue":a[8]||(a[8]=e=>qo.value=e)},null,8,["modelValue"])])),_:1}),1==qo.value?((0,m.wg)(),(0,m.iD)("div",X,[ee,(0,m.Wm)(rn,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:jo.value,"onUpdate:modelValue":a[9]||(a[9]=e=>jo.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0),le,(0,m.Wm)(rn,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:$o.value,"onUpdate:modelValue":a[10]||(a[10]=e=>$o.value=e)},null,8,["modelValue"])])),_:1}),1==qo.value?((0,m.wg)(),(0,m.iD)("div",ae,[oe,(0,m.Wm)(rn,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[11]||(a[11]=e=>Do.value=e)},null,8,["modelValue"])])),_:1}),1==Do.value?((0,m.wg)(),(0,m.iD)("div",ne,[ue,(0,m.Wm)(rn,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[12]||(a[12]=e=>Io.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),0==Do.value||0==qo.value?((0,m.wg)(),(0,m.iD)("div",te,[ie,(0,m.Wm)(rn,{modelValue:Bo.value,"onUpdate:modelValue":a[13]||(a[13]=e=>Bo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:zo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),re,(0,m.Wm)(rn,{modelValue:Ao.value,"onUpdate:modelValue":a[14]||(a[14]=e=>Ao.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),de])),_:1}),(0,m._)("div",se,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),me])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:za.value,"onUpdate:show":a[28]||(a[28]=e=>za.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",ce,[(0,m.Wm)(mn,{onSubmit:a[27]||(a[27]=e=>Tn())},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[ve,(0,m.Wm)(rn,{modelValue:Jo.value,"onUpdate:modelValue":a[17]||(a[17]=e=>Jo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),pe,(0,m.Wm)(rn,{modelValue:Ro.value,"onUpdate:modelValue":a[18]||(a[18]=e=>Ro.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),we,(0,m.Wm)(rn,{modelValue:Lo.value,"onUpdate:modelValue":a[19]||(a[19]=e=>Lo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),he,(0,m.Wm)(rn,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Qo.value,"onUpdate:modelValue":a[20]||(a[20]=e=>Qo.value=e)},null,8,["modelValue"])])),_:1}),1==Qo.value?((0,m.wg)(),(0,m.iD)("div",_e,[ke,(0,m.Wm)(rn,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Xo.value,"onUpdate:modelValue":a[21]||(a[21]=e=>Xo.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0),1==Qo.value?((0,m.wg)(),(0,m.iD)("div",fe,[ge,(0,m.Wm)(rn,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Go.value,"onUpdate:modelValue":a[22]||(a[22]=e=>Go.value=e)},null,8,["modelValue"])])),_:1}),be,(0,m.Wm)(rn,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Yo.value,"onUpdate:modelValue":a[23]||(a[23]=e=>Yo.value=e)},null,8,["modelValue"])])),_:1}),1==Go.value?((0,m.wg)(),(0,m.iD)("div",Ve,[We,(0,m.Wm)(rn,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Fo.value,"onUpdate:modelValue":a[24]||(a[24]=e=>Fo.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),""==Go.value?((0,m.wg)(),(0,m.iD)("div",ye,[Te,(0,m.Wm)(rn,{modelValue:en.value,"onUpdate:modelValue":a[25]||(a[25]=e=>en.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:zo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),1==Qo.value?((0,m.wg)(),(0,m.iD)("div",xe,[Ue,(0,m.Wm)(rn,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Mo.value,"onUpdate:modelValue":a[26]||(a[26]=e=>Mo.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,m.kq)("",!0),He])),_:1}),(0,m._)("div",ze,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Pe])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Pa.value,"onUpdate:show":a[48]||(a[48]=e=>Pa.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",Ae,[(0,m.Wm)(mn,null,{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Ne,(0,m.Wm)(rn,{modelValue:Po.value,"onUpdate:modelValue":a[29]||(a[29]=e=>Po.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[30]||(a[30]=e=>eu(Po.value))},null,8,["modelValue"]),Se,(0,m.Wm)(rn,{modelValue:Oo.value,"onUpdate:modelValue":a[31]||(a[31]=e=>Oo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[32]||(a[32]=e=>eu(Oo.value))},null,8,["modelValue"]),Oe,(0,m.Wm)(rn,{modelValue:Co.value,"onUpdate:modelValue":a[33]||(a[33]=e=>Co.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[34]||(a[34]=e=>eu(Co.value))},null,8,["modelValue"]),Ce,(0,m.Wm)(rn,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[35]||(a[35]=e=>Do.value=e)},null,8,["modelValue"])])),_:1}),De,(0,m.Wm)(rn,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:$o.value,"onUpdate:modelValue":a[36]||(a[36]=e=>$o.value=e)},null,8,["modelValue"])])),_:1}),$e,(0,m.Wm)(rn,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[37]||(a[37]=e=>Io.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,m.Wm)(rn,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:qo.value,"onUpdate:modelValue":a[38]||(a[38]=e=>qo.value=e)},null,8,["modelValue"])])),_:1}),Be,(0,m.Wm)(rn,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{disabled:"","active-color":"#0ea27e",modelValue:jo.value,"onUpdate:modelValue":a[39]||(a[39]=e=>jo.value=e)},null,8,["modelValue"])])),_:1}),qe,(0,m.Wm)(rn,{modelValue:Bo.value,"onUpdate:modelValue":a[40]||(a[40]=e=>Bo.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",onClickLeftIcon:a[41]||(a[41]=e=>eu(Bo.value)),readonly:!0},null,8,["modelValue"]),je,(0,m.Wm)(rn,{modelValue:Ao.value,"onUpdate:modelValue":a[42]||(a[42]=e=>Ao.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[43]||(a[43]=e=>eu(Ao.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),Ze,(0,m.Wm)(rn,{modelValue:No.value,"onUpdate:modelValue":a[44]||(a[44]=e=>No.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[45]||(a[45]=e=>eu(No.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),Ke,(0,m.Wm)(rn,{modelValue:So.value,"onUpdate:modelValue":a[46]||(a[46]=e=>So.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[47]||(a[47]=e=>eu(So.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"])])),_:1}),Ee])),_:1})])])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Aa.value,"onUpdate:show":a[63]||(a[63]=e=>Aa.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,m.w5)((()=>[(0,m._)("div",Je,[(0,m.Wm)(mn,{onSubmit:a[62]||(a[62]=e=>zn(Va))},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Re,(0,m.Wm)(rn,{modelValue:qa.value,"onUpdate:modelValue":a[49]||(a[49]=e=>qa.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Le,(0,m.Wm)(rn,{modelValue:ja.value,"onUpdate:modelValue":a[50]||(a[50]=e=>ja.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Me,(0,m.Wm)(rn,{modelValue:Ma.value,"onUpdate:modelValue":a[51]||(a[51]=e=>Ma.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Ge,(0,m.Wm)(rn,{modelValue:Za.value,"onUpdate:modelValue":a[52]||(a[52]=e=>Za.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Ye,(0,m.Wm)(rn,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ea.value,"onUpdate:modelValue":a[53]||(a[53]=e=>Ea.value=e)},null,8,["modelValue"])])),_:1}),Fe,(0,m.Wm)(rn,{name:"switch",label:"是否配置证书"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ga.value,"onUpdate:modelValue":a[54]||(a[54]=e=>Ga.value=e)},null,8,["modelValue"])])),_:1}),1==Ga.value?((0,m.wg)(),(0,m.iD)("div",Qe,[Xe,(0,m.Wm)(rn,{modelValue:Ya.value,"onUpdate:modelValue":a[55]||(a[55]=e=>Ya.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),el,(0,m.Wm)(rn,{modelValue:Fa.value,"onUpdate:modelValue":a[56]||(a[56]=e=>Fa.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,m.kq)("",!0),ll,(0,m.Wm)(rn,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ja.value,"onUpdate:modelValue":a[57]||(a[57]=e=>Ja.value=e)},null,8,["modelValue"])])),_:1}),al,(0,m.Wm)(rn,{name:"switch",label:"是否自动打码"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Ra.value,"onUpdate:modelValue":a[58]||(a[58]=e=>Ra.value=e)},null,8,["modelValue"])])),_:1}),ol,(0,m.Wm)(rn,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:La.value,"onUpdate:modelValue":a[59]||(a[59]=e=>La.value=e)},null,8,["modelValue"])])),_:1}),nl,(0,m.Wm)(rn,{modelValue:Ka.value,"onUpdate:modelValue":a[60]||(a[60]=e=>Ka.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),ul,(0,m.Wm)(rn,{modelValue:io.value,"onUpdate:modelValue":a[61]||(a[61]=e=>io.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),tl])),_:1}),(0,m._)("div",il,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),rl])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Na.value,"onUpdate:show":a[75]||(a[75]=e=>Na.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",dl,[(0,m.Wm)(mn,{onSubmit:a[74]||(a[74]=e=>zn(Wa))},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[sl,(0,m.Wm)(rn,{modelValue:eo.value,"onUpdate:modelValue":a[64]||(a[64]=e=>eo.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),ml,(0,m.Wm)(rn,{modelValue:lo.value,"onUpdate:modelValue":a[65]||(a[65]=e=>lo.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"]),cl,(0,m.Wm)(rn,{modelValue:Ba.value,"onUpdate:modelValue":a[66]||(a[66]=e=>Ba.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"]),vl,(0,m.Wm)(rn,{modelValue:to.value,"onUpdate:modelValue":a[67]||(a[67]=e=>to.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),pl,(0,m.Wm)(rn,{modelValue:Xa.value,"onUpdate:modelValue":a[68]||(a[68]=e=>Xa.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"]),wl,(0,m.Wm)(rn,{modelValue:Qa.value,"onUpdate:modelValue":a[69]||(a[69]=e=>Qa.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:Uo}]},null,8,["modelValue","rules"]),hl,(0,m.Wm)(rn,{modelValue:ao.value,"onUpdate:modelValue":a[70]||(a[70]=e=>ao.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),_l,(0,m.Wm)(rn,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:oo.value,"onUpdate:modelValue":a[71]||(a[71]=e=>oo.value=e)},null,8,["modelValue"])])),_:1}),1==oo.value?((0,m.wg)(),(0,m.iD)("div",kl,[fl,(0,m.Wm)(rn,{modelValue:no.value,"onUpdate:modelValue":a[72]||(a[72]=e=>no.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:xo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),gl,(0,m.Wm)(rn,{modelValue:uo.value,"onUpdate:modelValue":a[73]||(a[73]=e=>uo.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),bl])),_:1}),(0,m._)("div",Vl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Wl])),_:1},8,["show"]),(0,m.Wm)(Vn,{show:Sa.value,"onUpdate:show":a[84]||(a[84]=e=>Sa.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,m.w5)((()=>[(0,m._)("div",yl,[(0,m.Wm)(mn,{onSubmit:a[83]||(a[83]=e=>zn(ya))},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Tl,(0,m.Wm)(rn,{modelValue:ro.value,"onUpdate:modelValue":a[76]||(a[76]=e=>ro.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),xl,(0,m.Wm)(rn,{modelValue:so.value,"onUpdate:modelValue":a[77]||(a[77]=e=>so.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Ul,(0,m.Wm)(rn,{modelValue:mo.value,"onUpdate:modelValue":a[78]||(a[78]=e=>mo.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),Hl,(0,m.Wm)(rn,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:co.value,"onUpdate:modelValue":a[79]||(a[79]=e=>co.value=e)},null,8,["modelValue"])])),_:1}),zl,(0,m.Wm)(rn,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:vo.value,"onUpdate:modelValue":a[80]||(a[80]=e=>vo.value=e)},null,8,["modelValue"])])),_:1}),Pl,(0,m.Wm)(rn,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:po.value,"onUpdate:modelValue":a[81]||(a[81]=e=>po.value=e)},null,8,["modelValue"])])),_:1}),Al,(0,m.Wm)(rn,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:wo.value,"onUpdate:modelValue":a[82]||(a[82]=e=>wo.value=e)},null,8,["modelValue"])])),_:1}),Nl])),_:1}),(0,m._)("div",Sl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ol])),_:1},8,["show"]),(0,m.Wm)(nu,{modelValue:Oa.value,"onUpdate:modelValue":a[86]||(a[86]=e=>Oa.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog","default-sort":{prop:"poolTime",prop:"intoOneApi"},"row-class-name":hn},{default:(0,m.w5)((()=>[(0,m._)("div",Cl,[(0,m.Wm)(au,{onClick:a[85]||(a[85]=e=>eu(fo.value+Ba.value+"/v1/chat/completions"))},{default:(0,m.w5)((()=>[(0,m.Wm)(lu)])),_:1}),(0,m.Wm)(ou,null,{default:(0,m.w5)((()=>[(0,m.Uk)("API地址:"+(0,c.zw)(fo.value)+(0,c.zw)(Ba.value)+"/v1/chat/completions",1)])),_:1})]),(0,m.Wm)((0,v.SU)(W.eI),{data:Eo.value},{default:(0,m.w5)((()=>[(0,m.Wm)(Zo,{label:"pool_token名称",prop:"intoOneApi",sortable:"",width:"180"},{default:(0,m.w5)((e=>[(0,m._)("div",Dl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,m.wg)(),(0,m.iD)("div",$l,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Il])),_:1})])):1==e.row.intoOneApi?((0,m.wg)(),(0,m.iD)("div",Bl,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[ql])),_:1})])):((0,m.wg)(),(0,m.iD)("div",jl,[(0,m.Wm)(on,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Zl])),_:1})])),(0,m._)("span",Kl,(0,c.zw)(e.row.poolName),1)])])),_:1}),(0,m.Wm)(Zo,{label:"pool_token值","min-width":"365"},{default:(0,m.w5)((e=>[(0,m._)("div",El,[(0,m.Wm)(au,{onClick:l=>eu(e.row.poolToken)},{default:(0,m.w5)((()=>[(0,m.Wm)(lu)])),_:2},1032,["onClick"]),(0,m._)("span",Jl,(0,c.zw)(e.row.poolToken),1)])])),_:1}),(0,m.Wm)(Zo,{label:"使用token名集合","min-width":"255"},{default:(0,m.w5)((e=>[(0,m._)("div",Rl,[(0,m._)("span",Ll,(0,c.zw)(e.row.shareTokens),1)])])),_:1}),(0,m.Wm)(Zo,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,m.Wm)(Zo,{label:"操作方法","min-width":"315"},{default:(0,m.w5)((e=>[(0,m.Wm)(on,{size:"small",onClick:l=>Ln(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("检验")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"danger",onClick:l=>Rn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"success",onClick:l=>Kn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(on,{size:"small",type:"primary",onClick:l=>Jn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,m._)("div",Ml,[(0,m.Wm)(un,{class:"pool-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(on,{onClick:qn},{default:(0,m.w5)((()=>[Gl])),_:1}),(0,m.Wm)(on,{onClick:jn},{default:(0,m.w5)((()=>[Yl])),_:1})])),_:1})]),Fl])),_:1},8,["modelValue"]),(0,m.Wm)(nu,{modelValue:Ca.value,"onUpdate:modelValue":a[90]||(a[90]=e=>Ca.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",Ql,[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[Xl,(0,m.Wm)(rn,{modelValue:pn.value,"onUpdate:modelValue":a[87]||(a[87]=e=>pn.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),ea,(0,m.Wm)(rn,{modelValue:Dn.value,"onUpdate:modelValue":a[88]||(a[88]=e=>Dn.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),la,(0,m.Wm)(rn,{modelValue:$n.value,"onUpdate:modelValue":a[89]||(a[89]=e=>$n.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),aa])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(nu,{modelValue:Da.value,"onUpdate:modelValue":a[98]||(a[98]=e=>Da.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",oa,[(0,m.Wm)(mn,{onSubmit:a[97]||(a[97]=e=>Pn())},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[na,(0,m.Wm)(rn,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:ho.value,"onUpdate:modelValue":a[91]||(a[91]=e=>ho.value=e)},null,8,["modelValue"])])),_:1}),1==ho.value?((0,m.wg)(),(0,m.iD)("div",ua,[ta,(0,m.Wm)(rn,{modelValue:_o.value,"onUpdate:modelValue":a[92]||(a[92]=e=>_o.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ia,(0,m.Wm)(rn,{modelValue:ko.value,"onUpdate:modelValue":a[93]||(a[93]=e=>ko.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),ra])):(0,m.kq)("",!0),(0,m.Wm)(rn,{modelValue:fo.value,"onUpdate:modelValue":a[94]||(a[94]=e=>fo.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,m.Wm)(rn,{modelValue:go.value,"onUpdate:modelValue":a[95]||(a[95]=e=>go.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),sa,(0,m.Wm)(rn,{modelValue:bo.value,"onUpdate:modelValue":a[96]||(a[96]=e=>bo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ma])),_:1}),(0,m._)("div",ca,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(nu,{modelValue:$a.value,"onUpdate:modelValue":a[103]||(a[103]=e=>$a.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",va,[(0,m.Wm)(mn,{onSubmit:vn},{default:(0,m.w5)((()=>[(0,m.Wm)(sn,{inset:""},{default:(0,m.w5)((()=>[pa,wa,(0,m.Wm)(rn,{modelValue:Vo.value,"onUpdate:modelValue":a[99]||(a[99]=e=>Vo.value=e),name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:Ho}]},null,8,["modelValue","rules"]),ha,(0,m.Wm)(rn,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:Wo.value,"onUpdate:modelValue":a[100]||(a[100]=e=>Wo.value=e)},null,8,["modelValue"])])),_:1}),1==Wo.value?((0,m.wg)(),(0,m.iD)("div",_a,[ka,(0,m.Wm)(rn,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(dn,{"active-color":"#0ea27e",modelValue:yo.value,"onUpdate:modelValue":a[101]||(a[101]=e=>yo.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,m.Wm)(rn,{modelValue:To.value,"onUpdate:modelValue":a[102]||(a[102]=e=>To.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),ga])):(0,m.kq)("",!0)])),_:1}),(0,m._)("div",ba,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const xa=Ta;var Ua=xa}}]); +//# sourceMappingURL=264.314922a4.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/264.314922a4.js.map b/rearServer/target/classes/static/js/264.314922a4.js.map new file mode 100644 index 0000000..d74884e --- /dev/null +++ b/rearServer/target/classes/static/js/264.314922a4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/264.314922a4.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue","webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue?32ba"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(5vw, 2.5vh)\"\n }\n};\nconst _hoisted_10 = {\n class: \"flex items-center\"\n};\nconst _hoisted_11 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"PandoraNext\", -1);\nconst _hoisted_12 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-sm mr-2\",\n style: {\n \"color\": \"var(--el-text-color-regular)\"\n }\n}, \" TokensTool \", -1);\nconst _hoisted_13 = {\n class: \"search\"\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"18px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新poolToken\", -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_30 = {\n key: 0\n};\nconst _hoisted_31 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = {\n key: 1\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n key: 0\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n key: 2\n};\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = {\n key: 1\n};\nconst _hoisted_51 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 0\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = {\n key: 2\n};\nconst _hoisted_56 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_57 = {\n key: 3\n};\nconst _hoisted_58 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = {\n key: 0\n};\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_101 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_102 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_103 = {\n key: 0\n};\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_112 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_113 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_114 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_115 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_116 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_118 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_120 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_122 = {\n key: 0\n};\nconst _hoisted_123 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_124 = {\n key: 1\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_126 = {\n key: 2\n};\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_128 = {\n style: {\n \"margin-left\": \"25px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_129 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_132 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_133 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_135 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_136 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_137 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_138 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_143 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_144 = {\n key: 0\n};\nconst _hoisted_145 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_146 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_149 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_151 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_152 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_153 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_154 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_155 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_156 = {\n key: 0\n};\nconst _hoisted_157 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_158 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_159 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_160 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIndex',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const useRefreshToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addUseRefreshToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n useRefreshToken: item.useRefreshToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.open(pandoraNext_outUrl.value, \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"shared.html\", \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"setup\", \"_blank\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f\", \"_blank\");\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addUseRefreshToken.value = false;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n useRefreshToken: addUseRefreshToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addUseRefreshToken.value = false;\n addPassword.value = \"\";\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n useRefreshToken.value = row.useRefreshToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n useRefreshToken: useRefreshToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n console.log(useRefreshToken.value);\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.location.href = \"https://github.com/Yanyutin753/PandoraNext-TokensTool\";\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, null, {\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"45px\"\n },\n src: _imports_0,\n alt: \"Element logo\",\n onClick: redirectToGitHub\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n onClick: getPandoraNext\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\"\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_menu_item, {\n index: \"1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-4\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用说明\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"4\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"4-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"5\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"5-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_avatar, {\n size: iconSize.value,\n src: _unref(image)\n }, null, 8, [\"size\", \"src\"]), _hoisted_11, _hoisted_12, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.4\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_15, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n ref_key: \"multipleTableRef\",\n ref: multipleTableRef,\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n prop: \"setPoolToken\",\n sortable: \"\",\n \"min-width\": \"136\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? scope.row.useRefreshToken ? \"refAPI\" : \"sesAPI\" : \"Web\"), 1)]),\n _: 2\n }, 1024), _createElementVNode(\"span\", _hoisted_17, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"账号信息\",\n \"min-width\": \"200\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"账号: \" + _toDisplayString(scope.row.username), 1), _createElementVNode(\"div\", null, \"密码: \" + _toDisplayString(scope.row.userPassword), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.username), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"Token值\",\n \"min-width\": \"270\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"token: \" + _toDisplayString(dataToken(scope.row.token)), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(dataToken(scope.row.token)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n \"min-width\": \"167\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"距离过期还有:\" + _toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"335\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_18, [_createVNode(_component_el_button_group, {\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: getSelectedData\n }, {\n default: _withCtx(() => [_hoisted_20]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_button_group, {\n class: \"my-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_hoisted_21]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_22]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_23, _hoisted_24, _hoisted_25])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[16] || (_cache[16] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_26, [_createVNode(_component_van_form, {\n onSubmit: _cache[15] || (_cache[15] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_27, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_28, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_29, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), _hoisted_32, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_33, [_hoisted_34, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_35, [_hoisted_36, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_37, [_hoisted_38, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_39, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_40]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_41, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_42]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[28] || (_cache[28] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_43, [_createVNode(_component_van_form, {\n onSubmit: _cache[27] || (_cache[27] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_44, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_45, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_46, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_47, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addUseRefreshToken.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_50, [_hoisted_51, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_52, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_53, [_hoisted_54, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_55, [_hoisted_56, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_hoisted_58, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_59]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_61]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[48] || (_cache[48] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_62, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_63, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[30] || (_cache[30] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[31] || (_cache[31] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[32] || (_cache[32] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[33] || (_cache[33] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[34] || (_cache[34] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[35] || (_cache[35] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_67, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_68, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_69, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_70, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否使用refresh_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[39] || (_cache[39] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temPassword.value)),\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_72, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[42] || (_cache[42] = $event => temToken.value = $event),\n label: \"Token的值\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(session或refresh_token)\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[43] || (_cache[43] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[44] || (_cache[44] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[45] || (_cache[45] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_74, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[46] || (_cache[46] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[47] || (_cache[47] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_75]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[63] || (_cache[63] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requirePandora\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_76, [_createVNode(_component_van_form, {\n onSubmit: _cache[62] || (_cache[62] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_77, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_78, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_79, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_82, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_83, [_hoisted_84, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_85, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_86, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_87, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_88, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_89, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_90, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_91]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_92, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_93]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[75] || (_cache[75] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_94, [_createVNode(_component_van_form, {\n onSubmit: _cache[74] || (_cache[74] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_95, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[64] || (_cache[64] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_96, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_97, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_100, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_101, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_102, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_103, [_hoisted_104, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_105, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_106]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_107, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_108]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[84] || (_cache[84] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"verify\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_109, [_createVNode(_component_van_form, {\n onSubmit: _cache[83] || (_cache[83] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_110, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[76] || (_cache[76] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_111, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_112, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_113, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_114, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[80] || (_cache[80] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_115, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_116, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_117]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_118, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_119]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[86] || (_cache[86] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_120, [_createVNode(_component_el_icon, {\n onClick: _cache[85] || (_cache[85] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, null, {\n default: _withCtx(() => [_createTextVNode(\"API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions\", 1)]),\n _: 1\n })]), _createVNode(_unref(ElTable), {\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_121, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_122, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_123]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_124, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_125]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_126, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_127]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_128, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"365\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_129, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"255\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_131, [_createElementVNode(\"span\", _hoisted_132, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"315\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _createElementVNode(\"div\", _hoisted_133, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_135]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_136]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"auto\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_137, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_140, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_141]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n \"max-width\": \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_142, [_createVNode(_component_van_form, {\n onSubmit: _cache[97] || (_cache[97] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_143, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_144, [_hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_146, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_147])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[94] || (_cache[94] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_149, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_150]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_151, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_152, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_153, _hoisted_154, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => poolNameValue.value = $event),\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_155, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_156, [_hoisted_157, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_158, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_159])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_160, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIndex.vue?vue&type=style&index=0&id=6a976af2&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","href","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","style","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","key","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","_hoisted_153","_hoisted_154","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","iconSize","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","length","addSelectPoolToken","service","fullscreen","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","ok","Error","reNewPool","review","reviewPool","deletePoolToken","confirm","cancelButtonText","verifySimplyPoolToken","deleteToken","put","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","dataToken","substring","logout","removeItem","getPoolToken","redirectToGitHub","location","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","title","size","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","ref_key","ref","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/344.79892b7f.js b/rearServer/target/classes/static/js/344.79892b7f.js deleted file mode 100644 index bdc6996..0000000 --- a/rearServer/target/classes/static/js/344.79892b7f.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[344],{344:function(e,a,t){t.r(a),t.d(a,{default:function(){return j}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-438c2585"),e=e(),(0,s.Cn)(),e),r={class:"content_login"},i=n((()=>(0,s._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1))),c={class:"login-container"},m=["src"],d=n((()=>(0,s._)("h4",null,"Pandora-TokensTool",-1))),u={class:"container"},p={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},h={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},g={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},f={class:"bottom"},k={style:{"text-align":"center",transform:"translateY(0vh)"}},_={key:0},w=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.3 ")],-1))),b=[w],y={key:1},T=n((()=>(0,s._)("br",null,null,-1))),x=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s._)("br"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.3 ")],-1))),I=[T,x];function P(e,a,t,n,w,T){const x=l.gN,P=(0,s.up)("h9"),S=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,(0,s._)("div",c,[(0,s._)("img",{src:n.image,alt:"Your Image","size:30":""},null,8,m),d]),(0,s._)("div",u,[(0,s._)("div",p,[(0,s.Wm)(x,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),name:"用户名",label:"用户名",placeholder:"用户名",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",v,[(0,s.Wm)(x,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),type:"password",name:"密码",label:"密码",placeholder:"密码",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",h,[(0,s.Wm)(S,{class:"remember",modelValue:n.checked,"onUpdate:modelValue":a[2]||(a[2]=e=>n.checked=e),"checked-color":"#0ea27e","icon-size":"13.5px"},{default:(0,s.w5)((()=>[(0,s.Wm)(P,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("记住密码")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",g,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"登录",class:"userName"})])]),(0,s._)("div",f,[(0,s._)("div",k,[0==n.page?((0,s.wg)(),(0,s.iD)("div",_,b)):((0,s.wg)(),(0,s.iD)("div",y,I))])])])}var S=t(2262),U=t(2201),N=t(451),z=t(1348),V={setup(){const e=(0,U.tv)(),a=(0,S.iH)(""),t=(0,S.iH)(""),o=(0,S.iH)(""),l=N,n=(0,S.iH)(!0);(0,s.bv)((()=>{const e=localStorage.getItem("savedUsername"),l=localStorage.getItem("savedPassword"),s=localStorage.getItem("savedRemember");"true"===s&&(a.value=e||"",t.value=l||"",o.value=!0),window.innerWidth>767&&(n.value=!1)}));const r=()=>{o.value?(localStorage.setItem("savedUsername",a.value),localStorage.setItem("savedPassword",t.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let l={loginUsername:a.value,loginPassword:t.value};fetch("/api/login",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${l}`},body:JSON.stringify(l)}).then((e=>e.json())).then((a=>{if(1===a.code){console.log("登录成功");const t=a.data;localStorage.setItem("jwtToken",t),(0,z.z8)("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/")}),1e3)}else console.error("登录失败"),(0,z.z8)("账号或密码错误!")})).catch((e=>{console.error("登录时出现错误:",e),(0,z.z8)("账号或密码错误!")}))};return{username:a,password:t,image:l,checked:o,submit:r,page:n}}},W=t(3744);const C=(0,W.Z)(V,[["render",P],["__scopeId","data-v-438c2585"]]);var j=C},451:function(e,a,t){e.exports=t.p+"img/chatGpt.93292c55.jpg"}}]); -//# sourceMappingURL=344.79892b7f.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/65.5eb4f74a.js b/rearServer/target/classes/static/js/65.5eb4f74a.js deleted file mode 100644 index d2aee37..0000000 --- a/rearServer/target/classes/static/js/65.5eb4f74a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[65],{3065:function(e,l,a){a.r(l),a.d(l,{default:function(){return Ta}});var o=a(2876),n=(a(492),a(5185)),t=(a(3349),a(5267)),u=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),d=(a(1897),a(6907)),s=(a(4746),a(294)),m=(a(6870),a(6252)),c=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),W=a(4708);const y={class:"content"},T=(0,m._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,m._)("div",{class:"flex-grow"},null,-1),H=(0,m._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,m._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),P=(0,m._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),A={class:"under"},N={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},S={class:"flex items-center"},O=(0,m._)("span",{class:"text-large font-600 mr-3"},"PandoraNext",-1),C=(0,m._)("span",{class:"text-sm mr-2",style:{color:"var(--el-text-color-regular)"}}," TokensTool ",-1),D={class:"search"},$={style:{display:"flex",margin:"10px 35px -8px 35px"}},I={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},B={style:{display:"flex","align-items":"center"}},q={style:{"margin-left":"7px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},j={style:{margin:"15px 0px 15px 0px"}},Z=(0,m._)("h1",null,"全部取消",-1),K=(0,m._)("h1",null,"选中合成PoolToken",-1),E=(0,m._)("h1",null,"全部检查并生成",-1),J=(0,m._)("h1",null,"全部刷新poolToken",-1),L=(0,m._)("br",null,null,-1),M=(0,m._)("br",null,null,-1),G=(0,m._)("br",null,null,-1),R={style:{display:"block"}},Y=(0,m._)("br",null,null,-1),F=(0,m._)("br",null,null,-1),Q=(0,m._)("br",null,null,-1),X=(0,m._)("br",null,null,-1),ee={key:0},le=(0,m._)("br",null,null,-1),ae={key:0},oe=(0,m._)("br",null,null,-1),ne=(0,m._)("br",null,null,-1),te={key:1},ue=(0,m._)("br",null,null,-1),ie=(0,m._)("br",null,null,-1),re=(0,m._)("br",null,null,-1),de={style:{margin:"5.2px"}},se=(0,m._)("br",null,null,-1),me={style:{display:"block"}},ce=(0,m._)("br",null,null,-1),ve=(0,m._)("br",null,null,-1),pe=(0,m._)("br",null,null,-1),we=(0,m._)("br",null,null,-1),he=(0,m._)("br",null,null,-1),_e={key:0},ke=(0,m._)("br",null,null,-1),fe={key:0},ge=(0,m._)("br",null,null,-1),be=(0,m._)("br",null,null,-1),Ve={key:1},We=(0,m._)("br",null,null,-1),ye=(0,m._)("br",null,null,-1),Te={key:2},xe=(0,m._)("br",null,null,-1),Ue={style:{margin:"5.2px"}},He=(0,m._)("br",null,null,-1),ze={style:{display:"block"}},Pe=(0,m._)("br",null,null,-1),Ae=(0,m._)("br",null,null,-1),Ne=(0,m._)("br",null,null,-1),Se=(0,m._)("br",null,null,-1),Oe=(0,m._)("br",null,null,-1),Ce=(0,m._)("br",null,null,-1),De=(0,m._)("br",null,null,-1),$e=(0,m._)("br",null,null,-1),Ie=(0,m._)("br",null,null,-1),Be=(0,m._)("br",null,null,-1),qe=(0,m._)("br",null,null,-1),je=(0,m._)("br",null,null,-1),Ze=(0,m._)("br",null,null,-1),Ke={style:{display:"block"}},Ee=(0,m._)("br",null,null,-1),Je=(0,m._)("br",null,null,-1),Le=(0,m._)("br",null,null,-1),Me=(0,m._)("br",null,null,-1),Ge=(0,m._)("br",null,null,-1),Re=(0,m._)("br",null,null,-1),Ye={key:0},Fe=(0,m._)("br",null,null,-1),Qe=(0,m._)("br",null,null,-1),Xe=(0,m._)("br",null,null,-1),el=(0,m._)("br",null,null,-1),ll=(0,m._)("br",null,null,-1),al=(0,m._)("br",null,null,-1),ol=(0,m._)("br",null,null,-1),nl=(0,m._)("br",null,null,-1),tl={style:{margin:"5.2px"}},ul=(0,m._)("br",null,null,-1),il={style:{display:"block"}},rl=(0,m._)("br",null,null,-1),dl=(0,m._)("br",null,null,-1),sl=(0,m._)("br",null,null,-1),ml=(0,m._)("br",null,null,-1),cl=(0,m._)("br",null,null,-1),vl=(0,m._)("br",null,null,-1),pl=(0,m._)("br",null,null,-1),wl=(0,m._)("br",null,null,-1),hl={key:0},_l=(0,m._)("br",null,null,-1),kl=(0,m._)("br",null,null,-1),fl=(0,m._)("br",null,null,-1),gl={style:{margin:"5.2px"}},bl=(0,m._)("br",null,null,-1),Vl={style:{display:"block"}},Wl=(0,m._)("br",null,null,-1),yl=(0,m._)("br",null,null,-1),Tl=(0,m._)("br",null,null,-1),xl=(0,m._)("br",null,null,-1),Ul=(0,m._)("br",null,null,-1),Hl=(0,m._)("br",null,null,-1),zl=(0,m._)("br",null,null,-1),Pl=(0,m._)("br",null,null,-1),Al={style:{margin:"5.2px"}},Nl=(0,m._)("br",null,null,-1),Sl={style:{transform:"translate(0vw, -2vh)"}},Ol={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Cl={key:0},Dl=(0,m._)("h5",null,"oneApi4",-1),$l={key:1},Il=(0,m._)("h5",null,"oneApi3",-1),Bl={key:2},ql=(0,m._)("h5",null,"Json",-1),jl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Zl={style:{display:"flex","align-items":"center",overflow:"auto"}},Kl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},El={style:{display:"flex","align-items":"center",overflow:"auto"}},Jl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ll={style:{margin:"10px 0px 10px 0px"}},Ml=(0,m._)("h1",null,"全部刷新",-1),Gl=(0,m._)("h1",null,"全部检查",-1),Rl=(0,m._)("br",null,null,-1),Yl={style:{display:"block"}},Fl=(0,m._)("br",null,null,-1),Ql=(0,m._)("br",null,null,-1),Xl=(0,m._)("br",null,null,-1),ea=(0,m._)("br",null,null,-1),la={style:{display:"block"}},aa=(0,m._)("br",null,null,-1),oa={key:0},na=(0,m._)("br",null,null,-1),ta=(0,m._)("br",null,null,-1),ua=(0,m._)("br",null,null,-1),ia=(0,m._)("br",null,null,-1),ra=(0,m._)("br",null,null,-1),da=(0,m._)("br",null,null,-1),sa={style:{margin:"5.2px"}},ma={style:{display:"block"}},ca=(0,m._)("br",null,null,-1),va=(0,m._)("br",null,null,-1),pa=(0,m._)("br",null,null,-1),wa={key:0},ha=(0,m._)("br",null,null,-1),_a=(0,m._)("br",null,null,-1),ka=(0,m._)("br",null,null,-1),fa={style:{margin:"5.2px"}},ga=0,ba=1,Va=2;var Wa=(0,m.aZ)({__name:"homeIndex",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),Wa=e=>{l.value.clearSelection()},ya=e=>{a.value=e},Ta=(0,w.tv)(),xa=(0,v.iH)(!1),Ua=(0,v.iH)(!1),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=(0,v.iH)(!1),Aa=(0,v.iH)(!1),Na=(0,v.iH)(!1),Sa=(0,v.iH)(!1),Oa=(0,v.iH)(!1),Ca=(0,v.iH)(!1),Da=_,$a=(0,v.iH)(""),Ia=(0,v.iH)("*"),Ba=(0,v.iH)(""),qa=(0,v.iH)(""),ja=(0,v.iH)(""),Za=(0,v.iH)(!1),Ka=(0,v.iH)(!1),Ea=(0,v.iH)(!1),Ja=(0,v.iH)(!1),La=(0,v.iH)(""),Ma=(0,v.iH)(!1),Ga=(0,v.iH)(""),Ra=(0,v.iH)(""),Ya=(0,v.iH)(""),Fa=(0,v.iH)(""),Qa=(0,v.iH)(""),Xa=(0,v.iH)(""),eo=(0,v.iH)(""),lo=(0,v.iH)(!1),ao=(0,v.iH)(""),oo=(0,v.iH)("PandoraNext"),no=(0,v.iH)("default"),to=(0,v.iH)(""),uo=(0,v.iH)(""),io=(0,v.iH)(""),ro=(0,v.iH)(""),so=(0,v.iH)(!1),mo=(0,v.iH)(!1),co=(0,v.iH)(!1),vo=(0,v.iH)(!1),po=(0,v.iH)(!1),wo=(0,v.iH)(5),ho=(0,v.iH)(1),_o=(0,v.iH)(""),ko=(0,v.iH)(""),fo=(0,v.iH)(""),go=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),bo=(0,v.iH)(!1),Vo=(0,v.iH)(!1),Wo=(0,v.iH)(_o.value+$a.value),yo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},To=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},xo=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},Uo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Ro.value&&1!=Io.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Ho=(0,v.iH)(""),zo=(0,v.iH)(""),Po=(0,v.iH)(""),Ao=(0,v.iH)(""),No=(0,v.iH)(""),So=(0,v.iH)(""),Oo=(0,v.iH)(!1),Co=(0,v.iH)(!1),Do=(0,v.iH)(!1),$o=(0,v.iH)(""),Io=(0,v.iH)(!1),Bo=(0,v.iH)(!0),qo=(0,v.iH)([]),jo=(0,v.iH)([]),Zo=(0,v.iH)(""),Ko=(0,v.iH)(""),Eo=(0,v.iH)(""),Jo=(0,v.iH)(""),Lo=(0,v.iH)(!1),Mo=(0,v.iH)(!1),Go=(0,v.iH)(!1),Ro=(0,v.iH)(!1),Yo=(0,v.iH)(""),Fo=(0,v.iH)(.085*window.innerHeight),Qo=(0,v.iH)(""),Xo=localStorage.getItem("jwtToken");Xo||Ta.replace("/login");const en={Authorization:`Bearer ${Xo}`},ln=async()=>{h.Z.post("/api/loginToken?token="+Xo).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Ta.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),Ta.replace("/login")}))},an=e=>{on(e),nn(e),tn(e),un(e)},on=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:en}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,updateTime:e.updateTime,checkSession:e.checkSession})));qo.value=e}},nn=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:en}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));jo.value=e,console.log(e)}},tn=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:en}),a=l.data.data;console.log(a),$a.value=a.proxy_api_prefix,Ia.value=a.isolated_conv_title,Ba.value=a.bing,qa.value=a.timeout,ja.value=a.proxy_url,Za.value=a.public_share,Ka.value=a.disable_signup,Ea.value=a.auto_conv_arkose,Ja.value=a.proxy_file_service,La.value=a.custom_doh_host,Ma.value=a.tls.enabled,Ga.value=a.tls.cert_file,Ra.value=a.tls.key_file,Ya.value=a.site_password,Fa.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?to.value="null":to.value=a.whitelist,Qa.value=a.loginUsername,Xa.value=a.loginPassword,eo.value=a.license_id,lo.value=a.isGetToken,ao.value=a.getTokenPassword,oo.value=a.containerName,no.value=a.autoToken_url,uo.value=a.validation.provider,io.value=a.validation.site_key,ro.value=a.validation.site_secret,so.value=a.validation.site_login,mo.value=a.validation.setup_login,co.value=a.validation.oai_username,vo.value=a.validation.oai_password,po.value=a.auto_updateSession,wo.value=a.auto_updateTime,ho.value=a.auto_updateNumber,_o.value=a.pandoraNext_outUrl,Wo.value=_o.value+$a.value,ko.value=a.oneAPi_outUrl,fo.value=a.oneAPi_intoToken},un=async e=>{"123456"==Xa.value&&"root"==Qa.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),Xa.value="",Qa.value="",Pa.value=!0)},rn=()=>{const e=a.value;0!==e.length?Ca.value=!0:(0,f.z8)("未选择数据")},dn=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:go.value,intoOneApi:bo.value,pandoraNextGpt4:Vo.value,oneApi_pandoraUrl:Wo.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(o)}),t=V.kN.service({fullscreen:!0}),u=await n.json();1===u.code?(go.value="",nn(""),(0,f.z8)({type:"success",message:u.data}),go.value="",bo.value=!1,Vo.value=!1):(0,f.z8)({type:"info",message:u.msg}),t.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}Ca.value=!1},sn=(0,v.iH)("");(0,m.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&Ta.replace("/iphone"),ln();const l=await h.Z.get("/api/getPandoraNext",{headers:en}),a=l.data.data;null!=a&&(sn.value=a.current+"/"+a.total),an(Qo.value),e.close()}));const mn=({row:e})=>0==e.checkSession?"warning-row":"",cn=({row:e})=>0==e.checkPool?"warning-row":"",vn=()=>{window.open(_o.value,"_blank")},pn=()=>{var e=_o.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html","_blank")},wn=()=>{var e=_o.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup","_blank")},hn=(0,v.iH)("-1");let _n="";const kn=(e,l)=>{console.log(e,l)},fn=()=>{Ua.value=!0},gn=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=Yo.value&&(Lo.value=!1,Go.value=!1),0==Ro.value&&(Jo.value=Ko.value+","+Eo.value,Lo.value=!1,Go.value=!1);let o={name:Zo.value,token:Jo.value,username:Ko.value,userPassword:Eo.value,shared:Lo.value,show_user_info:Mo.value,plus:Go.value,setPoolToken:Ro.value,password:Yo.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),Zo.value="",Jo.value="",Ko.value="",Eo.value="",Lo.value=!1,Mo.value=!1,Go.value=!1,Ro.value=!1,Yo.value="",on(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),Ua.value=!1},bn=e=>{Ho.value=e.name,No.value=e.username,So.value=e.userPassword,zo.value=e.token,Po.value=e.access_token,Ao.value=e.share_token,Oo.value=e.shared,Co.value=e.show_user_info,Do.value=e.plus,$o.value=e.password,Io.value=e.setPoolToken,Bo.value=e.checkSession,Ha.value=!0},Vn=(e,l)=>{Ho.value=l.name,No.value=l.username,So.value=l.userPassword,zo.value=l.token,_n=l.token,Oo.value=l.shared,Co.value=l.show_user_info,Do.value=l.plus,$o.value=l.password,Io.value=l.setPoolToken,Bo.value=l.checkSession,Po.value=l.access_token,Ao.value=l.share_token,xa.value=!0},Wn=async e=>{0==e?za.value=!0:1==e?Pa.value=!0:2==e&&(Aa.value=!0)},yn=e=>{const l=V.kN.service({fullscreen:!0});null!=to.value&&"null"!=to.value||(to.value=""),0==Ma.value&&(Ga.value="",Ra.value="");const a={enabled:Ma.value,cert_file:Ga.value,key_file:Ra.value},o={provider:uo.value,site_key:io.value,site_secret:ro.value,site_login:so.value,setup_login:mo.value,oai_username:co.value,oai_password:vo.value},n={proxy_api_prefix:$a.value,isolated_conv_title:Ia.value,bing:Ba.value,timeout:qa.value,proxy_url:ja.value,public_share:Za.value,site_password:Ya.value,setup_password:Fa.value,loginUsername:Qa.value,loginPassword:Xa.value,license_id:eo.value,disable_signup:Ka.value,auto_conv_arkose:Ea.value,proxy_file_service:Ja.value,custom_doh_host:La.value,isGetToken:lo.value,getTokenPassword:ao.value,containerName:oo.value,autoToken_url:no.value,whitelist:to.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),ln(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?za.value=!1:1==e?Pa.value=!1:2==e&&(Aa.value=!1)},Tn=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:po.value,auto_updateTime:wo.value,auto_updateNumber:ho.value,pandoraNext_outUrl:_o.value,oneAPi_outUrl:ko.value,oneAPi_intoToken:fo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log(qo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Oa.value=!1},xn=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(_n!=zo.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==Io.value&&(Oo.value=!1,Do.value=!1),!0===Oo.value&&($o.value="");const a={name:Ho.value,token:zo.value,username:No.value,userPassword:So.value,shared:Oo.value,show_user_info:Co.value,plus:Do.value,setPoolToken:Io.value,checkSession:Bo.value,password:$o.value,access_token:Po.value,share_token:Ao.value};fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),on(""),console.log(qo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),xa.value=!1},Un=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Hn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},zn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Pn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},An=(0,v.iH)(""),Nn=(0,v.iH)(""),Sn=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:en}),l=e.data.data;if(null!=l){sn.value=l.current+"/"+l.total,An.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,t=e.getDate(),u=e.getHours(),i=e.getMinutes(),r=e.getSeconds();Nn.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}Sa.value=!0},On=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?(on(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Cn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?(nn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Dn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:en}),a=l.data.data;console.log(a),null!=a&&""!=a?(nn(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},$n=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,on(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},In=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(nn(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Bn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),on(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},qn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(nn(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},jn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(nn(""),(0,f.z8)(e.data),a.close()):(nn(""),(0,f.z8)(e.msg),a.close()),Ca.value=!1})).catch((e=>{console.error("删除失败",e),nn(""),a.close(),Ca.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},Zn=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Xo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(nn(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(nn(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},Kn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:en}).then((l=>{o="删除成功!",console.log(l.data.data),qo.value.splice(e,1),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},En=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},Jn=e=>e.substring(0,30)+"...",Ln=()=>{localStorage.removeItem("jwtToken"),Ta.replace("/login")},Mn=()=>{Na.value=!0},Gn=()=>{window.open("https://github.com/Yanyutin753/PandoraNext-TokensTool","_blank")},Rn=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,a)=>{const w=(0,m.up)("el-menu-item"),h=s.JO,_=(0,m.up)("el-sub-menu"),k=(0,m.up)("el-menu"),f=(0,m.up)("el-avatar"),g=(0,m.up)("el-tag"),b=d.zx,V=(0,m.up)("el-page-header"),Ta=r.ol,Bo=(0,m.up)("el-table-column"),Xo=(0,m.up)("el-button"),en=(0,m.up)("el-popover"),ln=(0,m.up)("el-button-group"),on=i.gN,nn=u.rs,tn=t.TS,un=n.l0,_n=o.Vq,Yn=(0,m.up)("CopyDocument"),Fn=(0,m.up)("el-icon"),Qn=(0,m.up)("h10"),Xn=(0,m.up)("el-dialog"),et=(0,m.Q2)("loading");return(0,m.wg)(),(0,m.iD)(m.HY,null,[(0,m._)("div",y,[T,(0,m.Wm)(k,{"default-active":hn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:kn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,m.w5)((()=>[(0,m.Wm)(w,null,{default:(0,m.w5)((()=>[(0,m._)("img",{style:{width:"45px"},src:p,alt:"Element logo",onClick:Gn})])),_:1}),(0,m.Wm)(w,{onClick:Sn},{title:(0,m.w5)((()=>[(0,m._)("div",x,[(0,m._)("h2",null,(0,c.zw)(sn.value),1)]),(0,m.Wm)(h,{name:"replay",size:"20"})])),_:1}),U,(0,m.Wm)(w,{index:"1",onClick:Mn},{default:(0,m.w5)((()=>[(0,m.Uk)("PoolToken列表")])),_:1}),(0,m.Wm)(_,{index:"3"},{title:(0,m.w5)((()=>[(0,m.Uk)("跳转Web服务")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"3-1",onClick:vn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(oo.value)+"主页",1)])),_:1}),(0,m.Wm)(w,{index:"3-2",onClick:pn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(oo.value)+"共享页",1)])),_:1}),(0,m.Wm)(w,{index:"3-3",onClick:wn},{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(oo.value)+"修改页",1)])),_:1})])),_:1}),(0,m.Wm)(_,{index:"2"},{title:(0,m.w5)((()=>[(0,m.Uk)("获取token地址")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"2-1"},{default:(0,m.w5)((()=>[H])),_:1}),(0,m.Wm)(w,{index:"2-2"},{default:(0,m.w5)((()=>[z])),_:1}),(0,m.Wm)(w,{index:"2-3"},{default:(0,m.w5)((()=>[P])),_:1})])),_:1}),(0,m.Wm)(_,{index:"4"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统设置")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"4-1",onClick:a[0]||(a[0]=e=>Wn(ga))},{default:(0,m.w5)((()=>[(0,m.Uk)("PandoraNext设置")])),_:1}),(0,m.Wm)(w,{index:"4-2",onClick:a[1]||(a[1]=e=>Wn(ba))},{default:(0,m.w5)((()=>[(0,m.Uk)("tokensTool设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[2]||(a[2]=e=>Wn(Va))},{default:(0,m.w5)((()=>[(0,m.Uk)("验证码信息设置")])),_:1}),(0,m.Wm)(w,{index:"4-3",onClick:a[3]||(a[3]=e=>Oa.value=!0)},{default:(0,m.w5)((()=>[(0,m.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,m.Wm)(_,{index:"5"},{title:(0,m.w5)((()=>[(0,m.Uk)("系统功能")])),default:(0,m.w5)((()=>[(0,m.Wm)(w,{index:"5-1",onClick:Un},{default:(0,m.w5)((()=>[(0,m.Uk)("开启"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-2",onClick:Hn},{default:(0,m.w5)((()=>[(0,m.Uk)("暂停"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-3",onClick:zn},{default:(0,m.w5)((()=>[(0,m.Uk)("重启"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-4",onClick:Pn},{default:(0,m.w5)((()=>[(0,m.Uk)("重载"+(0,c.zw)(oo.value),1)])),_:1}),(0,m.Wm)(w,{index:"5-8",onClick:Ln},{default:(0,m.w5)((()=>[(0,m.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,m._)("div",A,[(0,m._)("div",N,[(0,m.Wm)(V,{icon:null,title:" "},{content:(0,m.w5)((()=>[(0,m._)("div",S,[(0,m.Wm)(f,{size:Fo.value,src:(0,v.SU)(Da)},null,8,["size","src"]),O,C,(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("v0.5.3")])),_:1})])])),extra:(0,m.w5)((()=>[(0,m._)("div",{class:"addToken",onClick:fn},[(0,m.Wm)(b,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,m._)("div",D,[(0,m._)("div",$,[(0,m.Wm)(Ta,{modelValue:Qo.value,"onUpdate:modelValue":a[4]||(a[4]=e=>Qo.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:an},null,8,["modelValue"])]),(0,m._)("div",I,[(0,m.wy)(((0,m.wg)(),(0,m.j4)((0,v.SU)(W.eI),{data:qo.value,style:{width:"100%"},onSelectionChange:ya,ref_key:"multipleTableRef",ref:l,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":mn},{default:(0,m.w5)((()=>[(0,m.Wm)(Bo,{type:"selection",width:"45"}),(0,m.Wm)(Bo,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,m.w5)((e=>[(0,m._)("div",B,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[(0,m._)("h5",null,(0,c.zw)(e.row.setPoolToken?"API":"Web"),1)])),_:2},1024),(0,m._)("span",q,(0,c.zw)(e.row.name),1)])])),_:1}),(0,m.Wm)(Bo,{label:"账号信息","min-width":"200"},{default:(0,m.w5)((e=>[(0,m.Wm)(en,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"账号: "+(0,c.zw)(e.row.username),1),(0,m._)("div",null,"密码: "+(0,c.zw)(e.row.userPassword),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Bo,{label:"Token值","min-width":"270"},{default:(0,m.w5)((e=>[(0,m.Wm)(en,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"token: "+(0,c.zw)(Jn(e.row.token)),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)((0,c.zw)(Jn(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Bo,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,m.w5)((e=>[(0,m.Wm)(en,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,m.w5)((()=>[(0,m._)("div",null,"注册时间:"+(0,c.zw)(e.row.updateTime),1)])),reference:(0,m.w5)((()=>[(0,m.Wm)(g,null,{default:(0,m.w5)((()=>[(0,m.Uk)("距离过期还有:"+(0,c.zw)(En(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,m.Wm)(Bo,{label:"操作方法",width:"335"},{default:(0,m.w5)((e=>[(0,m.Wm)(Xo,{size:"small",onClick:l=>Vn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("编辑")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"primary",onClick:l=>bn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("查看")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"danger",onClick:l=>Kn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"success",onClick:l=>$n(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"warning",onClick:l=>Bn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[et,e.loading]])]),(0,m._)("div",j,[(0,m.Wm)(ln,{class:"ml-4"},{default:(0,m.w5)((()=>[(0,m.Wm)(Xo,{onClick:a[5]||(a[5]=e=>Wa())},{default:(0,m.w5)((()=>[Z])),_:1}),(0,m.Wm)(Xo,{onClick:rn},{default:(0,m.w5)((()=>[K])),_:1})])),_:1}),(0,m.Wm)(ln,{class:"my-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(Xo,{onClick:On},{default:(0,m.w5)((()=>[E])),_:1}),(0,m.Wm)(Xo,{onClick:Cn},{default:(0,m.w5)((()=>[J])),_:1})])),_:1})])]),L,M,G])]),(0,m.Wm)(_n,{show:xa.value,"onUpdate:show":a[15]||(a[15]=e=>xa.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",R,[(0,m.Wm)(un,{onSubmit:a[14]||(a[14]=e=>xn())},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Y,(0,m.Wm)(on,{modelValue:No.value,"onUpdate:modelValue":a[6]||(a[6]=e=>No.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),F,(0,m.Wm)(on,{modelValue:So.value,"onUpdate:modelValue":a[7]||(a[7]=e=>So.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Q,(0,m.Wm)(on,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[8]||(a[8]=e=>Io.value=e)},null,8,["modelValue"])])),_:1}),X,(0,m.Wm)(on,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":a[9]||(a[9]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),1==Io.value?((0,m.wg)(),(0,m.iD)("div",ee,[le,(0,m.Wm)(on,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":a[10]||(a[10]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1}),1==Oo.value?((0,m.wg)(),(0,m.iD)("div",ae,[oe,(0,m.Wm)(on,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[11]||(a[11]=e=>Do.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),ne,0==Oo.value||0==Io.value?((0,m.wg)(),(0,m.iD)("div",te,[ue,(0,m.Wm)(on,{modelValue:$o.value,"onUpdate:modelValue":a[12]||(a[12]=e=>$o.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:Uo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),ie,(0,m.Wm)(on,{modelValue:zo.value,"onUpdate:modelValue":a[13]||(a[13]=e=>zo.value=e),label:"OpenAi的Token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填)",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),re])),_:1}),(0,m._)("div",de,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),se])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Ua.value,"onUpdate:show":a[26]||(a[26]=e=>Ua.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",me,[(0,m.Wm)(un,{onSubmit:a[25]||(a[25]=e=>gn())},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[ce,(0,m.Wm)(on,{modelValue:Zo.value,"onUpdate:modelValue":a[16]||(a[16]=e=>Zo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ve,(0,m.Wm)(on,{modelValue:Ko.value,"onUpdate:modelValue":a[17]||(a[17]=e=>Ko.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),pe,(0,m.Wm)(on,{modelValue:Eo.value,"onUpdate:modelValue":a[18]||(a[18]=e=>Eo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),we,(0,m.Wm)(on,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ro.value,"onUpdate:modelValue":a[19]||(a[19]=e=>Ro.value=e)},null,8,["modelValue"])])),_:1}),he,1==Ro.value?((0,m.wg)(),(0,m.iD)("div",_e,[(0,m.Wm)(on,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Lo.value,"onUpdate:modelValue":a[20]||(a[20]=e=>Lo.value=e)},null,8,["modelValue"])])),_:1}),ke,1==Lo.value?((0,m.wg)(),(0,m.iD)("div",fe,[(0,m.Wm)(on,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Mo.value,"onUpdate:modelValue":a[21]||(a[21]=e=>Mo.value=e)},null,8,["modelValue"])])),_:1}),ge,(0,m.Wm)(on,{name:"switch",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Go.value,"onUpdate:modelValue":a[22]||(a[22]=e=>Go.value=e)},null,8,["modelValue"])])),_:1})])):(0,m.kq)("",!0)])):(0,m.kq)("",!0),be,""==Lo.value?((0,m.wg)(),(0,m.iD)("div",Ve,[We,(0,m.Wm)(on,{modelValue:Yo.value,"onUpdate:modelValue":a[23]||(a[23]=e=>Yo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:Uo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),ye,1==Ro.value?((0,m.wg)(),(0,m.iD)("div",Te,[(0,m.Wm)(on,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Jo.value,"onUpdate:modelValue":a[24]||(a[24]=e=>Jo.value=e),name:"OpenAI的token",label:"OpenAI的token",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token"},null,8,["modelValue"]),xe])):(0,m.kq)("",!0)])),_:1}),(0,m._)("div",Ue,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),He])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Ha.value,"onUpdate:show":a[45]||(a[45]=e=>Ha.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",ze,[(0,m.Wm)(un,null,{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Pe,(0,m.Wm)(on,{modelValue:Ho.value,"onUpdate:modelValue":a[27]||(a[27]=e=>Ho.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[28]||(a[28]=e=>Rn(Ho.value))},null,8,["modelValue"]),Ae,(0,m.Wm)(on,{modelValue:No.value,"onUpdate:modelValue":a[29]||(a[29]=e=>No.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[30]||(a[30]=e=>Rn(No.value))},null,8,["modelValue"]),Ne,(0,m.Wm)(on,{modelValue:So.value,"onUpdate:modelValue":a[31]||(a[31]=e=>So.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:a[32]||(a[32]=e=>Rn(So.value))},null,8,["modelValue"]),Se,(0,m.Wm)(on,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Oo.value,"onUpdate:modelValue":a[33]||(a[33]=e=>Oo.value=e)},null,8,["modelValue"])])),_:1}),Oe,(0,m.Wm)(on,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Co.value,"onUpdate:modelValue":a[34]||(a[34]=e=>Co.value=e)},null,8,["modelValue"])])),_:1}),Ce,(0,m.Wm)(on,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Do.value,"onUpdate:modelValue":a[35]||(a[35]=e=>Do.value=e)},null,8,["modelValue"])])),_:1}),De,(0,m.Wm)(on,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{disabled:"","active-color":"#0ea27e",modelValue:Io.value,"onUpdate:modelValue":a[36]||(a[36]=e=>Io.value=e)},null,8,["modelValue"])])),_:1}),$e,(0,m.Wm)(on,{modelValue:$o.value,"onUpdate:modelValue":a[37]||(a[37]=e=>$o.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",onClickLeftIcon:a[38]||(a[38]=e=>Rn($o.value)),readonly:!0},null,8,["modelValue"]),Ie,(0,m.Wm)(on,{modelValue:zo.value,"onUpdate:modelValue":a[39]||(a[39]=e=>zo.value=e),label:"session_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[40]||(a[40]=e=>Rn(zo.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),Be,(0,m.Wm)(on,{modelValue:Po.value,"onUpdate:modelValue":a[41]||(a[41]=e=>Po.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[42]||(a[42]=e=>Rn(Po.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),qe,(0,m.Wm)(on,{modelValue:Ao.value,"onUpdate:modelValue":a[43]||(a[43]=e=>Ao.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",onClickLeftIcon:a[44]||(a[44]=e=>Rn(Ao.value)),autosize:{maxHeight:100,minHeight:20},readonly:!0},null,8,["modelValue"]),je])),_:1}),Ze])),_:1})])])),_:1},8,["show"]),(0,m.Wm)(_n,{show:za.value,"onUpdate:show":a[60]||(a[60]=e=>za.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,m.w5)((()=>[(0,m._)("div",Ke,[(0,m.Wm)(un,{onSubmit:a[59]||(a[59]=e=>yn(ga))},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Ee,(0,m.Wm)(on,{modelValue:Ia.value,"onUpdate:modelValue":a[46]||(a[46]=e=>Ia.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Je,(0,m.Wm)(on,{modelValue:Ba.value,"onUpdate:modelValue":a[47]||(a[47]=e=>Ba.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Le,(0,m.Wm)(on,{modelValue:La.value,"onUpdate:modelValue":a[48]||(a[48]=e=>La.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Me,(0,m.Wm)(on,{modelValue:qa.value,"onUpdate:modelValue":a[49]||(a[49]=e=>qa.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Ge,(0,m.Wm)(on,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Za.value,"onUpdate:modelValue":a[50]||(a[50]=e=>Za.value=e)},null,8,["modelValue"])])),_:1}),Re,(0,m.Wm)(on,{name:"switch",label:"是否配置证书"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ma.value,"onUpdate:modelValue":a[51]||(a[51]=e=>Ma.value=e)},null,8,["modelValue"])])),_:1}),1==Ma.value?((0,m.wg)(),(0,m.iD)("div",Ye,[Fe,(0,m.Wm)(on,{modelValue:Ga.value,"onUpdate:modelValue":a[52]||(a[52]=e=>Ga.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),Qe,(0,m.Wm)(on,{modelValue:Ra.value,"onUpdate:modelValue":a[53]||(a[53]=e=>Ra.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,m.kq)("",!0),Xe,(0,m.Wm)(on,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ka.value,"onUpdate:modelValue":a[54]||(a[54]=e=>Ka.value=e)},null,8,["modelValue"])])),_:1}),el,(0,m.Wm)(on,{name:"switch",label:"是否自动打码"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ea.value,"onUpdate:modelValue":a[55]||(a[55]=e=>Ea.value=e)},null,8,["modelValue"])])),_:1}),ll,(0,m.Wm)(on,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Ja.value,"onUpdate:modelValue":a[56]||(a[56]=e=>Ja.value=e)},null,8,["modelValue"])])),_:1}),al,(0,m.Wm)(on,{modelValue:ja.value,"onUpdate:modelValue":a[57]||(a[57]=e=>ja.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),ol,(0,m.Wm)(on,{modelValue:to.value,"onUpdate:modelValue":a[58]||(a[58]=e=>to.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),nl])),_:1}),(0,m._)("div",tl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),ul])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Pa.value,"onUpdate:show":a[72]||(a[72]=e=>Pa.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",il,[(0,m.Wm)(un,{onSubmit:a[71]||(a[71]=e=>yn(ba))},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[rl,(0,m.Wm)(on,{modelValue:Qa.value,"onUpdate:modelValue":a[61]||(a[61]=e=>Qa.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),dl,(0,m.Wm)(on,{modelValue:Xa.value,"onUpdate:modelValue":a[62]||(a[62]=e=>Xa.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"]),sl,(0,m.Wm)(on,{modelValue:$a.value,"onUpdate:modelValue":a[63]||(a[63]=e=>$a.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"]),ml,(0,m.Wm)(on,{modelValue:no.value,"onUpdate:modelValue":a[64]||(a[64]=e=>no.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),cl,(0,m.Wm)(on,{modelValue:Fa.value,"onUpdate:modelValue":a[65]||(a[65]=e=>Fa.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"]),vl,(0,m.Wm)(on,{modelValue:Ya.value,"onUpdate:modelValue":a[66]||(a[66]=e=>Ya.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:To}]},null,8,["modelValue","rules"]),pl,(0,m.Wm)(on,{modelValue:eo.value,"onUpdate:modelValue":a[67]||(a[67]=e=>eo.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),wl,(0,m.Wm)(on,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:lo.value,"onUpdate:modelValue":a[68]||(a[68]=e=>lo.value=e)},null,8,["modelValue"])])),_:1}),1==lo.value?((0,m.wg)(),(0,m.iD)("div",hl,[_l,(0,m.Wm)(on,{modelValue:ao.value,"onUpdate:modelValue":a[69]||(a[69]=e=>ao.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:yo}]},null,8,["modelValue","rules"])])):(0,m.kq)("",!0),kl,(0,m.Wm)(on,{modelValue:oo.value,"onUpdate:modelValue":a[70]||(a[70]=e=>oo.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),fl])),_:1}),(0,m._)("div",gl,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),bl])),_:1},8,["show"]),(0,m.Wm)(_n,{show:Aa.value,"onUpdate:show":a[81]||(a[81]=e=>Aa.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,m.w5)((()=>[(0,m._)("div",Vl,[(0,m.Wm)(un,{onSubmit:a[80]||(a[80]=e=>yn(Va))},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Wl,(0,m.Wm)(on,{modelValue:uo.value,"onUpdate:modelValue":a[73]||(a[73]=e=>uo.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),yl,(0,m.Wm)(on,{modelValue:io.value,"onUpdate:modelValue":a[74]||(a[74]=e=>io.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Tl,(0,m.Wm)(on,{modelValue:ro.value,"onUpdate:modelValue":a[75]||(a[75]=e=>ro.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),xl,(0,m.Wm)(on,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:so.value,"onUpdate:modelValue":a[76]||(a[76]=e=>so.value=e)},null,8,["modelValue"])])),_:1}),Ul,(0,m.Wm)(on,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:mo.value,"onUpdate:modelValue":a[77]||(a[77]=e=>mo.value=e)},null,8,["modelValue"])])),_:1}),Hl,(0,m.Wm)(on,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:co.value,"onUpdate:modelValue":a[78]||(a[78]=e=>co.value=e)},null,8,["modelValue"])])),_:1}),zl,(0,m.Wm)(on,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:vo.value,"onUpdate:modelValue":a[79]||(a[79]=e=>vo.value=e)},null,8,["modelValue"])])),_:1}),Pl])),_:1}),(0,m._)("div",Al,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})]),Nl])),_:1},8,["show"]),(0,m.Wm)(Xn,{modelValue:Na.value,"onUpdate:modelValue":a[83]||(a[83]=e=>Na.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog","default-sort":{prop:"poolTime",prop:"intoOneApi"},"row-class-name":cn},{default:(0,m.w5)((()=>[(0,m._)("div",Sl,[(0,m.Wm)(Fn,{onClick:a[82]||(a[82]=e=>Rn(_o.value+$a.value+"/v1/chat/completions"))},{default:(0,m.w5)((()=>[(0,m.Wm)(Yn)])),_:1}),(0,m.Wm)(Qn,null,{default:(0,m.w5)((()=>[(0,m.Uk)("API地址:"+(0,c.zw)(_o.value)+(0,c.zw)($a.value)+"/v1/chat/completions",1)])),_:1})]),(0,m.Wm)((0,v.SU)(W.eI),{data:jo.value},{default:(0,m.w5)((()=>[(0,m.Wm)(Bo,{label:"pool_token名称",prop:"intoOneApi",sortable:"",width:"180"},{default:(0,m.w5)((e=>[(0,m._)("div",Ol,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,m.wg)(),(0,m.iD)("div",Cl,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Dl])),_:1})])):1==e.row.intoOneApi?((0,m.wg)(),(0,m.iD)("div",$l,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[Il])),_:1})])):((0,m.wg)(),(0,m.iD)("div",Bl,[(0,m.Wm)(Xo,{size:"small",color:"#f4fffd",circle:""},{default:(0,m.w5)((()=>[ql])),_:1})])),(0,m._)("span",jl,(0,c.zw)(e.row.poolName),1)])])),_:1}),(0,m.Wm)(Bo,{label:"pool_token值","min-width":"365"},{default:(0,m.w5)((e=>[(0,m._)("div",Zl,[(0,m.Wm)(Fn,{onClick:l=>Rn(e.row.poolToken)},{default:(0,m.w5)((()=>[(0,m.Wm)(Yn)])),_:2},1032,["onClick"]),(0,m._)("span",Kl,(0,c.zw)(e.row.poolToken),1)])])),_:1}),(0,m.Wm)(Bo,{label:"使用token名集合","min-width":"255"},{default:(0,m.w5)((e=>[(0,m._)("div",El,[(0,m._)("span",Jl,(0,c.zw)(e.row.shareTokens),1)])])),_:1}),(0,m.Wm)(Bo,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,m.Wm)(Bo,{label:"操作方法","min-width":"315"},{default:(0,m.w5)((e=>[(0,m.Wm)(Xo,{size:"small",onClick:l=>Zn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("检验")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"danger",onClick:l=>jn(e.$index,e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("删除")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"success",onClick:l=>In(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("刷新")])),_:2},1032,["onClick"]),(0,m.Wm)(Xo,{size:"small",type:"primary",onClick:l=>qn(e.row)},{default:(0,m.w5)((()=>[(0,m.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,m._)("div",Ll,[(0,m.Wm)(ln,{class:"pool-button"},{default:(0,m.w5)((()=>[(0,m.Wm)(Xo,{onClick:Cn},{default:(0,m.w5)((()=>[Ml])),_:1}),(0,m.Wm)(Xo,{onClick:Dn},{default:(0,m.w5)((()=>[Gl])),_:1})])),_:1})]),Rl])),_:1},8,["modelValue"]),(0,m.Wm)(Xn,{modelValue:Sa.value,"onUpdate:modelValue":a[87]||(a[87]=e=>Sa.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",Yl,[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[Fl,(0,m.Wm)(on,{modelValue:sn.value,"onUpdate:modelValue":a[84]||(a[84]=e=>sn.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),Ql,(0,m.Wm)(on,{modelValue:An.value,"onUpdate:modelValue":a[85]||(a[85]=e=>An.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),Xl,(0,m.Wm)(on,{modelValue:Nn.value,"onUpdate:modelValue":a[86]||(a[86]=e=>Nn.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),ea])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(Xn,{modelValue:Oa.value,"onUpdate:modelValue":a[95]||(a[95]=e=>Oa.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",la,[(0,m.Wm)(un,{onSubmit:a[94]||(a[94]=e=>Tn())},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[aa,(0,m.Wm)(on,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:po.value,"onUpdate:modelValue":a[88]||(a[88]=e=>po.value=e)},null,8,["modelValue"])])),_:1}),1==po.value?((0,m.wg)(),(0,m.iD)("div",oa,[na,(0,m.Wm)(on,{modelValue:wo.value,"onUpdate:modelValue":a[89]||(a[89]=e=>wo.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ta,(0,m.Wm)(on,{modelValue:ho.value,"onUpdate:modelValue":a[90]||(a[90]=e=>ho.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),ua])):(0,m.kq)("",!0),(0,m.Wm)(on,{modelValue:_o.value,"onUpdate:modelValue":a[91]||(a[91]=e=>_o.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),ia,(0,m.Wm)(on,{modelValue:ko.value,"onUpdate:modelValue":a[92]||(a[92]=e=>ko.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ra,(0,m.Wm)(on,{modelValue:fo.value,"onUpdate:modelValue":a[93]||(a[93]=e=>fo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),da])),_:1}),(0,m._)("div",sa,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,m.Wm)(Xn,{modelValue:Ca.value,"onUpdate:modelValue":a[100]||(a[100]=e=>Ca.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,m.w5)((()=>[(0,m._)("div",ma,[(0,m.Wm)(un,{onSubmit:dn},{default:(0,m.w5)((()=>[(0,m.Wm)(tn,{inset:""},{default:(0,m.w5)((()=>[ca,va,(0,m.Wm)(on,{modelValue:go.value,"onUpdate:modelValue":a[96]||(a[96]=e=>go.value=e),name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:xo}]},null,8,["modelValue","rules"]),pa,(0,m.Wm)(on,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:bo.value,"onUpdate:modelValue":a[97]||(a[97]=e=>bo.value=e)},null,8,["modelValue"])])),_:1}),1==bo.value?((0,m.wg)(),(0,m.iD)("div",wa,[ha,(0,m.Wm)(on,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,m.w5)((()=>[(0,m.Wm)(nn,{"active-color":"#0ea27e",modelValue:Vo.value,"onUpdate:modelValue":a[98]||(a[98]=e=>Vo.value=e)},null,8,["modelValue"])])),_:1}),_a,(0,m.Wm)(on,{modelValue:Wo.value,"onUpdate:modelValue":a[99]||(a[99]=e=>Wo.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),ka])):(0,m.kq)("",!0)])),_:1}),(0,m._)("div",fa,[(0,m.Wm)(b,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,m.w5)((()=>[(0,m.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const ya=Wa;var Ta=ya}}]); -//# sourceMappingURL=65.5eb4f74a.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/65.5eb4f74a.js.map b/rearServer/target/classes/static/js/65.5eb4f74a.js.map deleted file mode 100644 index ab25698..0000000 --- a/rearServer/target/classes/static/js/65.5eb4f74a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/65.5eb4f74a.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue","webpack://PandoraNext-TokensTool/./src/views/homeIndex.vue?32ba"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(5vw, 2.5vh)\"\n }\n};\nconst _hoisted_10 = {\n class: \"flex items-center\"\n};\nconst _hoisted_11 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"PandoraNext\", -1);\nconst _hoisted_12 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-sm mr-2\",\n style: {\n \"color\": \"var(--el-text-color-regular)\"\n }\n}, \" TokensTool \", -1);\nconst _hoisted_13 = {\n class: \"search\"\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"7px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新poolToken\", -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_29 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_30 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = {\n key: 0\n};\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = {\n key: 0\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = {\n key: 1\n};\nconst _hoisted_37 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_41 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = {\n key: 0\n};\nconst _hoisted_51 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 1\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n key: 2\n};\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = {\n key: 0\n};\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_101 = {\n key: 0\n};\nconst _hoisted_102 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_103 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_112 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_113 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_114 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_115 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_116 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_118 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_119 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_120 = {\n key: 0\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_122 = {\n key: 1\n};\nconst _hoisted_123 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_124 = {\n key: 2\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_126 = {\n style: {\n \"margin-left\": \"25px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_127 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_128 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_129 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_133 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_135 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_136 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_137 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_138 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = {\n key: 0\n};\nconst _hoisted_143 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_144 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_145 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_146 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_149 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_150 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_153 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_154 = {\n key: 0\n};\nconst _hoisted_155 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_156 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_157 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_158 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIndex',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.open(pandoraNext_outUrl.value, \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"shared.html\", \"_blank\");\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.open(url + \"setup\", \"_blank\");\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n // 从数组中移除商品项\n console.log(response.data.data);\n tableData.value.splice(index, 1);\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"https://github.com/Yanyutin753/PandoraNext-TokensTool\", \"_blank\");\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, null, {\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"45px\"\n },\n src: _imports_0,\n alt: \"Element logo\",\n onClick: redirectToGitHub\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n onClick: getPandoraNext\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\"\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_menu_item, {\n index: \"1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"4\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"4-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"4-3\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"5\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"5-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_el_avatar, {\n size: iconSize.value,\n src: _unref(image)\n }, null, 8, [\"size\", \"src\"]), _hoisted_11, _hoisted_12, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.3\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_13, [_createElementVNode(\"div\", _hoisted_14, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_15, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n ref_key: \"multipleTableRef\",\n ref: multipleTableRef,\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n prop: \"setPoolToken\",\n sortable: \"\",\n \"min-width\": \"136\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_16, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? \"API\" : \"Web\"), 1)]),\n _: 2\n }, 1024), _createElementVNode(\"span\", _hoisted_17, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"账号信息\",\n \"min-width\": \"200\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"账号: \" + _toDisplayString(scope.row.username), 1), _createElementVNode(\"div\", null, \"密码: \" + _toDisplayString(scope.row.userPassword), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.username), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"Token值\",\n \"min-width\": \"270\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"token: \" + _toDisplayString(dataToken(scope.row.token)), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(dataToken(scope.row.token)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n \"min-width\": \"167\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"距离过期还有:\" + _toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"335\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_18, [_createVNode(_component_el_button_group, {\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: getSelectedData\n }, {\n default: _withCtx(() => [_hoisted_20]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_button_group, {\n class: \"my-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_hoisted_21]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_22]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_23, _hoisted_24, _hoisted_25])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[15] || (_cache[15] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_26, [_createVNode(_component_van_form, {\n onSubmit: _cache[14] || (_cache[14] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_27, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[6] || (_cache[6] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_28, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_29, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_30, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_31, [_hoisted_32, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_33, [_hoisted_34, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_35, temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_36, [_hoisted_37, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_38, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temToken.value = $event),\n label: \"OpenAi的Token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填)\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_39]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_40, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_41]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[26] || (_cache[26] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_42, [_createVNode(_component_van_form, {\n onSubmit: _cache[25] || (_cache[25] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_43, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[16] || (_cache[16] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_44, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_45, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_46, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_47, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_49, addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_50, [_createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_51, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_52, addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_53, [_hoisted_54, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_55, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_56, [_createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addTokenValue.value = $event),\n name: \"OpenAI的token\",\n label: \"OpenAI的token\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token\"\n }, null, 8, [\"modelValue\"]), _hoisted_57])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_58, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_59]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[45] || (_cache[45] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_61, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[28] || (_cache[28] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_62, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[30] || (_cache[30] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[31] || (_cache[31] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[32] || (_cache[32] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[33] || (_cache[33] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_65, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_66, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[35] || (_cache[35] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_67, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_68, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[38] || (_cache[38] = $event => copyToken(temPassword.value)),\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_69, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[39] || (_cache[39] = $event => temToken.value = $event),\n label: \"session_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[40] || (_cache[40] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_70, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[41] || (_cache[41] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[42] || (_cache[42] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[43] || (_cache[43] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n onClickLeftIcon: _cache[44] || (_cache[44] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n readonly: true\n }, null, 8, [\"modelValue\"]), _hoisted_72]),\n _: 1\n }), _hoisted_73]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[60] || (_cache[60] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requirePandora\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_74, [_createVNode(_component_van_form, {\n onSubmit: _cache[59] || (_cache[59] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[46] || (_cache[46] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_77, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[48] || (_cache[48] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_78, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_79, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_80, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_81, [_hoisted_82, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_84, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_85, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_86, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_88, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_89]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_90, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_91]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[72] || (_cache[72] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_92, [_createVNode(_component_van_form, {\n onSubmit: _cache[71] || (_cache[71] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_93, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_94, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_95, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[63] || (_cache[63] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_96, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[64] || (_cache[64] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_97, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_100, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_101, [_hoisted_102, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_104]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_105, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_106]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[81] || (_cache[81] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"50vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"verify\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_107, [_createVNode(_component_van_form, {\n onSubmit: _cache[80] || (_cache[80] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_108, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_109, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_110, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_111, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[76] || (_cache[76] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_112, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_113, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_114, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_115]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_116, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_117]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_118, [_createVNode(_component_el_icon, {\n onClick: _cache[82] || (_cache[82] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, null, {\n default: _withCtx(() => [_createTextVNode(\"API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions\", 1)]),\n _: 1\n })]), _createVNode(_unref(ElTable), {\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_119, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_120, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_121]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_122, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_123]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_124, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_125]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_126, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"365\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_127, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_128, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"255\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_129, [_createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"315\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _createElementVNode(\"div\", _hoisted_131, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_132]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_133]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_134]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"auto\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_135, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_136, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[86] || (_cache[86] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_139]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n \"max-width\": \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_140, [_createVNode(_component_van_form, {\n onSubmit: _cache[94] || (_cache[94] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_141, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_142, [_hoisted_143, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_146, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_148]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_149, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_150, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_151, _hoisted_152, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => poolNameValue.value = $event),\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_153, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_154, [_hoisted_155, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_157])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_158, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIndex.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIndex.vue?vue&type=style&index=0&id=79ec536f&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","href","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","style","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","key","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","_hoisted_153","_hoisted_154","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addPassword","iconSize","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","length","addSelectPoolToken","service","fullscreen","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","ok","Error","reNewPool","review","reviewPool","deletePoolToken","confirm","cancelButtonText","verifySimplyPoolToken","deleteToken","put","splice","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","dataToken","substring","logout","removeItem","getPoolToken","redirectToGitHub","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","title","size","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","ref_key","ref","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/739.64e0b803.js b/rearServer/target/classes/static/js/739.64e0b803.js new file mode 100644 index 0000000..bee3fc5 --- /dev/null +++ b/rearServer/target/classes/static/js/739.64e0b803.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[739],{8739:function(e,a,t){t.r(a),t.d(a,{default:function(){return j}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-4be7c003"),e=e(),(0,s.Cn)(),e),r={class:"content_login"},i=n((()=>(0,s._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1))),c={class:"login-container"},m=["src"],d=n((()=>(0,s._)("h4",null,"Pandora-TokensTool",-1))),u={class:"container"},p={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},h={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},g={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},f={class:"bottom"},k={style:{"text-align":"center",transform:"translateY(0vh)"}},_={key:0},w=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.4 ")],-1))),b=[w],y={key:1},T=n((()=>(0,s._)("br",null,null,-1))),x=n((()=>(0,s._)("h3",null,[(0,s.Uk)(" 获取token "),(0,s._)("a",{href:"https://chat.OpenAI.com/api/auth/session"},"官网地址 "),(0,s._)("a",{href:"https://ai.fakeopen.com/auth"},"Pandora地址"),(0,s._)("br"),(0,s.Uk)(" 欢迎大家来扩展 "),(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"PandoraNext-TokensTool v0.5.4 ")],-1))),I=[T,x];function P(e,a,t,n,w,T){const x=l.gN,P=(0,s.up)("h9"),S=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,(0,s._)("div",c,[(0,s._)("img",{src:n.image,alt:"Your Image","size:30":""},null,8,m),d]),(0,s._)("div",u,[(0,s._)("div",p,[(0,s.Wm)(x,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),name:"用户名",label:"用户名",placeholder:"用户名",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",v,[(0,s.Wm)(x,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),type:"password",name:"密码",label:"密码",placeholder:"密码",class:"userName"},null,8,["modelValue"])]),(0,s._)("div",h,[(0,s.Wm)(S,{class:"remember",modelValue:n.checked,"onUpdate:modelValue":a[2]||(a[2]=e=>n.checked=e),"checked-color":"#0ea27e","icon-size":"13.5px"},{default:(0,s.w5)((()=>[(0,s.Wm)(P,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("记住密码")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",g,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"登录",class:"userName"})])]),(0,s._)("div",f,[(0,s._)("div",k,[0==n.page?((0,s.wg)(),(0,s.iD)("div",_,b)):((0,s.wg)(),(0,s.iD)("div",y,I))])])])}var S=t(2262),U=t(2201),N=t(451),z=t(1348),V={setup(){const e=(0,U.tv)(),a=(0,S.iH)(""),t=(0,S.iH)(""),o=(0,S.iH)(""),l=N,n=(0,S.iH)(!0);(0,s.bv)((()=>{const e=localStorage.getItem("savedUsername"),l=localStorage.getItem("savedPassword"),s=localStorage.getItem("savedRemember");"true"===s&&(a.value=e||"",t.value=l||"",o.value=!0),window.innerWidth>767&&(n.value=!1)}));const r=()=>{o.value?(localStorage.setItem("savedUsername",a.value),localStorage.setItem("savedPassword",t.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let l={loginUsername:a.value,loginPassword:t.value};fetch("/api/login",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${l}`},body:JSON.stringify(l)}).then((e=>e.json())).then((a=>{if(1===a.code){console.log("登录成功");const t=a.data;localStorage.setItem("jwtToken",t),(0,z.z8)("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/")}),1e3)}else console.error("登录失败"),(0,z.z8)("账号或密码错误!")})).catch((e=>{console.error("登录时出现错误:",e),(0,z.z8)("账号或密码错误!")}))};return{username:a,password:t,image:l,checked:o,submit:r,page:n}}},W=t(3744);const C=(0,W.Z)(V,[["render",P],["__scopeId","data-v-4be7c003"]]);var j=C},451:function(e,a,t){e.exports=t.p+"img/chatGpt.93292c55.jpg"}}]); +//# sourceMappingURL=739.64e0b803.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/344.79892b7f.js.map b/rearServer/target/classes/static/js/739.64e0b803.js.map similarity index 95% rename from rearServer/src/main/resources/static/js/344.79892b7f.js.map rename to rearServer/target/classes/static/js/739.64e0b803.js.map index 9f50b22..5df14a1 100644 --- a/rearServer/src/main/resources/static/js/344.79892b7f.js.map +++ b/rearServer/target/classes/static/js/739.64e0b803.js.map @@ -1 +1 @@ -{"version":3,"file":"js/344.79892b7f.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?c071","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?41fe"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, createTextVNode as _createTextVNode, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-438c2585\"), n = n(), _popScopeId(), n);\nconst _hoisted_1 = {\n class: \"content_login\"\n};\nconst _hoisted_2 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1));\nconst _hoisted_3 = {\n class: \"login-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h4\", null, \"Pandora-TokensTool\", -1));\nconst _hoisted_6 = {\n class: \"container\"\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_11 = {\n class: \"bottom\"\n};\nconst _hoisted_12 = {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n};\nconst _hoisted_13 = {\n key: 0\n};\nconst _hoisted_14 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.3 \")], -1));\nconst _hoisted_15 = [_hoisted_14];\nconst _hoisted_16 = {\n key: 1\n};\nconst _hoisted_17 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1));\nconst _hoisted_18 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createElementVNode(\"br\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.3 \")], -1));\nconst _hoisted_19 = [_hoisted_17, _hoisted_18];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_h9 = _resolveComponent(\"h9\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_hoisted_2, _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"img\", {\n src: $setup.image,\n alt: \"Your Image\",\n \"size:30\": \"\"\n }, null, 8, _hoisted_4), _hoisted_5]), _createElementVNode(\"div\", _hoisted_6, [_createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n name: \"用户名\",\n label: \"用户名\",\n placeholder: \"用户名\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n type: \"password\",\n name: \"密码\",\n label: \"密码\",\n placeholder: \"密码\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_van_checkbox, {\n class: \"remember\",\n modelValue: $setup.checked,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $setup.checked = $event),\n \"checked-color\": \"#0ea27e\",\n \"icon-size\": \"13.5px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_h9, {\n style: {\n \"font-size\": \"13.5px\",\n \"transform\": \"translateX(7px)\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\"记住密码\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_10, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"登录\",\n class: \"userName\"\n })])]), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"div\", _hoisted_12, [$setup.page == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, _hoisted_15)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_16, _hoisted_19))])])]);\n}","import { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage } from \"element-plus\";\nexport default {\n setup() {\n const router = useRouter();\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(() => {\n const savedUsername = localStorage.getItem(\"savedUsername\");\n const savedPassword = localStorage.getItem(\"savedPassword\");\n const savedRemember = localStorage.getItem(\"savedRemember\");\n if (savedRemember === \"true\") {\n username.value = savedUsername || \"\";\n password.value = savedPassword || \"\";\n checked.value = true;\n }\n if (window.innerWidth > 767) {\n page.value = false;\n }\n });\n const submit = () => {\n // 处理登录逻辑\n if (checked.value) {\n // 如果记住密码被选中,将用户名和密码保存到本地存储\n localStorage.setItem(\"savedUsername\", username.value);\n localStorage.setItem(\"savedPassword\", password.value);\n localStorage.setItem(\"savedRemember\", \"true\");\n } else {\n // 如果不记住密码,清除本地存储中的信息\n localStorage.removeItem(\"savedUsername\");\n localStorage.removeItem(\"savedPassword\");\n localStorage.removeItem(\"savedRemember\");\n }\n let setting = {\n loginUsername: username.value,\n loginPassword: password.value\n };\n fetch(\"/api/login\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${setting}`\n },\n body: JSON.stringify(setting)\n }).then(response => response.json()).then(data => {\n if (data.code === 1) {\n // 修改此行,使用严格相等运算符\n console.log(\"登录成功\");\n const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(\"/iphone\");\n } else {\n router.replace(\"/\");\n }\n }, 1000);\n } else {\n console.error(\"登录失败\");\n ElMessage(\"账号或密码错误!\");\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage(\"账号或密码错误!\");\n });\n };\n return {\n username,\n password,\n image,\n checked,\n submit,\n page\n };\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./loginIndex.vue?vue&type=template&id=438c2585&scoped=true\"\nimport script from \"./loginIndex.vue?vue&type=script&lang=js\"\nexport * from \"./loginIndex.vue?vue&type=script&lang=js\"\n\nimport \"./loginIndex.vue?vue&type=style&index=0&id=438c2585&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-438c2585\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","style","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","key","_hoisted_14","href","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","src","image","alt","modelValue","username","$event","label","placeholder","password","type","checked","default","onClick","args","submit","value","page","setup","router","savedUsername","localStorage","getItem","savedPassword","savedRemember","window","innerWidth","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","then","response","json","data","code","console","log","token","setTimeout","replace","error","catch","__exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/739.64e0b803.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?d4e1","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue","webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?41fe"],"sourcesContent":["import { createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createVNode as _createVNode, createTextVNode as _createTextVNode, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-4be7c003\"), n = n(), _popScopeId(), n);\nconst _hoisted_1 = {\n class: \"content_login\"\n};\nconst _hoisted_2 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1));\nconst _hoisted_3 = {\n class: \"login-container\"\n};\nconst _hoisted_4 = [\"src\"];\nconst _hoisted_5 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h4\", null, \"Pandora-TokensTool\", -1));\nconst _hoisted_6 = {\n class: \"container\"\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_9 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_11 = {\n class: \"bottom\"\n};\nconst _hoisted_12 = {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n};\nconst _hoisted_13 = {\n key: 0\n};\nconst _hoisted_14 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.4 \")], -1));\nconst _hoisted_15 = [_hoisted_14];\nconst _hoisted_16 = {\n key: 1\n};\nconst _hoisted_17 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1));\nconst _hoisted_18 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createTextVNode(\" 获取token \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.OpenAI.com/api/auth/session\"\n}, \"官网地址 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"Pandora地址\"), /*#__PURE__*/_createElementVNode(\"br\"), /*#__PURE__*/_createTextVNode(\" 欢迎大家来扩展 \"), /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"PandoraNext-TokensTool v0.5.4 \")], -1));\nconst _hoisted_19 = [_hoisted_17, _hoisted_18];\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_h9 = _resolveComponent(\"h9\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_hoisted_2, _createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"img\", {\n src: $setup.image,\n alt: \"Your Image\",\n \"size:30\": \"\"\n }, null, 8, _hoisted_4), _hoisted_5]), _createElementVNode(\"div\", _hoisted_6, [_createElementVNode(\"div\", _hoisted_7, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n name: \"用户名\",\n label: \"用户名\",\n placeholder: \"用户名\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n type: \"password\",\n name: \"密码\",\n label: \"密码\",\n placeholder: \"密码\",\n class: \"userName\"\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_van_checkbox, {\n class: \"remember\",\n modelValue: $setup.checked,\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = $event => $setup.checked = $event),\n \"checked-color\": \"#0ea27e\",\n \"icon-size\": \"13.5px\"\n }, {\n default: _withCtx(() => [_createVNode(_component_h9, {\n style: {\n \"font-size\": \"13.5px\",\n \"transform\": \"translateX(7px)\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\"记住密码\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_10, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"登录\",\n class: \"userName\"\n })])]), _createElementVNode(\"div\", _hoisted_11, [_createElementVNode(\"div\", _hoisted_12, [$setup.page == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, _hoisted_15)) : (_openBlock(), _createElementBlock(\"div\", _hoisted_16, _hoisted_19))])])]);\n}","import { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage } from \"element-plus\";\nexport default {\n setup() {\n const router = useRouter();\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(() => {\n const savedUsername = localStorage.getItem(\"savedUsername\");\n const savedPassword = localStorage.getItem(\"savedPassword\");\n const savedRemember = localStorage.getItem(\"savedRemember\");\n if (savedRemember === \"true\") {\n username.value = savedUsername || \"\";\n password.value = savedPassword || \"\";\n checked.value = true;\n }\n if (window.innerWidth > 767) {\n page.value = false;\n }\n });\n const submit = () => {\n // 处理登录逻辑\n if (checked.value) {\n // 如果记住密码被选中,将用户名和密码保存到本地存储\n localStorage.setItem(\"savedUsername\", username.value);\n localStorage.setItem(\"savedPassword\", password.value);\n localStorage.setItem(\"savedRemember\", \"true\");\n } else {\n // 如果不记住密码,清除本地存储中的信息\n localStorage.removeItem(\"savedUsername\");\n localStorage.removeItem(\"savedPassword\");\n localStorage.removeItem(\"savedRemember\");\n }\n let setting = {\n loginUsername: username.value,\n loginPassword: password.value\n };\n fetch(\"/api/login\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${setting}`\n },\n body: JSON.stringify(setting)\n }).then(response => response.json()).then(data => {\n if (data.code === 1) {\n // 修改此行,使用严格相等运算符\n console.log(\"登录成功\");\n const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(\"/iphone\");\n } else {\n router.replace(\"/\");\n }\n }, 1000);\n } else {\n console.error(\"登录失败\");\n ElMessage(\"账号或密码错误!\");\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage(\"账号或密码错误!\");\n });\n };\n return {\n username,\n password,\n image,\n checked,\n submit,\n page\n };\n }\n};","/* unplugin-vue-components disabled */import { render } from \"./loginIndex.vue?vue&type=template&id=4be7c003&scoped=true\"\nimport script from \"./loginIndex.vue?vue&type=script&lang=js\"\nexport * from \"./loginIndex.vue?vue&type=script&lang=js\"\n\nimport \"./loginIndex.vue?vue&type=style&index=0&id=4be7c003&scoped=true&lang=css\"\n\nimport exportComponent from \"../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4be7c003\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_6","_hoisted_7","style","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","key","_hoisted_14","href","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","src","image","alt","modelValue","username","$event","label","placeholder","password","type","checked","default","onClick","args","submit","value","page","setup","router","savedUsername","localStorage","getItem","savedPassword","savedRemember","window","innerWidth","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","then","response","json","data","code","console","log","token","setTimeout","replace","error","catch","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/754.708919e8.js b/rearServer/target/classes/static/js/754.708919e8.js deleted file mode 100644 index 6f675d4..0000000 --- a/rearServer/target/classes/static/js/754.708919e8.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[754],{1754:function(e,l,a){a.r(l),a.d(l,{default:function(){return fa}});var o=a(2876),n=(a(492),a(5185)),t=(a(3349),a(5267)),u=(a(1645),a(7630)),i=(a(7034),a(3164)),r=(a(6335),a(157)),d=(a(1897),a(6907)),s=(a(4746),a(294)),c=(a(6870),a(6252)),m=a(3577),v=a(2262),p=a(1094),w=a(2201),h=a(6154),_=a(451),k=a(844),f=a(1348),g=a(9288),b=a(2534),V=a(3028),y=a(4708);const W={class:"content"},T=(0,c._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),x={class:"home-container"},U=(0,c._)("div",{class:"flex-grow"},null,-1),H={style:{display:"block"}},z={class:"flex items-center"},P=(0,c._)("span",{class:"text-large font-600 mr-3"},"TokensTool-Next ",-1),A={class:"under"},S={class:"search"},N={style:{display:"flex",margin:"0px 0px -20px 0px"}},O={style:{display:"flex",width:"88vw",height:"66vh",transform:"translateX(0vw)"}},C={style:{display:"flex","align-items":"center"}},D={style:{"margin-left":"7px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},$={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},I={style:{margin:"13px",transform:"translateX(7px)"}},B=(0,c._)("h1",null,"全部取消",-1),q=(0,c._)("h1",null,"选中合成PoolToken",-1),j=(0,c._)("br",null,null,-1),Z={style:{display:"block"}},K=(0,c._)("br",null,null,-1),J=(0,c._)("br",null,null,-1),E=(0,c._)("br",null,null,-1),L=(0,c._)("br",null,null,-1),M={key:0},G=(0,c._)("br",null,null,-1),R={key:0},Y=(0,c._)("br",null,null,-1),F=(0,c._)("br",null,null,-1),X={key:1},Q=(0,c._)("br",null,null,-1),ee=(0,c._)("br",null,null,-1),le=(0,c._)("br",null,null,-1),ae={style:{margin:"5.2px"}},oe=(0,c._)("br",null,null,-1),ne={style:{display:"block"}},te=(0,c._)("br",null,null,-1),ue=(0,c._)("br",null,null,-1),ie=(0,c._)("br",null,null,-1),re=(0,c._)("br",null,null,-1),de=(0,c._)("br",null,null,-1),se={key:0},ce=(0,c._)("br",null,null,-1),me={key:0},ve=(0,c._)("br",null,null,-1),pe=(0,c._)("br",null,null,-1),we={key:1},he=(0,c._)("br",null,null,-1),_e=(0,c._)("br",null,null,-1),ke={key:2},fe=(0,c._)("br",null,null,-1),ge={style:{margin:"5.2px"}},be=(0,c._)("br",null,null,-1),Ve={style:{display:"block"}},ye=(0,c._)("br",null,null,-1),We=(0,c._)("br",null,null,-1),Te=(0,c._)("br",null,null,-1),xe=(0,c._)("br",null,null,-1),Ue=(0,c._)("br",null,null,-1),He=(0,c._)("br",null,null,-1),ze=(0,c._)("br",null,null,-1),Pe=(0,c._)("br",null,null,-1),Ae=(0,c._)("br",null,null,-1),Se=(0,c._)("br",null,null,-1),Ne=(0,c._)("br",null,null,-1),Oe=(0,c._)("br",null,null,-1),Ce=(0,c._)("br",null,null,-1),De={style:{display:"block"}},$e=(0,c._)("br",null,null,-1),Ie=(0,c._)("br",null,null,-1),Be=(0,c._)("br",null,null,-1),qe=(0,c._)("br",null,null,-1),je=(0,c._)("br",null,null,-1),Ze=(0,c._)("br",null,null,-1),Ke={key:0},Je=(0,c._)("br",null,null,-1),Ee=(0,c._)("br",null,null,-1),Le=(0,c._)("br",null,null,-1),Me=(0,c._)("br",null,null,-1),Ge=(0,c._)("br",null,null,-1),Re=(0,c._)("br",null,null,-1),Ye=(0,c._)("br",null,null,-1),Fe=(0,c._)("br",null,null,-1),Xe={style:{margin:"5.2px"}},Qe=(0,c._)("br",null,null,-1),el={style:{display:"block"}},ll=(0,c._)("br",null,null,-1),al=(0,c._)("br",null,null,-1),ol=(0,c._)("br",null,null,-1),nl=(0,c._)("br",null,null,-1),tl=(0,c._)("br",null,null,-1),ul=(0,c._)("br",null,null,-1),il=(0,c._)("br",null,null,-1),rl=(0,c._)("br",null,null,-1),dl={key:0},sl=(0,c._)("br",null,null,-1),cl=(0,c._)("br",null,null,-1),ml=(0,c._)("br",null,null,-1),vl={style:{margin:"5.2px"}},pl=(0,c._)("br",null,null,-1),wl={style:{display:"block"}},hl=(0,c._)("br",null,null,-1),_l=(0,c._)("br",null,null,-1),kl=(0,c._)("br",null,null,-1),fl=(0,c._)("br",null,null,-1),gl=(0,c._)("br",null,null,-1),bl=(0,c._)("br",null,null,-1),Vl=(0,c._)("br",null,null,-1),yl=(0,c._)("br",null,null,-1),Wl={style:{margin:"5.2px"}},Tl=(0,c._)("br",null,null,-1),xl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},Ul={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Hl={style:{"margin-left":"10px",display:"flex","align-items":"center"}},zl={key:0},Pl=(0,c._)("h5",null,"oneApi4",-1),Al={key:1},Sl=(0,c._)("h5",null,"oneApi3",-1),Nl={key:2},Ol=(0,c._)("h5",null,"Json",-1),Cl={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Dl={style:{display:"flex","align-items":"center",overflow:"auto"}},$l={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Il={style:{display:"flex","align-items":"center",overflow:"auto"}},Bl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},ql={style:{margin:"10px 0px 10px 0px"}},jl=(0,c._)("h1",null,"全部刷新",-1),Zl=(0,c._)("h1",null,"全部检查",-1),Kl=(0,c._)("br",null,null,-1),Jl={style:{display:"block"}},El=(0,c._)("br",null,null,-1),Ll=(0,c._)("br",null,null,-1),Ml=(0,c._)("br",null,null,-1),Gl=(0,c._)("br",null,null,-1),Rl={style:{display:"block"}},Yl=(0,c._)("br",null,null,-1),Fl={key:0},Xl=(0,c._)("br",null,null,-1),Ql=(0,c._)("br",null,null,-1),ea=(0,c._)("br",null,null,-1),la=(0,c._)("br",null,null,-1),aa=(0,c._)("br",null,null,-1),oa=(0,c._)("br",null,null,-1),na={style:{margin:"5.2px"}},ta={style:{display:"block"}},ua=(0,c._)("br",null,null,-1),ia=(0,c._)("br",null,null,-1),ra=(0,c._)("br",null,null,-1),da={key:0},sa=(0,c._)("br",null,null,-1),ca=(0,c._)("br",null,null,-1),ma=(0,c._)("br",null,null,-1),va={style:{margin:"5.2px"}},pa=0,wa=1,ha=2;var _a=(0,c.aZ)({__name:"homeIphone",setup(e){const l=(0,v.iH)(),a=(0,v.iH)([]),_a=e=>{l.value.clearSelection()},ka=e=>{a.value=e},fa=(0,w.tv)(),ga=(0,v.iH)(!1),ba=(0,v.iH)(!1),Va=(0,v.iH)(!1),ya=(0,v.iH)(!1),Wa=(0,v.iH)(!1),Ta=(0,v.iH)(!1),xa=(0,v.iH)(!1),Ua=(0,v.iH)(!1),Ha=(0,v.iH)(!1),za=(0,v.iH)(!1),Pa=_,Aa=(0,v.iH)(""),Sa=(0,v.iH)("*"),Na=(0,v.iH)(""),Oa=(0,v.iH)(""),Ca=(0,v.iH)(""),Da=(0,v.iH)(!1),$a=(0,v.iH)(!1),Ia=(0,v.iH)(!1),Ba=(0,v.iH)(!1),qa=(0,v.iH)(""),ja=(0,v.iH)(!1),Za=(0,v.iH)(""),Ka=(0,v.iH)(""),Ja=(0,v.iH)(""),Ea=(0,v.iH)(""),La=(0,v.iH)(""),Ma=(0,v.iH)(""),Ga=(0,v.iH)(""),Ra=(0,v.iH)(!1),Ya=(0,v.iH)(""),Fa=(0,v.iH)("PandoraNext"),Xa=(0,v.iH)("default"),Qa=(0,v.iH)(""),eo=(0,v.iH)(""),lo=(0,v.iH)(""),ao=(0,v.iH)(""),oo=(0,v.iH)(!1),no=(0,v.iH)(!1),to=(0,v.iH)(!1),uo=(0,v.iH)(!1),io=(0,v.iH)(!1),ro=(0,v.iH)(5),so=(0,v.iH)(1),co=(0,v.iH)(""),mo=(0,v.iH)(""),vo=(0,v.iH)(""),po=((0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(""),(0,v.iH)(!0),(0,v.iH)("")),wo=(0,v.iH)(!1),ho=(0,v.iH)(!1),_o=(0,v.iH)(co.value+Aa.value),ko=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},fo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},go=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!(!l.test(e)&&""!=e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},bo=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Ko.value&&1!=So.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},Vo=(0,v.iH)(""),yo=(0,v.iH)(""),Wo=(0,v.iH)(""),To=(0,v.iH)(""),xo=(0,v.iH)(""),Uo=(0,v.iH)(""),Ho=(0,v.iH)(!1),zo=(0,v.iH)(!1),Po=(0,v.iH)(!1),Ao=(0,v.iH)(""),So=(0,v.iH)(!1),No=(0,v.iH)(!0),Oo=(0,v.iH)([]),Co=(0,v.iH)([]),Do=(0,v.iH)(""),$o=(0,v.iH)(""),Io=(0,v.iH)(""),Bo=(0,v.iH)(""),qo=(0,v.iH)(!1),jo=(0,v.iH)(!1),Zo=(0,v.iH)(!1),Ko=(0,v.iH)(!1),Jo=(0,v.iH)(""),Eo=((0,v.iH)(.085*window.innerHeight),(0,v.iH)("")),Lo=localStorage.getItem("jwtToken");Lo||fa.replace("/login");const Mo={Authorization:`Bearer ${Lo}`},Go=async()=>{h.Z.post("/api/loginToken?token="+Lo).then((e=>{if(0==e.data.code)return console.error(e.data.data),void fa.replace("/login");console.log(e.data.data)})).catch((e=>{console.error("请求loginToken接口失败",e),fa.replace("/login")}))},Ro=e=>{Yo(e),Fo(e),Xo(e),Qo(e)},Yo=async e=>{const l=await h.Z.get(`/api/selectToken?name=${e}`,{headers:Mo}),a=l.data.data;if(console.log(a),Array.isArray(a)){const e=a.map((e=>({name:e.name,username:e.username,userPassword:e.userPassword,token:e.token,access_token:e.access_token,share_token:e.share_token,shared:e.shared,show_user_info:e.show_user_info,password:e.password,plus:e.plus,setPoolToken:e.setPoolToken,updateTime:e.updateTime,checkSession:e.checkSession})));Oo.value=e}},Fo=async e=>{const l=await h.Z.get("/api/selectPoolToken?name=",{headers:Mo}),a=l.data.data;if(Array.isArray(a)){const e=a.map((e=>({poolName:e.poolName,poolTime:e.poolTime,poolToken:e.poolToken,shareTokens:e.shareTokens,checkPool:e.checkPool,intoOneApi:e.intoOneApi,pandoraNextGpt4:e.pandoraNextGpt4,oneApi_pandoraUrl:e.oneApi_pandoraUrl})));Co.value=e,console.log(e)}},Xo=async e=>{const l=await h.Z.get("/api/selectSetting",{headers:Mo}),a=l.data.data;console.log(a),Aa.value=a.proxy_api_prefix,Sa.value=a.isolated_conv_title,Na.value=a.bing,Oa.value=a.timeout,Ca.value=a.proxy_url,Da.value=a.public_share,$a.value=a.disable_signup,Ia.value=a.auto_conv_arkose,Ba.value=a.proxy_file_service,qa.value=a.custom_doh_host,ja.value=a.tls.enabled,Za.value=a.tls.cert_file,Ka.value=a.tls.key_file,Ja.value=a.site_password,Ea.value=a.setup_password,console.log(a.whitelist),null==a.whitelist?Qa.value="null":Qa.value=a.whitelist,La.value=a.loginUsername,Ma.value=a.loginPassword,Ga.value=a.license_id,Ra.value=a.isGetToken,Ya.value=a.getTokenPassword,Fa.value=a.containerName,Xa.value=a.autoToken_url,eo.value=a.validation.provider,lo.value=a.validation.site_key,ao.value=a.validation.site_secret,oo.value=a.validation.site_login,no.value=a.validation.setup_login,to.value=a.validation.oai_username,uo.value=a.validation.oai_password,io.value=a.auto_updateSession,ro.value=a.auto_updateTime,so.value=a.auto_updateNumber,co.value=a.pandoraNext_outUrl,_o.value=co.value+Aa.value,mo.value=a.oneAPi_outUrl,vo.value=a.oneAPi_intoToken},Qo=async e=>{"123456"==Ma.value&&"root"==La.value&&(k.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"OK",callback:e=>{(0,f.z8)({type:"info",message:`action: ${e}`})}}),Ma.value="",La.value="",Wa.value=!0)},en=async()=>{V.kN.service({fullscreen:!0});try{const e=a.value,l=e.map((e=>e.name));console.log(l);const o={poolName:po.value,intoOneApi:wo.value,pandoraNextGpt4:ho.value,oneApi_pandoraUrl:_o.value,shareTokens:l};console.log(o);const n=await fetch("/api/addPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(o)}),t=V.kN.service({fullscreen:!0}),u=await n.json();1===u.code?(po.value="",Fo(""),(0,f.z8)({type:"success",message:u.data}),po.value="",wo.value=!1,ho.value=!1):(0,f.z8)({type:"info",message:u.msg}),t.close()}catch(e){(0,f.z8)({type:"info",message:"取消生成pool_token"})}za.value=!1},ln=(0,v.iH)("");(0,c.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700&&fa.replace("/iphone"),Go();const l=await h.Z.get("/api/getPandoraNext",{headers:Mo}),a=l.data.data;null!=a&&(ln.value=a.current+"/"+a.total),Ro(Eo.value),e.close()}));const an=({row:e})=>0==e.checkSession?"warning-row":"",on=({row:e})=>0==e.checkPool?"warning-row":"",nn=()=>{window.location.href=co.value},tn=()=>{var e=co.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"shared.html"},un=()=>{var e=co.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.location.href=e+"setup"},rn=(0,v.iH)("-1");let dn="";const sn=(e,l)=>{console.log(e,l)},cn=()=>{ba.value=!0},mn=()=>{const e=V.kN.service({fullscreen:!0}),l=new Date,a=`${l.getFullYear()}-${(l.getMonth()+1).toString().padStart(2,"0")}-${l.getDate().toString().padStart(2,"0")} ${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}:${l.getSeconds().toString().padStart(2,"0")}`;""!=Jo.value&&(qo.value=!1,Zo.value=!1),0==Ko.value&&(Bo.value=$o.value+","+Io.value,qo.value=!1,Zo.value=!1);let o={name:Do.value,token:Bo.value,username:$o.value,userPassword:Io.value,shared:qo.value,show_user_info:jo.value,plus:Zo.value,setPoolToken:Ko.value,password:Jo.value,updateTime:a};fetch("/api/addToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)("添加成功!"),""==o.token&&(o.token=l.data,(0,f.z8)("添加成功!已为你自动装填token"))):(0,f.z8)(l.msg),Do.value="",Bo.value="",$o.value="",Io.value="",qo.value=!1,jo.value=!1,Zo.value=!1,Ko.value=!1,Jo.value="",Yo(""),e.close()})).catch((l=>{(0,f.z8)("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),ba.value=!1},vn=e=>{Vo.value=e.name,xo.value=e.username,Uo.value=e.userPassword,yo.value=e.token,Wo.value=e.access_token,To.value=e.share_token,Ho.value=e.shared,zo.value=e.show_user_info,Po.value=e.plus,Ao.value=e.password,So.value=e.setPoolToken,No.value=e.checkSession,Va.value=!0},pn=(e,l)=>{Vo.value=l.name,xo.value=l.username,Uo.value=l.userPassword,yo.value=l.token,dn=l.token,Ho.value=l.shared,zo.value=l.show_user_info,Po.value=l.plus,Ao.value=l.password,So.value=l.setPoolToken,No.value=l.checkSession,Wo.value=l.access_token,To.value=l.share_token,ga.value=!0},wn=async e=>{0==e?ya.value=!0:1==e?Wa.value=!0:2==e&&(Ta.value=!0)},hn=e=>{const l=V.kN.service({fullscreen:!0});null!=Qa.value&&"null"!=Qa.value||(Qa.value=""),0==ja.value&&(Za.value="",Ka.value="");const a={enabled:ja.value,cert_file:Za.value,key_file:Ka.value},o={provider:eo.value,site_key:lo.value,site_secret:ao.value,site_login:oo.value,setup_login:no.value,oai_username:to.value,oai_password:uo.value},n={proxy_api_prefix:Aa.value,isolated_conv_title:Sa.value,bing:Na.value,timeout:Oa.value,proxy_url:Ca.value,public_share:Da.value,site_password:Ja.value,setup_password:Ea.value,loginUsername:La.value,loginPassword:Ma.value,license_id:Ga.value,disable_signup:$a.value,auto_conv_arkose:Ia.value,proxy_file_service:Ba.value,custom_doh_host:qa.value,isGetToken:Ra.value,getTokenPassword:Ya.value,containerName:Fa.value,autoToken_url:Xa.value,whitelist:Qa.value,validation:o,tls:a};fetch("/api/requireSetting",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?(console.log(e.data),(0,f.z8)(e.data)):(0,f.z8)(e.msg),Go(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),(0,f.z8)("修改失败!")})),console.log(e),0==e?ya.value=!1:1==e?Wa.value=!1:2==e&&(Ta.value=!1)},_n=()=>{const e=V.kN.service({fullscreen:!0}),l={auto_updateSession:io.value,auto_updateTime:ro.value,auto_updateNumber:so.value,pandoraNext_outUrl:co.value,oneAPi_outUrl:mo.value,oneAPi_intoToken:vo.value};fetch("/api/controllerTask",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),console.log(Oo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),(0,f.z8)("修改失败!")})),Ha.value=!1},kn=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(dn!=yo.value){const e=new Date;l=`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")} ${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}0==So.value&&(Ho.value=!1,Po.value=!1),!0===Ho.value&&(Ao.value="");const a={name:Vo.value,token:yo.value,username:xo.value,userPassword:Uo.value,shared:Ho.value,show_user_info:zo.value,plus:Po.value,setPoolToken:So.value,checkSession:No.value,password:Ao.value,access_token:Wo.value,share_token:To.value};fetch("/api/requiredToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(a)}).then((e=>e.json())).then((l=>{1==l.code?(console.log(l.data),(0,f.z8)(l.data),Yo(""),console.log(Oo.value)):(0,f.z8)(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),(0,f.z8)("修改失败!")})),ga.value=!1},fn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/open",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},gn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/close",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},bn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/restart",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},Vn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/reload",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(l.data.msg),e.close()},yn=(0,v.iH)(""),Wn=(0,v.iH)(""),Tn=async()=>{const e=await h.Z.get("/api/getPandoraNext",{headers:Mo}),l=e.data.data;if(null!=l){ln.value=l.current+"/"+l.total,yn.value=l.ip;var a=new Date;const e=new Date(a.getTime()+1e3*l.ttl);var o=e.getFullYear(),n=e.getMonth()+1,t=e.getDate(),u=e.getHours(),i=e.getMinutes(),r=e.getSeconds();Wn.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}Ua.value=!0},xn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllToken",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?(Yo(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Un=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/updateAllPoolToken",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?(Fo(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},Hn=async()=>{const e=V.kN.service({fullscreen:!0}),l=await h.Z.get("/api/verifyAllPoolToken",{headers:Mo}),a=l.data.data;console.log(a),null!=a&&""!=a?(Fo(""),k.T.alert(a,"温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(l.data.msg),e.close()},zn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateSessionToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((a=>{null!=a&&""!=a&&(null!=a.data?(e.token=a.data,Yo(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Pn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/refreshSimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(Fo(""),k.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},An=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/updateToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?k.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):(0,f.z8)(e.msg)),Yo(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Sn=e=>{const l=V.kN.service({fullscreen:!0});fetch("/api/changePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(e)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(Fo(""),k.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):(0,f.z8)(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Nn=(e,l)=>{const a=V.kN.service({fullscreen:!0});k.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch("/api/deletePoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{console.log(e),null!=e.data?(Fo(""),(0,f.z8)(e.data),a.close()):(Fo(""),(0,f.z8)(e.msg),a.close()),za.value=!1})).catch((e=>{console.error("删除失败",e),Fo(""),a.close(),za.value=!1}))})).catch((()=>{a.close(),(0,f.z8)({type:"info",message:"删除取消!"})}))},On=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch("/api/verifySimplyPoolToken",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Lo}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e&&""!=e&&(null!=e.data?(Fo(""),k.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(Fo(""),(0,f.z8)(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},Cn=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";k.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{h.Z.put(`/api/deleteToken?name=${l.name}`,null,{headers:Mo}).then((l=>{o="删除成功!",console.log(l.data.data),Oo.value.splice(e,1),(0,f.z8)({type:"success",message:o})})).catch((e=>{console.error("删除失败",e)}))})).catch((()=>{(0,f.z8)({type:"info",message:"删除取消!"})})),a.close()},Dn=e=>{if(!e)return"";var l=new Date;const a=(0,g.Z)(e.updateTime),o=(0,b.Z)(l,a);return e.token.length>=2e3?o>=80?"已经过去了至少80天":Math.ceil(80-o)+"天":e.token.length<200&&!e.token.includes("fk-")?"永久":o>=10?"已经过去了至少10天":Math.ceil(10-o)+"天"},$n=()=>{localStorage.removeItem("jwtToken"),fa.replace("/login")},In=()=>{xa.value=!0},Bn=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,f.z8)({type:"success",message:"复制成功!"})};return(e,l)=>{const a=s.JO,w=(0,c.up)("el-menu-item"),h=(0,c.up)("el-sub-menu"),_=(0,c.up)("el-menu"),k=(0,c.up)("el-avatar"),f=(0,c.up)("el-tag"),g=d.zx,b=(0,c.up)("el-page-header"),V=r.ol,fa=(0,c.up)("el-table-column"),No=(0,c.up)("el-button"),Lo=(0,c.up)("el-popover"),Mo=i.gN,Go=u.rs,Yo=t.TS,Fo=n.l0,Xo=o.Vq,Qo=(0,c.up)("CopyDocument"),dn=(0,c.up)("el-icon"),qn=(0,c.up)("h10"),jn=(0,c.up)("el-button-group"),Zn=(0,c.up)("el-dialog"),Kn=(0,c.Q2)("loading");return(0,c.wg)(),(0,c.iD)(c.HY,null,[(0,c._)("div",W,[T,(0,c.Wm)(_,{"default-active":rn.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:sn,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"0"},{title:(0,c.w5)((()=>[(0,c._)("div",x,[(0,c._)("h2",null,(0,m.zw)(ln.value),1)]),(0,c.Wm)(a,{name:"replay",size:"20",onClick:Tn})])),default:(0,c.w5)((()=>[(0,c._)("img",{style:{width:"30px"},src:p,onClick:nn})])),_:1}),U,(0,c.Wm)(h,{index:"3"},{title:(0,c.w5)((()=>[(0,c.Uk)("列表")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"3-1",onClick:In},{default:(0,c.w5)((()=>[(0,c.Uk)("PoolToken列表")])),_:1}),(0,c.Wm)(w,{index:"3-2",onClick:xn},{default:(0,c.w5)((()=>[(0,c.Uk)("全部检查并生成")])),_:1}),(0,c.Wm)(w,{index:"3-3",onClick:Un},{default:(0,c.w5)((()=>[(0,c.Uk)("全部刷新poolToken")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"1"},{title:(0,c.w5)((()=>[(0,c.Uk)("设置")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>wn(pa))},{default:(0,c.w5)((()=>[(0,c.Uk)("PandoraNext设置")])),_:1}),(0,c.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>wn(wa))},{default:(0,c.w5)((()=>[(0,c.Uk)("tokensTool设置")])),_:1}),(0,c.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>wn(ha))},{default:(0,c.w5)((()=>[(0,c.Uk)("验证码信息设置")])),_:1}),(0,c.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>Ha.value=!0)},{default:(0,c.w5)((()=>[(0,c.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,c.Wm)(h,{index:"2"},{title:(0,c.w5)((()=>[(0,c.Uk)("状态")])),default:(0,c.w5)((()=>[(0,c.Wm)(w,{index:"2-1",onClick:fn},{default:(0,c.w5)((()=>[(0,c.Uk)("开启"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-2",onClick:gn},{default:(0,c.w5)((()=>[(0,c.Uk)("暂停"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-3",onClick:bn},{default:(0,c.w5)((()=>[(0,c.Uk)("重启"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-4",onClick:Vn},{default:(0,c.w5)((()=>[(0,c.Uk)("重载"+(0,m.zw)(Fa.value),1)])),_:1}),(0,c.Wm)(w,{index:"2-5",onClick:nn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Fa.value)+"主页",1)])),_:1}),(0,c.Wm)(w,{index:"2-6",onClick:tn},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Fa.value)+"共享页",1)])),_:1}),(0,c.Wm)(w,{index:"2-7",onClick:un},{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Fa.value)+"修改页",1)])),_:1}),(0,c.Wm)(w,{index:"2-8",onClick:$n},{default:(0,c.w5)((()=>[(0,c.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,c._)("div",H,[(0,c.Wm)(b,{icon:null,title:" "},{content:(0,c.w5)((()=>[(0,c._)("div",z,[(0,c.Wm)(k,{size:35,class:"mr-3",src:(0,v.SU)(Pa)},null,8,["src"]),P,(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)("v0.5.3")])),_:1})])])),extra:(0,c.w5)((()=>[(0,c._)("div",{class:"addToken",onClick:cn},[(0,c.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,c._)("div",A,[(0,c._)("div",S,[(0,c._)("div",N,[(0,c.Wm)(V,{modelValue:Eo.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Eo.value=e),shape:"round",placeholder:"请输入搜索token名称关键词",onSearch:Ro},null,8,["modelValue"])]),(0,c._)("div",O,[(0,c.wy)(((0,c.wg)(),(0,c.j4)((0,v.SU)(y.eI),{data:Oo.value,style:{width:"100%"},onSelectionChange:ka,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":an},{default:(0,c.w5)((()=>[(0,c.Wm)(fa,{type:"selection",width:"45"}),(0,c.Wm)(fa,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,c.w5)((e=>[(0,c._)("div",C,[(0,c._)("div",null,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[(0,c._)("h5",null,(0,m.zw)(e.row.setPoolToken?"API":"Web"),1)])),_:2},1024)]),(0,c._)("span",D,(0,m.zw)(e.row.name),1)])])),_:1}),(0,c.Wm)(fa,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,c.w5)((e=>[(0,c.Wm)(Lo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,c.w5)((()=>[(0,c._)("div",null,"注册时间:"+(0,m.zw)(e.row.updateTime),1)])),reference:(0,c.w5)((()=>[(0,c._)("span",$,[(0,c.Wm)(f,null,{default:(0,c.w5)((()=>[(0,c.Uk)((0,m.zw)(Dn(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,c.Wm)(fa,{label:"操作方法",width:"370"},{default:(0,c.w5)((e=>[(0,c.Wm)(No,{size:"small",onClick:l=>pn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("编辑")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"primary",onClick:l=>vn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("查看")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"danger",onClick:l=>Cn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"success",onClick:l=>zn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"warning",onClick:l=>An(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Kn,e.loading]])]),(0,c._)("div",I,[(0,c.Wm)(No,{onClick:l[5]||(l[5]=e=>_a())},{default:(0,c.w5)((()=>[B])),_:1}),(0,c.Wm)(No,{class:"my-button",onClick:l[6]||(l[6]=e=>za.value=!0)},{default:(0,c.w5)((()=>[q])),_:1})])])]),j]),(0,c.Wm)(Xo,{show:ga.value,"onUpdate:show":l[16]||(l[16]=e=>ga.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Z,[(0,c.Wm)(Fo,{onSubmit:l[15]||(l[15]=e=>kn())},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[K,(0,c.Wm)(Mo,{modelValue:xo.value,"onUpdate:modelValue":l[7]||(l[7]=e=>xo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),J,(0,c.Wm)(Mo,{modelValue:Uo.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Uo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),E,(0,c.Wm)(Mo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[9]||(l[9]=e=>So.value=e)},null,8,["modelValue"])])),_:1}),L,(0,c.Wm)(Mo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:zo.value,"onUpdate:modelValue":l[10]||(l[10]=e=>zo.value=e)},null,8,["modelValue"])])),_:1}),1==So.value?((0,c.wg)(),(0,c.iD)("div",M,[G,(0,c.Wm)(Mo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ho.value,"onUpdate:modelValue":l[11]||(l[11]=e=>Ho.value=e)},null,8,["modelValue"])])),_:1}),1==Ho.value?((0,c.wg)(),(0,c.iD)("div",R,[Y,(0,c.Wm)(Mo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Po.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),F,0==Ho.value||0==So.value?((0,c.wg)(),(0,c.iD)("div",X,[Q,(0,c.Wm)(Mo,{modelValue:Ao.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Ao.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:bo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),ee,(0,c.Wm)(Mo,{modelValue:yo.value,"onUpdate:modelValue":l[14]||(l[14]=e=>yo.value=e),label:"OpenAi的Token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填)",autosize:{maxHeight:100,minHeight:20},"show-word-limit":""},null,8,["modelValue"]),le])),_:1}),(0,c._)("div",ae,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),oe])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:ba.value,"onUpdate:show":l[27]||(l[27]=e=>ba.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",ne,[(0,c.Wm)(Fo,{onSubmit:l[26]||(l[26]=e=>mn())},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[te,(0,c.Wm)(Mo,{modelValue:Do.value,"onUpdate:modelValue":l[17]||(l[17]=e=>Do.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ue,(0,c.Wm)(Mo,{modelValue:$o.value,"onUpdate:modelValue":l[18]||(l[18]=e=>$o.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),ie,(0,c.Wm)(Mo,{modelValue:Io.value,"onUpdate:modelValue":l[19]||(l[19]=e=>Io.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),re,(0,c.Wm)(Mo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ko.value,"onUpdate:modelValue":l[20]||(l[20]=e=>Ko.value=e)},null,8,["modelValue"])])),_:1}),de,1==Ko.value?((0,c.wg)(),(0,c.iD)("div",se,[(0,c.Wm)(Mo,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:qo.value,"onUpdate:modelValue":l[21]||(l[21]=e=>qo.value=e)},null,8,["modelValue"])])),_:1}),ce,(0,c.Wm)(Mo,{name:"switch",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:jo.value,"onUpdate:modelValue":l[22]||(l[22]=e=>jo.value=e)},null,8,["modelValue"])])),_:1}),1==qo.value?((0,c.wg)(),(0,c.iD)("div",me,[ve,(0,c.Wm)(Mo,{name:"switch",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Zo.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Zo.value=e)},null,8,["modelValue"])])),_:1})])):(0,c.kq)("",!0)])):(0,c.kq)("",!0),pe,""==qo.value?((0,c.wg)(),(0,c.iD)("div",we,[he,(0,c.Wm)(Mo,{modelValue:Jo.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Jo.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:bo}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),_e,1==Ko.value?((0,c.wg)(),(0,c.iD)("div",ke,[(0,c.Wm)(Mo,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Bo.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Bo.value=e),name:"OpenAI的token",label:"OpenAI的token",placeholder:"选填(可不填,不填则使用账号密码)access token/session token/refresh token/share token"},null,8,["modelValue"]),fe])):(0,c.kq)("",!0)])),_:1}),(0,c._)("div",ge,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),be])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:Va.value,"onUpdate:show":l[46]||(l[46]=e=>Va.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Ve,[(0,c.Wm)(Fo,null,{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[ye,(0,c.Wm)(Mo,{modelValue:Vo.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Vo.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[29]||(l[29]=e=>Bn(Vo.value))},null,8,["modelValue"]),We,(0,c.Wm)(Mo,{modelValue:xo.value,"onUpdate:modelValue":l[30]||(l[30]=e=>xo.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>Bn(xo.value))},null,8,["modelValue"]),Te,(0,c.Wm)(Mo,{modelValue:Uo.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Uo.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>Bn(Uo.value))},null,8,["modelValue"]),xe,(0,c.Wm)(Mo,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:Ho.value,"onUpdate:modelValue":l[34]||(l[34]=e=>Ho.value=e)},null,8,["modelValue"])])),_:1}),Ue,(0,c.Wm)(Mo,{readonly:!0,name:"temShow_user_info",label:"是否分享聊天记录"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:zo.value,"onUpdate:modelValue":l[35]||(l[35]=e=>zo.value=e)},null,8,["modelValue"])])),_:1}),He,(0,c.Wm)(Mo,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:Po.value,"onUpdate:modelValue":l[36]||(l[36]=e=>Po.value=e)},null,8,["modelValue"])])),_:1}),ze,(0,c.Wm)(Mo,{name:"switch",label:"是否登录生成API"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{disabled:"","active-color":"#0ea27e",modelValue:So.value,"onUpdate:modelValue":l[37]||(l[37]=e=>So.value=e)},null,8,["modelValue"])])),_:1}),Pe,(0,c.Wm)(Mo,{modelValue:Ao.value,"onUpdate:modelValue":l[38]||(l[38]=e=>Ao.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"进入Token的密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[39]||(l[39]=e=>Bn(Ao.value))},null,8,["modelValue"]),Ae,(0,c.Wm)(Mo,{modelValue:yo.value,"onUpdate:modelValue":l[40]||(l[40]=e=>yo.value=e),label:"session_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[41]||(l[41]=e=>Bn(yo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Se,(0,c.Wm)(Mo,{modelValue:Wo.value,"onUpdate:modelValue":l[42]||(l[42]=e=>Wo.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[43]||(l[43]=e=>Bn(Wo.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Ne,(0,c.Wm)(Mo,{modelValue:To.value,"onUpdate:modelValue":l[44]||(l[44]=e=>To.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[45]||(l[45]=e=>Bn(To.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Oe])),_:1}),Ce])),_:1})])])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:ya.value,"onUpdate:show":l[61]||(l[61]=e=>ya.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",De,[(0,c.Wm)(Fo,{onSubmit:l[60]||(l[60]=e=>hn(pa))},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[$e,(0,c.Wm)(Mo,{modelValue:Sa.value,"onUpdate:modelValue":l[47]||(l[47]=e=>Sa.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Ie,(0,c.Wm)(Mo,{modelValue:Na.value,"onUpdate:modelValue":l[48]||(l[48]=e=>Na.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Be,(0,c.Wm)(Mo,{modelValue:qa.value,"onUpdate:modelValue":l[49]||(l[49]=e=>qa.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),qe,(0,c.Wm)(Mo,{modelValue:Oa.value,"onUpdate:modelValue":l[50]||(l[50]=e=>Oa.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),je,(0,c.Wm)(Mo,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Da.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Da.value=e)},null,8,["modelValue"])])),_:1}),Ze,(0,c.Wm)(Mo,{name:"switch",label:"是否配置证书"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:ja.value,"onUpdate:modelValue":l[52]||(l[52]=e=>ja.value=e)},null,8,["modelValue"])])),_:1}),1==ja.value?((0,c.wg)(),(0,c.iD)("div",Ke,[Je,(0,c.Wm)(Mo,{modelValue:Za.value,"onUpdate:modelValue":l[53]||(l[53]=e=>Za.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),Ee,(0,c.Wm)(Mo,{modelValue:Ka.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Ka.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,c.kq)("",!0),Le,(0,c.Wm)(Mo,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:$a.value,"onUpdate:modelValue":l[55]||(l[55]=e=>$a.value=e)},null,8,["modelValue"])])),_:1}),Me,(0,c.Wm)(Mo,{name:"switch",label:"是否自动打码"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ia.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Ia.value=e)},null,8,["modelValue"])])),_:1}),Ge,(0,c.Wm)(Mo,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ba.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Ba.value=e)},null,8,["modelValue"])])),_:1}),Re,(0,c.Wm)(Mo,{modelValue:Ca.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Ca.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),Ye,(0,c.Wm)(Mo,{modelValue:Qa.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Qa.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),Fe])),_:1}),(0,c._)("div",Xe,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),Qe])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:Wa.value,"onUpdate:show":l[73]||(l[73]=e=>Wa.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",el,[(0,c.Wm)(Fo,{onSubmit:l[72]||(l[72]=e=>hn(wa))},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[ll,(0,c.Wm)(Mo,{modelValue:La.value,"onUpdate:modelValue":l[62]||(l[62]=e=>La.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),al,(0,c.Wm)(Mo,{modelValue:Ma.value,"onUpdate:modelValue":l[63]||(l[63]=e=>Ma.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"]),ol,(0,c.Wm)(Mo,{modelValue:Aa.value,"onUpdate:modelValue":l[64]||(l[64]=e=>Aa.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"]),nl,(0,c.Wm)(Mo,{modelValue:Xa.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Xa.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),tl,(0,c.Wm)(Mo,{modelValue:Ea.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Ea.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"]),ul,(0,c.Wm)(Mo,{modelValue:Ja.value,"onUpdate:modelValue":l[67]||(l[67]=e=>Ja.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:fo}]},null,8,["modelValue","rules"]),il,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:Ga.value,"onUpdate:modelValue":l[68]||(l[68]=e=>Ga.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),rl,(0,c.Wm)(Mo,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:Ra.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Ra.value=e)},null,8,["modelValue"])])),_:1}),1==Ra.value?((0,c.wg)(),(0,c.iD)("div",dl,[sl,(0,c.Wm)(Mo,{modelValue:Ya.value,"onUpdate:modelValue":l[70]||(l[70]=e=>Ya.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:ko}]},null,8,["modelValue","rules"])])):(0,c.kq)("",!0),cl,(0,c.Wm)(Mo,{modelValue:Fa.value,"onUpdate:modelValue":l[71]||(l[71]=e=>Fa.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),ml])),_:1}),(0,c._)("div",vl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),pl])),_:1},8,["show"]),(0,c.Wm)(Xo,{show:Ta.value,"onUpdate:show":l[82]||(l[82]=e=>Ta.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",wl,[(0,c.Wm)(Fo,{onSubmit:l[81]||(l[81]=e=>hn(ha))},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[hl,(0,c.Wm)(Mo,{modelValue:eo.value,"onUpdate:modelValue":l[74]||(l[74]=e=>eo.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),_l,(0,c.Wm)(Mo,{modelValue:lo.value,"onUpdate:modelValue":l[75]||(l[75]=e=>lo.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),kl,(0,c.Wm)(Mo,{modelValue:ao.value,"onUpdate:modelValue":l[76]||(l[76]=e=>ao.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),fl,(0,c.Wm)(Mo,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:oo.value,"onUpdate:modelValue":l[77]||(l[77]=e=>oo.value=e)},null,8,["modelValue"])])),_:1}),gl,(0,c.Wm)(Mo,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:no.value,"onUpdate:modelValue":l[78]||(l[78]=e=>no.value=e)},null,8,["modelValue"])])),_:1}),bl,(0,c.Wm)(Mo,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:to.value,"onUpdate:modelValue":l[79]||(l[79]=e=>to.value=e)},null,8,["modelValue"])])),_:1}),Vl,(0,c.Wm)(Mo,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:uo.value,"onUpdate:modelValue":l[80]||(l[80]=e=>uo.value=e)},null,8,["modelValue"])])),_:1}),yl])),_:1}),(0,c._)("div",Wl,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})]),Tl])),_:1},8,["show"]),(0,c.Wm)(Zn,{modelValue:xa.value,"onUpdate:modelValue":l[84]||(l[84]=e=>xa.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,"default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",xl,[(0,c.Wm)(dn,{onClick:l[83]||(l[83]=e=>Bn(co.value+Aa.value+"/v1/chat/completions"))},{default:(0,c.w5)((()=>[(0,c.Wm)(Qo)])),_:1}),(0,c.Wm)(qn,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,c.w5)((()=>[(0,c.Uk)(" API地址:"+(0,m.zw)(co.value)+(0,m.zw)(Aa.value)+"/v1/chat/completions ",1)])),_:1})]),(0,c._)("div",Ul,[(0,c.Wm)((0,v.SU)(y.eI),{"row-class-name":on,data:Co.value},{default:(0,c.w5)((()=>[(0,c.Wm)(fa,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"180"},{default:(0,c.w5)((e=>[(0,c._)("div",Hl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,c.wg)(),(0,c.iD)("div",zl,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Pl])),_:1})])):1==e.row.intoOneApi?((0,c.wg)(),(0,c.iD)("div",Al,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Sl])),_:1})])):((0,c.wg)(),(0,c.iD)("div",Nl,[(0,c.Wm)(No,{size:"small",color:"#f4fffd",circle:""},{default:(0,c.w5)((()=>[Ol])),_:1})])),(0,c._)("span",Cl,(0,m.zw)(e.row.poolName),1)])])),_:1}),(0,c.Wm)(fa,{label:"pool_token值","min-width":"265"},{default:(0,c.w5)((e=>[(0,c._)("div",Dl,[(0,c.Wm)(dn,{onClick:l=>Bn(e.row.poolToken)},{default:(0,c.w5)((()=>[(0,c.Wm)(Qo)])),_:2},1032,["onClick"]),(0,c._)("span",$l,(0,m.zw)(e.row.poolToken),1)])])),_:1}),(0,c.Wm)(fa,{label:"使用token名集合","min-width":"275"},{default:(0,c.w5)((e=>[(0,c._)("div",Il,[(0,c._)("span",Bl,(0,m.zw)(e.row.shareTokens),1)])])),_:1}),(0,c.Wm)(fa,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,c.Wm)(fa,{label:"操作方法","min-width":"285"},{default:(0,c.w5)((e=>[(0,c.Wm)(No,{size:"small",onClick:l=>On(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("检验")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"danger",onClick:l=>Nn(e.$index,e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("删除")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"success",onClick:l=>Pn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("刷新")])),_:2},1032,["onClick"]),(0,c.Wm)(No,{size:"small",type:"primary",onClick:l=>Sn(e.row)},{default:(0,c.w5)((()=>[(0,c.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,c._)("div",ql,[(0,c.Wm)(jn,{class:"pool-button"},{default:(0,c.w5)((()=>[(0,c.Wm)(No,{onClick:Un},{default:(0,c.w5)((()=>[jl])),_:1}),(0,c.Wm)(No,{onClick:Hn},{default:(0,c.w5)((()=>[Zl])),_:1})])),_:1})]),Kl])),_:1},8,["modelValue"]),(0,c.Wm)(Zn,{modelValue:Ua.value,"onUpdate:modelValue":l[88]||(l[88]=e=>Ua.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Jl,[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[El,(0,c.Wm)(Mo,{modelValue:ln.value,"onUpdate:modelValue":l[85]||(l[85]=e=>ln.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),Ll,(0,c.Wm)(Mo,{modelValue:yn.value,"onUpdate:modelValue":l[86]||(l[86]=e=>yn.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),Ml,(0,c.Wm)(Mo,{modelValue:Wn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Wn.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),Gl])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Zn,{modelValue:Ha.value,"onUpdate:modelValue":l[96]||(l[96]=e=>Ha.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",Rl,[(0,c.Wm)(Fo,{onSubmit:l[95]||(l[95]=e=>_n())},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[Yl,(0,c.Wm)(Mo,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:io.value,"onUpdate:modelValue":l[89]||(l[89]=e=>io.value=e)},null,8,["modelValue"])])),_:1}),1==io.value?((0,c.wg)(),(0,c.iD)("div",Fl,[Xl,(0,c.Wm)(Mo,{modelValue:ro.value,"onUpdate:modelValue":l[90]||(l[90]=e=>ro.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),Ql,(0,c.Wm)(Mo,{modelValue:so.value,"onUpdate:modelValue":l[91]||(l[91]=e=>so.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,c.kq)("",!0),ea,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:co.value,"onUpdate:modelValue":l[92]||(l[92]=e=>co.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),la,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:mo.value,"onUpdate:modelValue":l[93]||(l[93]=e=>mo.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),aa,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:vo.value,"onUpdate:modelValue":l[94]||(l[94]=e=>vo.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),oa])),_:1}),(0,c._)("div",na,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,c.Wm)(Zn,{modelValue:za.value,"onUpdate:modelValue":l[101]||(l[101]=e=>za.value=e),title:"添加poolToken信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,c.w5)((()=>[(0,c._)("div",ta,[(0,c.Wm)(Fo,{onSubmit:en},{default:(0,c.w5)((()=>[(0,c.Wm)(Yo,{inset:""},{default:(0,c.w5)((()=>[ua,ia,(0,c.Wm)(Mo,{modelValue:po.value,"onUpdate:modelValue":l[97]||(l[97]=e=>po.value=e),rows:"2",autosize:"",type:"textarea",name:"为pool_token取一个名字",label:"pool_token取一个名字:","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:go}]},null,8,["modelValue","rules"]),ra,(0,c.Wm)(Mo,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:wo.value,"onUpdate:modelValue":l[98]||(l[98]=e=>wo.value=e)},null,8,["modelValue"])])),_:1}),1==wo.value?((0,c.wg)(),(0,c.iD)("div",da,[sa,(0,c.Wm)(Mo,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,c.w5)((()=>[(0,c.Wm)(Go,{"active-color":"#0ea27e",modelValue:ho.value,"onUpdate:modelValue":l[99]||(l[99]=e=>ho.value=e)},null,8,["modelValue"])])),_:1}),ca,(0,c.Wm)(Mo,{rows:"2",autosize:"",type:"textarea",modelValue:_o.value,"onUpdate:modelValue":l[100]||(l[100]=e=>_o.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),ma])):(0,c.kq)("",!0)])),_:1}),(0,c._)("div",va,[(0,c.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,c.w5)((()=>[(0,c.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const ka=_a;var fa=ka}}]); -//# sourceMappingURL=754.708919e8.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/754.708919e8.js.map b/rearServer/target/classes/static/js/754.708919e8.js.map deleted file mode 100644 index 8dea1a4..0000000 --- a/rearServer/target/classes/static/js/754.708919e8.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/754.708919e8.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue","webpack://PandoraNext-TokensTool/./src/views/homeIphone.vue?1abb"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue';\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, createVNode as _createVNode, withCtx as _withCtx, createTextVNode as _createTextVNode, unref as _unref, resolveDirective as _resolveDirective, openBlock as _openBlock, createBlock as _createBlock, withDirectives as _withDirectives, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, Fragment as _Fragment } from \"vue\";\nimport _imports_0 from '../asserts/openAi.jpg';\nconst _hoisted_1 = {\n class: \"content\"\n};\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no\"\n}, null, -1);\nconst _hoisted_3 = {\n class: \"home-container\"\n};\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_5 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_6 = {\n class: \"flex items-center\"\n};\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"text-large font-600 mr-3\"\n}, \"TokensTool-Next \", -1);\nconst _hoisted_8 = {\n class: \"under\"\n};\nconst _hoisted_9 = {\n class: \"search\"\n};\nconst _hoisted_10 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_11 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"66vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"margin-left\": \"7px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_16 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部取消\", -1);\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"选中合成PoolToken\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_19 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = {\n key: 0\n};\nconst _hoisted_25 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_26 = {\n key: 0\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_29 = {\n key: 1\n};\nconst _hoisted_30 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = {\n key: 0\n};\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = {\n key: 0\n};\nconst _hoisted_44 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_45 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_46 = {\n key: 1\n};\nconst _hoisted_47 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_48 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_49 = {\n key: 2\n};\nconst _hoisted_50 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_51 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_59 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_60 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_61 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_62 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_63 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_64 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_65 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_66 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_67 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_68 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_69 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_70 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_71 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_72 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_73 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_74 = {\n key: 0\n};\nconst _hoisted_75 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_76 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_77 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_78 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_79 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_80 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_81 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_82 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_83 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_84 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_85 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_86 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_87 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_88 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_89 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_90 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_91 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_92 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_93 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_94 = {\n key: 0\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_97 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_98 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_99 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_100 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_101 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_102 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_103 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_106 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_107 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_108 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_109 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_110 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_111 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_112 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_113 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_114 = {\n key: 0\n};\nconst _hoisted_115 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_116 = {\n key: 1\n};\nconst _hoisted_117 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_118 = {\n key: 2\n};\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_120 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_124 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_125 = {\n style: {\n \"margin\": \"10px 0px 10px 0px\"\n }\n};\nconst _hoisted_126 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部刷新\", -1);\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查\", -1);\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_129 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_130 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_131 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_133 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_134 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_135 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_136 = {\n key: 0\n};\nconst _hoisted_137 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_138 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_139 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_140 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_141 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_144 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_145 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_146 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_147 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_148 = {\n key: 0\n};\nconst _hoisted_149 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport png from \"../asserts/chatGpt.jpg\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nconst pandoraNext = 0;\n//tokensTool 为 0\nconst tokensTool = 1;\n//验证信息\nconst validation = 2;\n/**\r\n * 修改系统设置信息\r\n */\nexport default /*#__PURE__*/_defineComponent({\n __name: 'homeIphone',\n setup(__props) {\n // 导入类\n const multipleTableRef = ref();\n const multipleSelection = ref([]);\n const toggleSelection = rows => {\n multipleTableRef.value.clearSelection();\n };\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n //pandoraNext 为 0\n const router = useRouter();\n /**\r\n * \r\n * \r\n * \r\n *\r\n */\n const show = ref(false);\n const show_1 = ref(false);\n const show_2 = ref(false);\n const show_3 = ref(false);\n const show_4 = ref(false);\n const show_5 = ref(false);\n const show_6 = ref(false);\n const show_7 = ref(false);\n const show_8 = ref(false);\n const show_9 = ref(false);\n //页头图片 image\n const image = png;\n /**\r\n * 定义User类接口\r\n */\n const proxy_api_prefix = ref(\"\");\n const isolated_conv_title = ref(\"*\");\n const bing = ref(\"\");\n const timeout = ref(\"\");\n const proxy_url = ref(\"\");\n const public_share = ref(false);\n //0.4.9.2\n const disable_signup = ref(false);\n const auto_conv_arkose = ref(false);\n const proxy_file_service = ref(false);\n const custom_doh_host = ref(\"\");\n const enabled = ref(false);\n const cert_file = ref(\"\");\n const key_file = ref(\"\");\n const site_password = ref(\"\");\n const setup_password = ref(\"\");\n const loginUsername = ref(\"\");\n const loginPassword = ref(\"\");\n const license_id = ref(\"\");\n //0.4.8.2\n const isGetToken = ref(false);\n const getTokenPassword = ref(\"\");\n const containerName = ref(\"PandoraNext\");\n const autoToken_url = ref(\"default\");\n const whitelist = ref(\"\");\n const provider = ref(\"\");\n const site_key = ref(\"\");\n const site_secret = ref(\"\");\n const site_login = ref(false);\n const setup_login = ref(false);\n const oai_username = ref(false);\n const oai_password = ref(false);\n //0.4.9.3\n const auto_updateSession = ref(false);\n const auto_updateTime = ref(5);\n const auto_updateNumber = ref(1);\n const pandoraNext_outUrl = ref(\"\");\n const oneAPi_outUrl = ref(\"\");\n const oneAPi_intoToken = ref(\"\");\n // 0.4.8\n const poolName = ref(\"\");\n const shareTokens = ref(\"\");\n const poolToken = ref(\"\");\n const poolTime = ref(\"\");\n const checkPool = ref(true);\n // 0.5.0\n //上传oneApi\n const poolNameValue = ref(\"\");\n const intoOneApi = ref(false);\n const pandoraNextGpt4 = ref(false);\n const oneApi_pandoraUrl = ref(pandoraNext_outUrl.value + proxy_api_prefix.value);\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const sitePasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n const poolNameValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^[\\u4e00-\\u9fa5a-zA-Z0-9]{3,10}$/;\n if (regex.test(value) || value == \"\") {\n return true;\n } else {\n return \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\";\n }\n };\n const addPasswordValidator = value => {\n // 至少8位,包含数字和字母\n const regex = /^(?=.*\\d)(?=.*[a-zA-Z]).{8,}$/;\n if (addSetPoolToken.value == true || setPoolToken.value == true || regex.test(value)) {\n return true;\n } else {\n return \"此项至少要包含8位且必须包含数字和字母\";\n }\n };\n /**\r\n * 查看或者修改token信息参数\r\n */\n const temName = ref(\"\");\n const temToken = ref(\"\");\n const temAccessToken = ref(\"\");\n const temShareToken = ref(\"\");\n const temUsername = ref(\"\");\n const temUserPassword = ref(\"\");\n const temShared = ref(false);\n const temShow_user_info = ref(false);\n const temPlus = ref(false);\n const temPassword = ref(\"\");\n const setPoolToken = ref(false);\n const temCheckSession = ref(true);\n const tableData = ref([]);\n // 0.4.8\n const poolData = ref([]);\n /**\r\n * 添加用户信息参数\r\n */\n const addName = ref(\"\");\n const addUsername = ref(\"\");\n const addUserPassword = ref(\"\");\n const addTokenValue = ref(\"\");\n const addShared = ref(false);\n const addShow_user_info = ref(false);\n const addPlus = ref(false);\n const addSetPoolToken = ref(false);\n const addPassword = ref(\"\");\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(\"/login\");\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(\"/api/loginToken?token=\" + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(\"/login\");\n return;\n }\n // 从解码后的令牌中获取特定的数据\n console.log(response.data.data);\n // 在这里处理登录令牌接口的响应\n // 如果需要执行一些特定的操作,可以在这里添加代码\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(\"/login\");\n });\n };\n const onSearch = value => {\n getToken(value);\n getPool(value);\n getSetting(value);\n fetchDataAndFillForm(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\n console.log(data_token);\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resUsers = data_token.map(item => ({\n name: item.name,\n username: item.username,\n userPassword: item.userPassword,\n token: item.token,\n access_token: item.access_token,\n share_token: item.share_token,\n shared: item.shared,\n show_user_info: item.show_user_info,\n password: item.password,\n plus: item.plus,\n setPoolToken: item.setPoolToken,\n updateTime: item.updateTime,\n checkSession: item.checkSession\n }));\n // 将用户数据添加到tableData\n tableData.value = resUsers;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`/api/selectPoolToken?name=`, {\n headers\n });\n const pool_token = responsePool.data.data;\n // 如果服务器返回的数据是一个数组,你可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(pool_token)) {\n const resPools = pool_token.map(item => ({\n poolName: item.poolName,\n poolTime: item.poolTime,\n poolToken: item.poolToken,\n shareTokens: item.shareTokens,\n checkPool: item.checkPool,\n intoOneApi: item.intoOneApi,\n pandoraNextGpt4: item.pandoraNextGpt4,\n oneApi_pandoraUrl: item.oneApi_pandoraUrl\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n console.log(resPools);\n }\n };\n const getSetting = async value => {\n const response = await axios.get(`/api/selectSetting`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n proxy_api_prefix.value = data.proxy_api_prefix;\n isolated_conv_title.value = data.isolated_conv_title;\n bing.value = data.bing;\n timeout.value = data.timeout;\n proxy_url.value = data.proxy_url;\n public_share.value = data.public_share;\n //0.4.9.2\n disable_signup.value = data.disable_signup;\n auto_conv_arkose.value = data.auto_conv_arkose;\n proxy_file_service.value = data.proxy_file_service;\n custom_doh_host.value = data.custom_doh_host;\n enabled.value = data.tls.enabled;\n cert_file.value = data.tls.cert_file;\n key_file.value = data.tls.key_file;\n site_password.value = data.site_password;\n setup_password.value = data.setup_password;\n console.log(data.whitelist);\n if (data.whitelist == null) {\n whitelist.value = \"null\";\n } else whitelist.value = data.whitelist;\n loginUsername.value = data.loginUsername;\n loginPassword.value = data.loginPassword;\n license_id.value = data.license_id;\n //0.4.8.2\n isGetToken.value = data.isGetToken;\n getTokenPassword.value = data.getTokenPassword;\n containerName.value = data.containerName;\n autoToken_url.value = data.autoToken_url;\n provider.value = data.validation.provider;\n site_key.value = data.validation.site_key;\n site_secret.value = data.validation.site_secret;\n site_login.value = data.validation.site_login;\n setup_login.value = data.validation.setup_login;\n oai_username.value = data.validation.oai_username;\n oai_password.value = data.validation.oai_password;\n //0.4.9.3\n auto_updateSession.value = data.auto_updateSession;\n auto_updateTime.value = data.auto_updateTime;\n auto_updateNumber.value = data.auto_updateNumber;\n pandoraNext_outUrl.value = data.pandoraNext_outUrl;\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n };\n const fetchDataAndFillForm = async value => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"OK\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `action: ${action}`\n });\n }\n });\n loginPassword.value = \"\";\n loginUsername.value = \"\";\n show_4.value = true;\n }\n };\n const getSelectedData = () => {\n const selectedData = multipleSelection.value;\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n } else {\n show_9.value = true;\n }\n };\n const addSelectPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const selectedData = multipleSelection.value;\n const names = selectedData.map(userData => userData.name);\n console.log(names);\n const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names\n };\n console.log(addPoolToken);\n const response = await fetch(\"/api/addPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addPoolToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n poolNameValue.value = \"\";\n getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolNameValue.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n loadingInstance.close();\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消生成pool_token\"\n });\n }\n show_9.value = false;\n };\n const pandoraUsage = ref(\"\");\n // 在组件加载完成后自动触发数据加载和填充\n onMounted(async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (window.innerWidth <= 700) {\n router.replace(\"/iphone\");\n }\n fetchLoginToken();\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n }\n onSearch(value.value);\n loadingInstance.close();\n });\n //用来警告session过期\n const tableRowClassName = ({\n row\n }) => {\n if (row.checkSession == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n const poolRowClassName = ({\n row\n }) => {\n if (row.checkPool == false) {\n return \"warning-row\";\n }\n return \"\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const redirectToExternalLink = () => {\n window.location.href = pandoraNext_outUrl.value;\n };\n /**\r\n * 跳转到PandoraNext分享页\r\n */\n const redirectPandoraNextShare = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"shared.html\";\n };\n /**\r\n * 跳转到PandoraNext\r\n */\n const requirePandoraNextLink = () => {\n var url = pandoraNext_outUrl.value;\n // 检查最后一个字符是否是 /\n if (url.charAt(url.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n url += \"/\";\n }\n window.location.href = url + \"setup\";\n };\n /**\r\n * 用于用户信息设置\r\n */\n const activeIndex = ref(\"-1\");\n let temRequireToken = \"\";\n const handleSelect = (key, keyPath) => {\n console.log(key, keyPath);\n };\n /**\r\n * 添加token开启函数\r\n * 类user\r\n */\n const addToken = () => {\n show_1.value = true;\n };\n /**\r\n * 添加token函数\r\n * 类user\r\n */\n const onAddToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const now = new Date();\n const formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n if (addPassword.value != \"\") {\n addShared.value = false;\n addPlus.value = false;\n }\n if (addSetPoolToken.value == false) {\n addTokenValue.value = addUsername.value + \",\" + addUserPassword.value;\n addShared.value = false;\n addPlus.value = false;\n }\n let api = {\n name: addName.value,\n token: addTokenValue.value,\n username: addUsername.value,\n userPassword: addUserPassword.value,\n shared: addShared.value,\n show_user_info: addShow_user_info.value,\n plus: addPlus.value,\n setPoolToken: addSetPoolToken.value,\n password: addPassword.value,\n updateTime: formattedTime\n };\n fetch(\"/api/addToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n }).then(response => response.json()) // 将 .json() 放在正确的位置\n .then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(\"添加成功!\");\n if (api.token == \"\") {\n api.token = data.data;\n ElMessage(\"添加成功!已为你自动装填token\");\n }\n } else {\n ElMessage(data.msg);\n }\n addName.value = \"\";\n addTokenValue.value = \"\";\n addUsername.value = \"\";\n addUserPassword.value = \"\";\n addShared.value = false;\n addShow_user_info.value = false;\n addPlus.value = false;\n addSetPoolToken.value = false;\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = row => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n temToken.value = row.token;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n show_2.value = true;\n };\n //编辑准备\n const handleEdit = (index, row) => {\n temName.value = row.name;\n temUsername.value = row.username;\n temUserPassword.value = row.userPassword;\n //用来判断token是否更改\n temToken.value = row.token;\n temRequireToken = row.token;\n temShared.value = row.shared;\n temShow_user_info.value = row.show_user_info;\n temPlus.value = row.plus;\n temPassword.value = row.password;\n setPoolToken.value = row.setPoolToken;\n temCheckSession.value = row.checkSession;\n temAccessToken.value = row.access_token;\n temShareToken.value = row.share_token;\n show.value = true;\n };\n /**\r\n * 修改系统设置函数\r\n */\n const onRequireSetting = async value => {\n if (value == 0) {\n show_3.value = true;\n } else if (value == 1) {\n show_4.value = true;\n } else if (value == 2) {\n show_5.value = true;\n }\n };\n const RequireSetting = value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n if (whitelist.value == null || whitelist.value == \"null\") {\n whitelist.value = \"\";\n }\n if (enabled.value == false) {\n cert_file.value = \"\";\n key_file.value = \"\";\n }\n const tls = {\n enabled: enabled.value,\n cert_file: cert_file.value,\n key_file: key_file.value\n };\n const validation = {\n provider: provider.value,\n site_key: site_key.value,\n site_secret: site_secret.value,\n site_login: site_login.value,\n setup_login: setup_login.value,\n oai_username: oai_username.value,\n oai_password: oai_password.value\n };\n const setting = {\n proxy_api_prefix: proxy_api_prefix.value,\n isolated_conv_title: isolated_conv_title.value,\n bing: bing.value,\n timeout: timeout.value,\n proxy_url: proxy_url.value,\n public_share: public_share.value,\n site_password: site_password.value,\n setup_password: setup_password.value,\n loginUsername: loginUsername.value,\n loginPassword: loginPassword.value,\n license_id: license_id.value,\n //0.4.9.2\n disable_signup: disable_signup.value,\n auto_conv_arkose: auto_conv_arkose.value,\n proxy_file_service: proxy_file_service.value,\n custom_doh_host: custom_doh_host.value,\n //0.4.8.2\n isGetToken: isGetToken.value,\n getTokenPassword: getTokenPassword.value,\n containerName: containerName.value,\n autoToken_url: autoToken_url.value,\n whitelist: whitelist.value,\n validation: validation,\n tls: tls\n };\n fetch(\"/api/requireSetting\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n } else {\n ElMessage(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n console.log(value);\n if (value == 0) {\n show_3.value = false;\n } else if (value == 1) {\n show_4.value = false;\n } else if (value == 2) {\n show_5.value = false;\n }\n };\n const RequireAutoUpdate = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const setting = {\n auto_updateSession: auto_updateSession.value,\n auto_updateTime: auto_updateTime.value,\n auto_updateNumber: auto_updateNumber.value,\n pandoraNext_outUrl: pandoraNext_outUrl.value,\n oneAPi_outUrl: oneAPi_outUrl.value,\n oneAPi_intoToken: oneAPi_intoToken.value\n };\n fetch(\"/api/controllerTask\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(setting)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show_8.value = false;\n };\n /**\r\n * 修改token函数\r\n * 类user\r\n */\n const RequireToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let formattedTime = \"\";\n if (temRequireToken != temToken.value) {\n const now = new Date();\n formattedTime = `${now.getFullYear()}-${(now.getMonth() + 1).toString().padStart(2, \"0\")}-${now.getDate().toString().padStart(2, \"0\")} ${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n }\n if (setPoolToken.value == false) {\n temShared.value = false;\n temPlus.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n }\n const api = {\n name: temName.value,\n token: temToken.value,\n username: temUsername.value,\n userPassword: temUserPassword.value,\n shared: temShared.value,\n show_user_info: temShow_user_info.value,\n plus: temPlus.value,\n setPoolToken: setPoolToken.value,\n checkSession: temCheckSession.value,\n password: temPassword.value,\n access_token: temAccessToken.value,\n share_token: temShareToken.value\n };\n fetch(\"/api/requiredToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(api)\n })\n // 将 .json() 放在正确的位置\n .then(response => response.json()).then(data => {\n if (data.code == 1) {\n console.log(data.data);\n ElMessage(data.data);\n getToken(\"\");\n console.log(tableData.value);\n } else {\n ElMessage(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage(\"修改失败!\");\n });\n show.value = false;\n };\n /**\r\n * 开启pandora函数\r\n */\n const openPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/open`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 暂停pandora函数\r\n */\n const closePandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/close`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重启pandora函数\r\n */\n const AgainPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/restart`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 重载pandora函数\r\n */\n const reloadPandora = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/reload`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 查询pandoraNext余额函数\r\n */\n const pandoraIp = ref(\"\");\n const pandoraTime = ref(\"\");\n const getPandoraNext = async () => {\n const response = await axios.get(`/api/getPandoraNext`, {\n headers\n });\n const data = response.data.data;\n if (data != null) {\n pandoraUsage.value = data.current + \"/\" + data.total;\n pandoraIp.value = data.ip;\n var currentTime = new Date();\n const futureTime = new Date(currentTime.getTime() + data.ttl * 1000);\n var year = futureTime.getFullYear();\n var month = futureTime.getMonth() + 1; // 月份是从0开始的,所以要加1\n var day = futureTime.getDate();\n var hours = futureTime.getHours();\n var minutes = futureTime.getMinutes();\n var seconds = futureTime.getSeconds();\n pandoraTime.value = year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n }\n show_7.value = true;\n };\n /**\r\n * 一键全生成\r\n */\n const updateAllShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全刷新pool_token\r\n */\n const updateAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 一键全检查pool_token\r\n */\n const verifyAllPoolToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const response = await axios.get(`/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n console.log(data);\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateSessionToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n row.token = data.data;\n getToken(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/refreshSimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"刷新成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/updateToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n ElMessageBox.alert(\"生成shareToken成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 更新token操作\r\n */\n const reviewPool = row => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/changePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(\"更换pool_token成功!\", \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const deletePoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n fetch(\"/api/deletePoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n console.log(data);\n if (data.data != null) {\n getPool(\"\");\n ElMessage(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n loadingInstance.close();\n }\n show_9.value = false;\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n getPool(\"\");\n loadingInstance.close();\n show_9.value = false;\n });\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n };\n /**\r\n * 删除PoolToken函数\r\n * 参数 Pool\r\n */\n const verifySimplyPoolToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(\"/api/verifySimplyPoolToken\", {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(row)\n }).then(response => {\n if (!response.ok) {\n throw new Error(\"Network response was not ok\");\n }\n return response.json();\n }).then(data => {\n if (data != null && data != \"\") {\n if (data.data != null) {\n getPool(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n getPool(\"\");\n ElMessage(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`/api/deleteToken?name=${row.name}`, null, {\n headers\n }).then(response => {\n msg = \"删除成功!\";\n // 从数组中移除商品项\n console.log(response.data.data);\n tableData.value.splice(index, 1);\n ElMessage({\n type: \"success\",\n message: msg\n });\n }).catch(error => {\n // 处理完成失败的逻辑\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n loadingInstance.close();\n };\n /**\r\n * 获取token的过期时间\r\n */\n const formatDate = value => {\n if (!value) return \"\";\n var nowDay = new Date();\n const timeDay = parseISO(value.updateTime);\n const daysDiff = differenceInDays(nowDay, timeDay);\n if (value.token.length >= 2000) {\n return daysDiff >= 80 ? \"已经过去了至少80天\" : Math.ceil(80 - daysDiff) + \"天\";\n } else if (value.token.length < 200 && !value.token.includes(\"fk-\")) {\n return \"永久\";\n } else {\n return daysDiff >= 10 ? \"已经过去了至少10天\" : Math.ceil(10 - daysDiff) + \"天\";\n }\n };\n /**\r\n * 更改Token显示操作\r\n */\n const dataToken = value => {\n return value.substring(0, 30) + \"...\";\n };\n /**\r\n * 退出登录操作\r\n */\n const logout = () => {\n // 删除本地存储的 token\n localStorage.removeItem(\"jwtToken\");\n // 使用 Vue Router 进行页面跳转到登录页面\n router.replace(\"/login\");\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const redirectToGitHub = () => {\n window.location.href = \"https://github.com/Yanyutin753/PandoraNext-TokensTool\";\n };\n const copyToken = value => {\n const textarea = document.createElement(\"textarea\");\n // 设置 textarea 的值为要复制的文本\n textarea.value = value;\n // 将 textarea 添加到 DOM 中\n document.body.appendChild(textarea);\n // 选中 textarea 中的文本\n textarea.select();\n // 执行复制操作\n document.execCommand(\"copy\");\n // 从 DOM 中移除 textarea 元素\n document.body.removeChild(textarea);\n ElMessage({\n type: \"success\",\n message: \"复制成功!\"\n });\n };\n return (_ctx, _cache) => {\n const _component_van_icon = _resolveComponent(\"van-icon\");\n const _component_el_menu_item = _resolveComponent(\"el-menu-item\");\n const _component_el_sub_menu = _resolveComponent(\"el-sub-menu\");\n const _component_el_menu = _resolveComponent(\"el-menu\");\n const _component_el_avatar = _resolveComponent(\"el-avatar\");\n const _component_el_tag = _resolveComponent(\"el-tag\");\n const _component_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_van_search = _resolveComponent(\"van-search\");\n const _component_el_table_column = _resolveComponent(\"el-table-column\");\n const _component_el_button = _resolveComponent(\"el-button\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_van_field = _resolveComponent(\"van-field\");\n const _component_van_switch = _resolveComponent(\"van-switch\");\n const _component_van_cell_group = _resolveComponent(\"van-cell-group\");\n const _component_van_form = _resolveComponent(\"van-form\");\n const _component_van_dialog = _resolveComponent(\"van-dialog\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_button_group = _resolveComponent(\"el-button-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _directive_loading = _resolveDirective(\"loading\");\n return _openBlock(), _createElementBlock(_Fragment, null, [_createElementVNode(\"div\", _hoisted_1, [_hoisted_2, _createVNode(_component_el_menu, {\n \"default-active\": activeIndex.value,\n class: \"el-menu-demo\",\n mode: \"horizontal\",\n ellipsis: false,\n onSelect: handleSelect,\n \"active-text-color\": \"#0ea27e\",\n \"text-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"0\"\n }, {\n title: _withCtx(() => [_createElementVNode(\"div\", _hoisted_3, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_createElementVNode(\"img\", {\n style: {\n \"width\": \"30px\"\n },\n src: _imports_0,\n onClick: redirectToExternalLink\n })]),\n _: 1\n }), _hoisted_4, _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"列表\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1\",\n onClick: getPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"PoolToken列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部刷新poolToken\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"设置\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"1-1\",\n onClick: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-2\",\n onClick: _cache[1] || (_cache[1] = $event => onRequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-3\",\n onClick: _cache[2] || (_cache[2] = $event => onRequireSetting(validation))\n }, {\n default: _withCtx(() => [_createTextVNode(\"验证码信息设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"1-4\",\n onClick: _cache[3] || (_cache[3] = $event => show_8.value = true)\n }, {\n default: _withCtx(() => [_createTextVNode(\"定时&接口设置\")]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"状态\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-5\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-6\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-7\",\n onClick: requirePandoraNextLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"修改页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-8\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_el_avatar, {\n size: 35,\n class: \"mr-3\",\n src: _unref(image)\n }, null, 8, [\"src\"]), _hoisted_7, _createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(\"v0.5.3\")]),\n _: 1\n })])]),\n extra: _withCtx(() => [_createElementVNode(\"div\", {\n class: \"addToken\",\n onClick: addToken\n }, [_createVNode(_component_van_button, {\n square: \"\",\n icon: \"add-o\",\n color: \"#0ea27e\",\n class: \"addTokenButton\"\n })])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"div\", _hoisted_9, [_createElementVNode(\"div\", _hoisted_10, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n placeholder: \"请输入搜索token名称关键词\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_11, [_withDirectives((_openBlock(), _createBlock(_unref(ElTable), {\n data: tableData.value,\n style: {\n \"width\": \"100%\"\n },\n onSelectionChange: handleSelectionChange,\n class: \"tokenTable\",\n \"default-sort\": {\n prop: 'updateTime',\n prop: 'setPoolToken'\n },\n \"row-class-name\": tableRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"名称\",\n width: \"160\",\n prop: \"setPoolToken\",\n sortable: \"\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", null, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"h5\", null, _toDisplayString(scope.row.setPoolToken ? \"API\" : \"Web\"), 1)]),\n _: 2\n }, 1024)]), _createElementVNode(\"span\", _hoisted_13, _toDisplayString(scope.row.name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n prop: \"updateTime\",\n sortable: \"\",\n label: \"有效时间\",\n width: \"117\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_popover, {\n effect: \"light\",\n trigger: \"hover\",\n placement: \"top\",\n width: \"auto\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", null, \"注册时间:\" + _toDisplayString(scope.row.updateTime), 1)]),\n reference: _withCtx(() => [_createElementVNode(\"span\", _hoisted_14, [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(formatDate(scope.row)), 1)]),\n _: 2\n }, 1024)])]),\n _: 2\n }, 1024)]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n width: \"370\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => handleEdit(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"编辑\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => showData(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"查看\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deleteToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNew(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"warning\",\n onClick: $event => review(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"生成\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])), [[_directive_loading, _ctx.loading]])]), _createElementVNode(\"div\", _hoisted_15, [_createVNode(_component_el_button, {\n onClick: _cache[5] || (_cache[5] = $event => toggleSelection())\n }, {\n default: _withCtx(() => [_hoisted_16]),\n _: 1\n }), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => show_9.value = true)\n }, {\n default: _withCtx(() => [_hoisted_17]),\n _: 1\n })])])]), _hoisted_18]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[16] || (_cache[16] = $event => show.value = $event),\n title: \"修改token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_19, [_createVNode(_component_van_form, {\n onSubmit: _cache[15] || (_cache[15] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_20, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_21, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_22, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_23, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[10] || (_cache[10] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_24, [_hoisted_25, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [_hoisted_27, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_28, temShared.value == false || setPoolToken.value == false ? (_openBlock(), _createElementBlock(\"div\", _hoisted_29, [_hoisted_30, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[13] || (_cache[13] = $event => temPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_31, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temToken.value = $event),\n label: \"OpenAi的Token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填)\",\n autosize: {\n maxHeight: 100,\n minHeight: 20\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_32]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_33, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_34]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[27] || (_cache[27] = $event => show_1.value = $event),\n title: \"添加token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"addTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_35, [_createVNode(_component_van_form, {\n onSubmit: _cache[26] || (_cache[26] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_36, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $event => addName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n rules: [{\n required: true,\n message: '请填写Token用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_37, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $event => addUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n rules: [{\n required: true,\n message: '请填写OpenAi用户名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_38, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $event => addUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_39, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addSetPoolToken.value,\n \"onUpdate:modelValue\": _cache[20] || (_cache[20] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_40, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_41, [_createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShared.value,\n \"onUpdate:modelValue\": _cache[21] || (_cache[21] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_42, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_43, [_hoisted_44, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: addPlus.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), _hoisted_45, addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_46, [_hoisted_47, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addPassword.value = $event),\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"填了将不会分享给他人!\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_48, addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_49, [_createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n maxlength: \"5000\",\n \"show-word-limit\": \"\",\n modelValue: addTokenValue.value,\n \"onUpdate:modelValue\": _cache[25] || (_cache[25] = $event => addTokenValue.value = $event),\n name: \"OpenAI的token\",\n label: \"OpenAI的token\",\n placeholder: \"选填(可不填,不填则使用账号密码)access token/session token/refresh token/share token\"\n }, null, 8, [\"modelValue\"]), _hoisted_50])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_51, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_52]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[46] || (_cache[46] = $event => show_2.value = $event),\n title: \"token信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"showDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_53, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_54, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[28] || (_cache[28] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[29] || (_cache[29] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_55, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_56, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_57, _createVNode(_component_van_field, {\n name: \"temShared\",\n readonly: true,\n label: \"是否出现分享页面\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShared.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_58, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temShow_user_info\",\n label: \"是否分享聊天记录\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[35] || (_cache[35] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_59, _createVNode(_component_van_field, {\n readonly: true,\n name: \"temPlus\",\n label: \"是否显示金光\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: temPlus.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_60, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否登录生成API\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n disabled: \"\",\n \"active-color\": \"#0ea27e\",\n modelValue: setPoolToken.value,\n \"onUpdate:modelValue\": _cache[37] || (_cache[37] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_61, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"进入Token的密码\",\n label: \"进入Token的密码\",\n placeholder: \"进入Token的密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[39] || (_cache[39] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_62, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temToken.value = $event),\n label: \"session_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[42] || (_cache[42] = $event => temAccessToken.value = $event),\n label: \"access_token\",\n type: \"textarea\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的access_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[43] || (_cache[43] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[44] || (_cache[44] = $event => temShareToken.value = $event),\n label: \"share_token\",\n type: \"textarea\",\n maxlength: \"200\",\n placeholder: \"请填写OpenAi的share_token\",\n \"show-word-limit\": \"\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[45] || (_cache[45] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_65]),\n _: 1\n }), _hoisted_66]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[61] || (_cache[61] = $event => show_3.value = $event),\n title: \"PandoraNext设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_67, [_createVNode(_component_van_form, {\n onSubmit: _cache[60] || (_cache[60] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_68, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_69, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[48] || (_cache[48] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_70, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_71, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[50] || (_cache[50] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_72, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否分享对话(选填)\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: public_share.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_73, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否配置证书\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: enabled.value,\n \"onUpdate:modelValue\": _cache[52] || (_cache[52] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_74, [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[53] || (_cache[53] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_77, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否禁用注册\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: disable_signup.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_78, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动打码\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_conv_arkose.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_79, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"使用文件代理服务\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: proxy_file_service.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[58] || (_cache[58] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_82]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_83, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_84]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[73] || (_cache[73] = $event => show_4.value = $event),\n title: \"tokensTool设置信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_85, [_createVNode(_component_van_form, {\n onSubmit: _cache[72] || (_cache[72] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_86, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[63] || (_cache[63] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_88, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[64] || (_cache[64] = $event => proxy_api_prefix.value = $event),\n name: \"proxy接口前缀\",\n label: \"proxy接口前缀\",\n placeholder: \"proxy模式接口后缀,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_89, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => autoToken_url.value = $event),\n name: \"proxy模式URL\",\n label: \"proxy模式URL\",\n placeholder: \"http(s)://(ip:port或者域名)/后缀,同公网服务器填default\"\n }, null, 8, [\"modelValue\"]), _hoisted_90, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => setup_password.value = $event),\n name: \"重载服务密码\",\n label: \"重载服务密码\",\n placeholder: \"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[67] || (_cache[67] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_92, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[68] || (_cache[68] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_93, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"tokensTool接口\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: isGetToken.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_94, [_hoisted_95, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => getTokenPassword.value = $event),\n name: \"接口密码\",\n label: \"接口密码\",\n placeholder: \"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_96, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_97]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_98, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_99]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[82] || (_cache[82] = $event => show_5.value = $event),\n title: \"PandoraNext验证信息\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"requireSettingDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_100, [_createVNode(_component_van_form, {\n onSubmit: _cache[81] || (_cache[81] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_101, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_102, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[76] || (_cache[76] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否全站密码登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: site_login.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $event => site_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_105, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在设置登录页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: setup_login.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_106, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入用户名页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_username.value,\n \"onUpdate:modelValue\": _cache[79] || (_cache[79] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_107, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否在输入密码页面显示\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: oai_password.value,\n \"onUpdate:modelValue\": _cache[80] || (_cache[80] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_108]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_109, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })]), _hoisted_110]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_111, [_createVNode(_component_el_icon, {\n onClick: _cache[83] || (_cache[83] = $event => copyToken(pandoraNext_outUrl.value + proxy_api_prefix.value + '/v1/chat/completions'))\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 1\n }), _createVNode(_component_h10, {\n style: {\n \"white-space\": \"nowrap\",\n \"overflow\": \"hidden\",\n \"text-overflow\": \"ellipsis\"\n }\n }, {\n default: _withCtx(() => [_createTextVNode(\" API地址:\" + _toDisplayString(pandoraNext_outUrl.value) + _toDisplayString(proxy_api_prefix.value) + \"/v1/chat/completions \", 1)]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_112, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_113, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_114, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_115]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_116, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_117]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_118, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_119]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_120, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"265\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_121, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.poolToken)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_122, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"275\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [_createElementVNode(\"span\", _hoisted_124, _toDisplayString(scope.row.shareTokens), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"poolTime\",\n label: \"更新时间\",\n prop: \"poolTime\",\n sortable: \"\",\n \"min-width\": \"180\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"285\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => verifySimplyPoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"检验\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"danger\",\n onClick: $event => deletePoolToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"success\",\n onClick: $event => reNewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"刷新\")]),\n _: 2\n }, 1032, [\"onClick\"]), _createVNode(_component_el_button, {\n size: \"small\",\n type: \"primary\",\n onClick: $event => reviewPool(scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"更换\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _createElementVNode(\"div\", _hoisted_125, [_createVNode(_component_el_button_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: updateAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_126]),\n _: 1\n }), _createVNode(_component_el_button, {\n onClick: verifyAllPoolToken\n }, {\n default: _withCtx(() => [_hoisted_127]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_128]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[88] || (_cache[88] = $event => show_7.value = $event),\n title: \"PandoraNext余额\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_129, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_130, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_131, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[86] || (_cache[86] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_132, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_133]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_134, [_createVNode(_component_van_form, {\n onSubmit: _cache[95] || (_cache[95] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_135, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否自动刷新session_token\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: auto_updateSession.value,\n \"onUpdate:modelValue\": _cache[89] || (_cache[89] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_136, [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => auto_updateNumber.value = $event),\n name: \"自动刷新session的个数\",\n label: \"自动刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_139, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_140, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_141, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[94] || (_cache[94] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_142]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_143, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_9.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_144, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_145, _hoisted_146, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => poolNameValue.value = $event),\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n name: \"为pool_token取一个名字\",\n label: \"pool_token取一个名字:\",\n \"input-align\": \"right\",\n placeholder: \"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字\",\n rules: [{\n validator: poolNameValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_147, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否上传到oneApi\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: intoOneApi.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_148, [_hoisted_149, _createVNode(_component_van_field, {\n name: \"switch\",\n label: \"是否启用GPT4模型\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: pandoraNextGpt4.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_150, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[100] || (_cache[100] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_151])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_152, [_createVNode(_component_van_button, {\n round: \"\",\n block: \"\",\n color: \"#0ea27e\",\n \"native-type\": \"submit\"\n }, {\n default: _withCtx(() => [_createTextVNode(\" 提交 \")]),\n _: 1\n })])]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"])], 64);\n };\n }\n});","/* unplugin-vue-components disabled */import script from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./homeIphone.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./homeIphone.vue?vue&type=style&index=0&id=0ea7c89c&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","_hoisted_20","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","key","_hoisted_25","_hoisted_26","_hoisted_27","_hoisted_28","_hoisted_29","_hoisted_30","_hoisted_31","_hoisted_32","_hoisted_33","_hoisted_34","_hoisted_35","_hoisted_36","_hoisted_37","_hoisted_38","_hoisted_39","_hoisted_40","_hoisted_41","_hoisted_42","_hoisted_43","_hoisted_44","_hoisted_45","_hoisted_46","_hoisted_47","_hoisted_48","_hoisted_49","_hoisted_50","_hoisted_51","_hoisted_52","_hoisted_53","_hoisted_54","_hoisted_55","_hoisted_56","_hoisted_57","_hoisted_58","_hoisted_59","_hoisted_60","_hoisted_61","_hoisted_62","_hoisted_63","_hoisted_64","_hoisted_65","_hoisted_66","_hoisted_67","_hoisted_68","_hoisted_69","_hoisted_70","_hoisted_71","_hoisted_72","_hoisted_73","_hoisted_74","_hoisted_75","_hoisted_76","_hoisted_77","_hoisted_78","_hoisted_79","_hoisted_80","_hoisted_81","_hoisted_82","_hoisted_83","_hoisted_84","_hoisted_85","_hoisted_86","_hoisted_87","_hoisted_88","_hoisted_89","_hoisted_90","_hoisted_91","_hoisted_92","_hoisted_93","_hoisted_94","_hoisted_95","_hoisted_96","_hoisted_97","_hoisted_98","_hoisted_99","_hoisted_100","_hoisted_101","_hoisted_102","_hoisted_103","_hoisted_104","_hoisted_105","_hoisted_106","_hoisted_107","_hoisted_108","_hoisted_109","_hoisted_110","_hoisted_111","_hoisted_112","_hoisted_113","_hoisted_114","_hoisted_115","_hoisted_116","_hoisted_117","_hoisted_118","_hoisted_119","_hoisted_120","_hoisted_121","_hoisted_122","_hoisted_123","_hoisted_124","_hoisted_125","_hoisted_126","_hoisted_127","_hoisted_128","_hoisted_129","_hoisted_130","_hoisted_131","_hoisted_132","_hoisted_133","_hoisted_134","_hoisted_135","_hoisted_136","_hoisted_137","_hoisted_138","_hoisted_139","_hoisted_140","_hoisted_141","_hoisted_142","_hoisted_143","_hoisted_144","_hoisted_145","_hoisted_146","_hoisted_147","_hoisted_148","_hoisted_149","_hoisted_150","_hoisted_151","_hoisted_152","pandoraNext","tokensTool","validation","__name","setup","__props","multipleTableRef","multipleSelection","toggleSelection","rows","value","clearSelection","handleSelectionChange","val","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","image","proxy_api_prefix","isolated_conv_title","bing","timeout","proxy_url","public_share","disable_signup","auto_conv_arkose","proxy_file_service","custom_doh_host","enabled","cert_file","key_file","site_password","setup_password","loginUsername","loginPassword","license_id","isGetToken","getTokenPassword","containerName","autoToken_url","whitelist","provider","site_key","site_secret","site_login","setup_login","oai_username","oai_password","auto_updateSession","auto_updateTime","auto_updateNumber","pandoraNext_outUrl","oneAPi_outUrl","oneAPi_intoToken","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","temCheckSession","tableData","poolData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addPassword","window","innerHeight","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","log","catch","onSearch","getToken","getPool","getSetting","fetchDataAndFillForm","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","responsePool","pool_token","resPools","poolName","poolTime","poolToken","shareTokens","checkPool","tls","alert","confirmButtonText","callback","action","type","message","addSelectPoolToken","service","fullscreen","selectedData","names","userData","addPoolToken","fetch","method","body","JSON","stringify","loadingInstance","json","msg","close","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","location","href","redirectPandoraNextShare","url","charAt","length","requirePandoraNextLink","activeIndex","temRequireToken","handleSelect","keyPath","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","toString","padStart","getDate","getHours","getMinutes","getSeconds","api","showData","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","updateAllPoolToken","verifyAllPoolToken","reNew","ok","Error","reNewPool","review","reviewPool","deletePoolToken","confirm","cancelButtonText","verifySimplyPoolToken","deleteToken","put","splice","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","includes","logout","removeItem","getPoolToken","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_el_avatar","_component_el_tag","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_popover","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_CopyDocument","_component_el_icon","_component_h10","_component_el_button_group","_component_el_dialog","_directive_loading","mode","ellipsis","onSelect","default","title","size","onClick","src","$event","icon","extra","square","color","modelValue","shape","placeholder","onSelectionChange","prop","width","label","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","readonly","onClickLeftIcon","disabled","property","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/app.417198b7.js b/rearServer/target/classes/static/js/app.417198b7.js new file mode 100644 index 0000000..cc97694 --- /dev/null +++ b/rearServer/target/classes/static/js/app.417198b7.js @@ -0,0 +1,2 @@ +(function(){"use strict";var e={2386:function(e,t,n){n(6284);var o=n(5943),r=(n(262),n(1387)),u=(n(9908),n(1332)),i=(n(8528),n(2779)),a=(n(1746),n(2994)),s=(n(4205),n(5695)),c=(n(7055),n(1819)),f=(n(8845),n(299)),l=(n(487),n(6773)),d=(n(9517),n(5616)),p=(n(4618),n(8498)),m=(n(1763),n(1817)),v=(n(656),n(4326)),h=(n(8001),n(5601)),P=(n(492),n(2876)),b=(n(1897),n(157)),g=(n(4150),n(2495)),Z=(n(9042),n(3383)),y=(n(8825),n(1116)),k=(n(1645),n(5267)),T=(n(6335),n(3164)),w=(n(3349),n(5185)),O=(n(4746),n(6907)),N=(n(9846),n(4188)),x=(n(9840),n(6233)),j=(n(103),n(1206)),C=(n(2824),n(3801)),A=(n(3300),n(8521)),E=(n(6615),n(2406)),S=(n(4164),n(121)),_=(n(8399),n(5420)),L=n(9963),B=n(2403),F=(n(4415),n(6252));const D={id:"app"};function q(e,t,n,o,r,u){const i=(0,F.up)("router-view");return(0,F.wg)(),(0,F.iD)("div",D,[(0,F.Wm)(i)])}var z=(0,F.aZ)({setup(){const e=(e,t)=>{let n;return function(...o){const r=self;n&&clearTimeout(n),n=setTimeout((()=>{e.apply(r,o)}),t)}},t=window.ResizeObserver;window.ResizeObserver=class extends t{constructor(t){t=e(t,20),super(t)}}}}),M=n(3744);const R=(0,M.Z)(z,[["render",q]]);var W=R,H=(n(5110),n(2201));const I=[{path:"/login",component:()=>n.e(739).then(n.bind(n,8739)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/",component:()=>Promise.all([n.e(820),n.e(264)]).then(n.bind(n,2264)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(820),n.e(191)]).then(n.bind(n,3191)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}}],K=(0,H.p7)({history:(0,H.r5)(),routes:I});K.beforeEach(((e,t,n)=>{e.meta.title?document.title=`${e.meta.title}`:document.title="PandoraNext-TokensTool",n()}));var U=K,$=n(5781);const G=(0,L.ri)(W);G.use(B.Z),G.use(_.ZP),G.use(S.ZP),G.use(E.ZP),G.use(U),G.use(A.ZP),G.use(C.ZP),G.use(j.ZP),G.use(x.Z),G.use(N.ZP),G.use(O.ZP),G.use(w.ZP),G.use(T.ZP),G.use(k.ZP),G.use(y.ZP),G.use(Z.ZP),G.use(g.ZP),G.use(b.ZP),G.use(P.ZP),G.use(h.ZP),G.use(v.ZP),G.use(m.ZP),G.use(p.ZP),G.use(d.ZP),G.use(l.ZP),G.use(f.ZP),G.use(c.ZP),G.use(s.ZP),G.use(a.ZP),G.use(i.ZP),G.use(u.ZP),G.use(r.ZP),G.use(o.ZP);for(const[J,Q]of Object.entries($))G.component(J,Q);G.mount("#app")}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var u=t[o]={exports:{}};return e[o].call(u.exports,u,u.exports,n),u.exports}n.m=e,function(){var e=[];n.O=function(t,o,r,u){if(!o){var i=1/0;for(f=0;f=u)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(a=!1,u0&&e[f-1][2]>u;f--)e[f]=e[f-1];e[f]=[o,r,u]}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,o){return n.f[o](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{191:"f5f9e52c",264:"314922a4",739:"64e0b803",820:"aeaf3174"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{191:"500fa28f",264:"70a31e92",739:"e872b019"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="PandoraNext-TokensTool:";n.l=function(o,r,u,i){if(e[o])e[o].push(r);else{var a,s;if(void 0!==u)for(var c=document.getElementsByTagName("script"),f=0;f {\n let tid;\n return function (...args) {\n const ctx = self;\n tid && clearTimeout(tid);\n tid = setTimeout(() => {\n callback.apply(ctx, args);\n }, delay);\n };\n };\n const _ = window.ResizeObserver;\n window.ResizeObserver = class ResizeObserver extends _ {\n constructor(callback) {\n callback = debounce(callback, 20);\n super(callback);\n }\n };\n }\n});","/* unplugin-vue-components disabled */import { render } from \"./App.vue?vue&type=template&id=1a8491d9&ts=true\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHashHistory } from 'vue-router';\r\n\r\nconst routes = [\r\n { path: '/login', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/', component: () => import('@/views/homeIndex.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/iphone', component: () => import('@/views/homeIphone.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHashHistory(),\r\n routes\r\n});\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n // 检查是否存在to.meta.title,如果存在则设置页面标题为to.meta.title,否则使用默认标题\r\n if (to.meta.title) {\r\n document.title = `${to.meta.title}`; // 使用字符串模板将其转换为字符串\r\n } else {\r\n document.title = 'PandoraNext-TokensTool';\r\n }\r\n next();\r\n});\r\n\r\nexport default router;\r\n","import { createApp } from 'vue';\nimport ElementPlus from 'element-plus'\nimport 'element-plus/dist/index.css'\nimport App from './App.vue';\nimport 'vant/lib/index.css';\n//转向用的\nimport router from './router';\n//标签栏\nimport { Tabbar, TabbarItem } from 'vant';\n//加载图片懒模式\nimport { Swipe, SwipeItem } from 'vant';\nimport { NavBar } from 'vant';\nimport { ContactList } from 'vant';\nimport { AddressEdit } from 'vant';\nimport { FloatingBubble } from 'vant';\nimport { Button } from 'vant';\nimport { Form, Field, CellGroup } from 'vant';\nimport { Uploader } from 'vant';\nimport { Loading } from 'vant';\nimport { Search } from 'vant';\nimport { NoticeBar } from 'vant';\nimport { Dialog } from 'vant';\nimport { BackTop } from 'vant';\nimport { TextEllipsis } from 'vant';\nimport { Slider } from 'vant';\nimport { Toast } from 'vant';\nimport { Notify } from 'vant';\nimport { Checkbox, CheckboxGroup } from 'vant';\nimport { Grid, GridItem } from 'vant';\nimport {\n Skeleton,\n SkeletonTitle,\n SkeletonImage,\n SkeletonAvatar,\n SkeletonParagraph,\n} from 'vant';\nimport * as ElementPlusIconsVue from '@element-plus/icons-vue'\n\n//滑动单元格\n\nconst app = createApp(App)\napp.use(ElementPlus)\napp.use(AddressEdit);\n//滑动单元格\n//积分和代办栏\napp.use(ContactList);\n// 主题栏\napp.use(NavBar);\napp.use(router);//转向用的\n//标签栏\napp.use(Tabbar);\napp.use(TabbarItem);\n//加载图片懒模式\napp.use(Swipe);\n\napp.use(SwipeItem);\n\napp.use(FloatingBubble);\napp.use(Button);\n\napp.use(Form);\napp.use(Field);\napp.use(CellGroup);\n\n// 加载\napp.use(Loading)\n\n// 下载\napp.use(Uploader);\n\n// 通知栏\napp.use(NoticeBar);\n\n// 搜索\napp.use(Search);\n\n// 弹框\napp.use(Dialog);\n\napp.use(BackTop);\n\napp.use(TextEllipsis);\n\napp.use(Slider);\n\napp.use(Toast);\n\napp.use(Notify);\n\napp.use(Checkbox);\n\napp.use(CheckboxGroup);\n\napp.use(Grid);\n\napp.use(GridItem);\n\napp.use(Skeleton);\napp.use(SkeletonTitle);\napp.use(SkeletonImage);\napp.use(SkeletonAvatar);\napp.use(SkeletonParagraph);\n\nfor (const [key, component] of Object.entries(ElementPlusIconsVue)) {\n app.component(key, component)\n}\napp.mount('#app');","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"65\":\"5eb4f74a\",\"344\":\"79892b7f\",\"754\":\"708919e8\",\"820\":\"aeaf3174\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"65\":\"70a31e92\",\"344\":\"26394ce8\",\"754\":\"500fa28f\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"PandoraNext-TokensTool:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"65\":1,\"344\":1,\"754\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkPandoraNext_TokensTool\"] = self[\"webpackChunkPandoraNext_TokensTool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(2386); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_hoisted_1","id","render","_ctx","_cache","$props","$setup","$data","$options","_component_router_view","setup","debounce","callback","delay","tid","args","ctx","self","clearTimeout","setTimeout","apply","_","window","ResizeObserver","constructor","super","__exports__","routes","path","component","meta","title","keepAlive","router","createRouter","history","createWebHashHistory","beforeEach","to","from","next","document","app","createApp","App","use","ElementPlus","_AddressEdit","_ContactList","_NavBar","_Tabbar","_TabbarItem","_Swipe","_SwipeItem","_FloatingBubble","_Button","_Form","_Field","_CellGroup","_Loading","_Uploader","_NoticeBar","_Search","_Dialog","_BackTop","_TextEllipsis","_Slider","_Toast","_Notify","_Checkbox","_CheckboxGroup","_Grid","_GridItem","_Skeleton","_SkeletonTitle","_SkeletonImage","_SkeletonAvatar","_SkeletonParagraph","key","Object","entries","ElementPlusIconsVue","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","doneFns","parentNode","removeChild","forEach","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.417198b7.js","mappings":"msBACA,MAAMA,EAAa,CACjBC,GAAI,OAEC,SAASC,EAAOC,EAAMC,EAAQC,EAAQC,EAAQC,EAAOC,GAC1D,MAAMC,GAAyB,QAAkB,eACjD,OAAO,WAAc,QAAoB,MAAOT,EAAY,EAAC,QAAaS,IAC5E,CCNA,OAAe,QAAgB,CAC7B,KAAAC,GACE,MAAMC,EAAW,CAACC,EAAUC,KAC1B,IAAIC,EACJ,OAAO,YAAaC,GAClB,MAAMC,EAAMC,KACZH,GAAOI,aAAaJ,GACpBA,EAAMK,YAAW,KACfP,EAASQ,MAAMJ,EAAKD,EAAK,GACxBF,EACL,CAAC,EAEGQ,EAAIC,OAAOC,eACjBD,OAAOC,eAAiB,cAA6BF,EACnD,WAAAG,CAAYZ,GACVA,EAAWD,EAASC,EAAU,IAC9Ba,MAAMb,EACR,EAEJ,I,UCfF,MAAMc,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASxB,KAEpE,Q,oBCLA,MAAMyB,EAAS,CACX,CAAEC,KAAM,SAAUC,UAAWA,IAAM,8BAAkCC,KAAM,CAAEC,MAAO,oCAAoCC,WAAW,IACnI,CAAEJ,KAAM,IAAKC,UAAWA,IAAM,sDAAiCC,KAAM,CAAEC,MAAO,yBAAyBC,WAAW,IAClH,CAAEJ,KAAM,UAAWC,UAAWA,IAAM,sDAAkCC,KAAM,CAAEC,MAAO,yBAAyBC,WAAW,KAGvHC,GAASC,EAAAA,EAAAA,IAAa,CACxBC,SAASC,EAAAA,EAAAA,MACTT,WAGJM,EAAOI,YAAW,CAACC,EAAIC,EAAMC,KAErBF,EAAGR,KAAKC,MACRU,SAASV,MAAQ,GAAGO,EAAGR,KAAKC,QAE5BU,SAASV,MAAQ,yBAErBS,GAAM,IAGV,Q,UCiBA,MAAME,GAAMC,EAAAA,EAAAA,IAAUC,GACtBF,EAAIG,IAAIC,EAAAA,GACRJ,EAAIG,IAAGE,EAAAA,IAGPL,EAAIG,IAAGG,EAAAA,IAEPN,EAAIG,IAAGI,EAAAA,IACPP,EAAIG,IAAIZ,GAERS,EAAIG,IAAGK,EAAAA,IACPR,EAAIG,IAAGM,EAAAA,IAEPT,EAAIG,IAAGO,EAAAA,IAEPV,EAAIG,IAAGQ,EAAAA,GAEPX,EAAIG,IAAGS,EAAAA,IACPZ,EAAIG,IAAGU,EAAAA,IAEPb,EAAIG,IAAGW,EAAAA,IACPd,EAAIG,IAAGY,EAAAA,IACPf,EAAIG,IAAGa,EAAAA,IAGPhB,EAAIG,IAAGc,EAAAA,IAGPjB,EAAIG,IAAGe,EAAAA,IAGPlB,EAAIG,IAAGgB,EAAAA,IAGPnB,EAAIG,IAAGiB,EAAAA,IAGPpB,EAAIG,IAAGkB,EAAAA,IAEPrB,EAAIG,IAAGmB,EAAAA,IAEPtB,EAAIG,IAAGoB,EAAAA,IAEPvB,EAAIG,IAAGqB,EAAAA,IAEPxB,EAAIG,IAAGsB,EAAAA,IAEPzB,EAAIG,IAAGuB,EAAAA,IAEP1B,EAAIG,IAAGwB,EAAAA,IAEP3B,EAAIG,IAAGyB,EAAAA,IAEP5B,EAAIG,IAAG0B,EAAAA,IAEP7B,EAAIG,IAAG2B,EAAAA,IAEP9B,EAAIG,IAAG4B,EAAAA,IACP/B,EAAIG,IAAG6B,EAAAA,IACPhC,EAAIG,IAAG8B,EAAAA,IACPjC,EAAIG,IAAG+B,EAAAA,IACPlC,EAAIG,IAAGgC,EAAAA,IAEP,IAAK,MAAOC,EAAKjD,KAAckD,OAAOC,QAAQC,GAC1CvC,EAAIb,UAAUiD,EAAKjD,GAEvBa,EAAIwC,MAAM,O,GCzGNC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CAGjDG,QAAS,CAAC,GAOX,OAHAE,EAAoBL,GAAUM,KAAKF,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAGpEK,EAAOD,OACf,CAGAJ,EAAoBQ,EAAIF,E,WCzBxB,IAAIG,EAAW,GACfT,EAAoBU,EAAI,SAASC,EAAQC,EAAUC,EAAIC,GACtD,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIR,EAASS,OAAQD,IAAK,CACrCL,EAAWH,EAASQ,GAAG,GACvBJ,EAAKJ,EAASQ,GAAG,GACjBH,EAAWL,EAASQ,GAAG,GAE3B,IAJA,IAGIE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAanB,OAAO0B,KAAKrB,EAAoBU,GAAGY,OAAM,SAAS5B,GAAO,OAAOM,EAAoBU,EAAEhB,GAAKkB,EAASQ,GAAK,IAChKR,EAASW,OAAOH,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbV,EAASc,OAAON,IAAK,GACrB,IAAIO,EAAIX,SACEV,IAANqB,IAAiBb,EAASa,EAC/B,CACD,CACA,OAAOb,CArBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIR,EAASS,OAAQD,EAAI,GAAKR,EAASQ,EAAI,GAAG,GAAKH,EAAUG,IAAKR,EAASQ,GAAKR,EAASQ,EAAI,GACrGR,EAASQ,GAAK,CAACL,EAAUC,EAAIC,EAwB/B,C,eC5BAd,EAAoByB,EAAI,SAASrB,EAASsB,GACzC,IAAI,IAAIhC,KAAOgC,EACX1B,EAAoB2B,EAAED,EAAYhC,KAASM,EAAoB2B,EAAEvB,EAASV,IAC5EC,OAAOiC,eAAexB,EAASV,EAAK,CAAEmC,YAAY,EAAMC,IAAKJ,EAAWhC,IAG3E,C,eCPAM,EAAoB+B,EAAI,CAAC,EAGzB/B,EAAoBgC,EAAI,SAASC,GAChC,OAAOC,QAAQC,IAAIxC,OAAO0B,KAAKrB,EAAoB+B,GAAGK,QAAO,SAASC,EAAU3C,GAE/E,OADAM,EAAoB+B,EAAErC,GAAKuC,EAASI,GAC7BA,CACR,GAAG,IACJ,C,eCPArC,EAAoBsC,EAAI,SAASL,GAEhC,MAAO,MAAQA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,YAAYA,GAAW,KACjH,C,eCHAjC,EAAoBuC,SAAW,SAASN,GAEvC,MAAO,OAASA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,YAAYA,GAAW,MACjG,C,eCJAjC,EAAoBwC,EAAI,WACvB,GAA0B,kBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOC,MAAQ,IAAIC,SAAS,cAAb,EAChB,CAAE,MAAOX,GACR,GAAsB,kBAAX9F,OAAqB,OAAOA,MACxC,CACA,CAPuB,E,eCAxB8D,EAAoB2B,EAAI,SAASiB,EAAKC,GAAQ,OAAOlD,OAAOmD,UAAUC,eAAexC,KAAKqC,EAAKC,EAAO,C,eCAtG,IAAIG,EAAa,CAAC,EACdC,EAAoB,0BAExBjD,EAAoBkD,EAAI,SAASC,EAAKC,EAAM1D,EAAKuC,GAChD,GAAGe,EAAWG,GAAQH,EAAWG,GAAKE,KAAKD,OAA3C,CACA,IAAIE,EAAQC,EACZ,QAAWpD,IAART,EAEF,IADA,IAAI8D,EAAUnG,SAASoG,qBAAqB,UACpCxC,EAAI,EAAGA,EAAIuC,EAAQtC,OAAQD,IAAK,CACvC,IAAIyC,EAAIF,EAAQvC,GAChB,GAAGyC,EAAEC,aAAa,QAAUR,GAAOO,EAAEC,aAAa,iBAAmBV,EAAoBvD,EAAK,CAAE4D,EAASI,EAAG,KAAO,CACpH,CAEGJ,IACHC,GAAa,EACbD,EAASjG,SAASuG,cAAc,UAEhCN,EAAOO,QAAU,QACjBP,EAAOQ,QAAU,IACb9D,EAAoB+D,IACvBT,EAAOU,aAAa,QAAShE,EAAoB+D,IAElDT,EAAOU,aAAa,eAAgBf,EAAoBvD,GAExD4D,EAAOW,IAAMd,GAEdH,EAAWG,GAAO,CAACC,GACnB,IAAIc,EAAmB,SAASC,EAAMC,GAErCd,EAAOe,QAAUf,EAAOgB,OAAS,KACjCxI,aAAagI,GACb,IAAIS,EAAUvB,EAAWG,GAIzB,UAHOH,EAAWG,GAClBG,EAAOkB,YAAclB,EAAOkB,WAAWC,YAAYnB,GACnDiB,GAAWA,EAAQG,SAAQ,SAAS7D,GAAM,OAAOA,EAAGuD,EAAQ,IACzDD,EAAM,OAAOA,EAAKC,EACtB,EACIN,EAAU/H,WAAWmI,EAAiBS,KAAK,UAAMxE,EAAW,CAAEyE,KAAM,UAAWC,OAAQvB,IAAW,MACtGA,EAAOe,QAAUH,EAAiBS,KAAK,KAAMrB,EAAOe,SACpDf,EAAOgB,OAASJ,EAAiBS,KAAK,KAAMrB,EAAOgB,QACnDf,GAAclG,SAASyH,KAAKC,YAAYzB,EApCkB,CAqC3D,C,eCxCAtD,EAAoBwB,EAAI,SAASpB,GACX,qBAAX4E,QAA0BA,OAAOC,aAC1CtF,OAAOiC,eAAexB,EAAS4E,OAAOC,YAAa,CAAEC,MAAO,WAE7DvF,OAAOiC,eAAexB,EAAS,aAAc,CAAE8E,OAAO,GACvD,C,eCNAlF,EAAoBmF,EAAI,E,eCAxB,GAAwB,qBAAb9H,SAAX,CACA,IAAI+H,EAAmB,SAASnD,EAASoD,EAAUC,EAAQC,EAASC,GACnE,IAAIC,EAAUpI,SAASuG,cAAc,QAErC6B,EAAQC,IAAM,aACdD,EAAQb,KAAO,WACf,IAAIe,EAAiB,SAASvB,GAG7B,GADAqB,EAAQpB,QAAUoB,EAAQnB,OAAS,KAChB,SAAfF,EAAMQ,KACTW,QACM,CACN,IAAIK,EAAYxB,IAAyB,SAAfA,EAAMQ,KAAkB,UAAYR,EAAMQ,MAChEiB,EAAWzB,GAASA,EAAMS,QAAUT,EAAMS,OAAOiB,MAAQT,EACzDU,EAAM,IAAIC,MAAM,qBAAuB/D,EAAU,cAAgB4D,EAAW,KAChFE,EAAIE,KAAO,wBACXF,EAAInB,KAAOgB,EACXG,EAAIG,QAAUL,EACVJ,EAAQjB,YAAYiB,EAAQjB,WAAWC,YAAYgB,GACvDD,EAAOO,EACR,CACD,EASA,OARAN,EAAQpB,QAAUoB,EAAQnB,OAASqB,EACnCF,EAAQK,KAAOT,EAEXC,EACHA,EAAOd,WAAW2B,aAAaV,EAASH,EAAOc,aAE/C/I,SAASyH,KAAKC,YAAYU,GAEpBA,CACR,EACIY,EAAiB,SAASP,EAAMT,GAEnC,IADA,IAAIiB,EAAmBjJ,SAASoG,qBAAqB,QAC7CxC,EAAI,EAAGA,EAAIqF,EAAiBpF,OAAQD,IAAK,CAChD,IAAIsF,EAAMD,EAAiBrF,GACvBuF,EAAWD,EAAI5C,aAAa,cAAgB4C,EAAI5C,aAAa,QACjE,GAAe,eAAZ4C,EAAIb,MAAyBc,IAAaV,GAAQU,IAAanB,GAAW,OAAOkB,CACrF,CACA,IAAIE,EAAoBpJ,SAASoG,qBAAqB,SACtD,IAAQxC,EAAI,EAAGA,EAAIwF,EAAkBvF,OAAQD,IAAK,CAC7CsF,EAAME,EAAkBxF,GACxBuF,EAAWD,EAAI5C,aAAa,aAChC,GAAG6C,IAAaV,GAAQU,IAAanB,EAAU,OAAOkB,CACvD,CACD,EACIG,EAAiB,SAASzE,GAC7B,OAAO,IAAIC,SAAQ,SAASqD,EAASC,GACpC,IAAIM,EAAO9F,EAAoBuC,SAASN,GACpCoD,EAAWrF,EAAoBmF,EAAIW,EACvC,GAAGO,EAAeP,EAAMT,GAAW,OAAOE,IAC1CH,EAAiBnD,EAASoD,EAAU,KAAME,EAASC,EACpD,GACD,EAEImB,EAAqB,CACxB,IAAK,GAGN3G,EAAoB+B,EAAE6E,QAAU,SAAS3E,EAASI,GACjD,IAAIwE,EAAY,CAAC,IAAM,EAAE,IAAM,EAAE,IAAM,GACpCF,EAAmB1E,GAAUI,EAASgB,KAAKsD,EAAmB1E,IACzB,IAAhC0E,EAAmB1E,IAAkB4E,EAAU5E,IACtDI,EAASgB,KAAKsD,EAAmB1E,GAAWyE,EAAezE,GAAS6E,MAAK,WACxEH,EAAmB1E,GAAW,CAC/B,IAAG,SAASD,GAEX,aADO2E,EAAmB1E,GACpBD,CACP,IAEF,CAtE2C,C,eCK3C,IAAI+E,EAAkB,CACrB,IAAK,GAGN/G,EAAoB+B,EAAEX,EAAI,SAASa,EAASI,GAE1C,IAAI2E,EAAqBhH,EAAoB2B,EAAEoF,EAAiB9E,GAAW8E,EAAgB9E,QAAW9B,EACtG,GAA0B,IAAvB6G,EAGF,GAAGA,EACF3E,EAASgB,KAAK2D,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAI/E,SAAQ,SAASqD,EAASC,GAAUwB,EAAqBD,EAAgB9E,GAAW,CAACsD,EAASC,EAAS,IACzHnD,EAASgB,KAAK2D,EAAmB,GAAKC,GAGtC,IAAI9D,EAAMnD,EAAoBmF,EAAInF,EAAoBsC,EAAEL,GAEpDiF,EAAQ,IAAIlB,MACZmB,EAAe,SAAS/C,GAC3B,GAAGpE,EAAoB2B,EAAEoF,EAAiB9E,KACzC+E,EAAqBD,EAAgB9E,GACX,IAAvB+E,IAA0BD,EAAgB9E,QAAW9B,GACrD6G,GAAoB,CACtB,IAAIpB,EAAYxB,IAAyB,SAAfA,EAAMQ,KAAkB,UAAYR,EAAMQ,MAChEwC,EAAUhD,GAASA,EAAMS,QAAUT,EAAMS,OAAOZ,IACpDiD,EAAMG,QAAU,iBAAmBpF,EAAU,cAAgB2D,EAAY,KAAOwB,EAAU,IAC1FF,EAAMI,KAAO,iBACbJ,EAAMtC,KAAOgB,EACbsB,EAAMhB,QAAUkB,EAChBJ,EAAmB,GAAGE,EACvB,CAEF,EACAlH,EAAoBkD,EAAEC,EAAKgE,EAAc,SAAWlF,EAASA,EAE/D,CAEH,EAUAjC,EAAoBU,EAAEU,EAAI,SAASa,GAAW,OAAoC,IAA7B8E,EAAgB9E,EAAgB,EAGrF,IAAIsF,EAAuB,SAASC,EAA4BC,GAC/D,IAKIxH,EAAUgC,EALVrB,EAAW6G,EAAK,GAChBC,EAAcD,EAAK,GACnBE,EAAUF,EAAK,GAGIxG,EAAI,EAC3B,GAAGL,EAASgH,MAAK,SAAS/M,GAAM,OAA+B,IAAxBkM,EAAgBlM,EAAW,IAAI,CACrE,IAAIoF,KAAYyH,EACZ1H,EAAoB2B,EAAE+F,EAAazH,KACrCD,EAAoBQ,EAAEP,GAAYyH,EAAYzH,IAGhD,GAAG0H,EAAS,IAAIhH,EAASgH,EAAQ3H,EAClC,CAEA,IADGwH,GAA4BA,EAA2BC,GACrDxG,EAAIL,EAASM,OAAQD,IACzBgB,EAAUrB,EAASK,GAChBjB,EAAoB2B,EAAEoF,EAAiB9E,IAAY8E,EAAgB9E,IACrE8E,EAAgB9E,GAAS,KAE1B8E,EAAgB9E,GAAW,EAE5B,OAAOjC,EAAoBU,EAAEC,EAC9B,EAEIkH,EAAqBhM,KAAK,sCAAwCA,KAAK,uCAAyC,GACpHgM,EAAmBnD,QAAQ6C,EAAqB5C,KAAK,KAAM,IAC3DkD,EAAmBxE,KAAOkE,EAAqB5C,KAAK,KAAMkD,EAAmBxE,KAAKsB,KAAKkD,G,ICpFvF,IAAIC,EAAsB9H,EAAoBU,OAAEP,EAAW,CAAC,MAAM,WAAa,OAAOH,EAAoB,KAAO,IACjH8H,EAAsB9H,EAAoBU,EAAEoH,E","sources":["webpack://PandoraNext-TokensTool/./src/App.vue?6124","webpack://PandoraNext-TokensTool/./src/App.vue","webpack://PandoraNext-TokensTool/./src/App.vue?b1e7","webpack://PandoraNext-TokensTool/./src/router/index.ts","webpack://PandoraNext-TokensTool/./src/main.ts","webpack://PandoraNext-TokensTool/webpack/bootstrap","webpack://PandoraNext-TokensTool/webpack/runtime/chunk loaded","webpack://PandoraNext-TokensTool/webpack/runtime/define property getters","webpack://PandoraNext-TokensTool/webpack/runtime/ensure chunk","webpack://PandoraNext-TokensTool/webpack/runtime/get javascript chunk filename","webpack://PandoraNext-TokensTool/webpack/runtime/get mini-css chunk filename","webpack://PandoraNext-TokensTool/webpack/runtime/global","webpack://PandoraNext-TokensTool/webpack/runtime/hasOwnProperty shorthand","webpack://PandoraNext-TokensTool/webpack/runtime/load script","webpack://PandoraNext-TokensTool/webpack/runtime/make namespace object","webpack://PandoraNext-TokensTool/webpack/runtime/publicPath","webpack://PandoraNext-TokensTool/webpack/runtime/css loading","webpack://PandoraNext-TokensTool/webpack/runtime/jsonp chunk loading","webpack://PandoraNext-TokensTool/webpack/startup"],"sourcesContent":["import { resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nconst _hoisted_1 = {\n id: \"app\"\n};\nexport function render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_router_view = _resolveComponent(\"router-view\");\n return _openBlock(), _createElementBlock(\"div\", _hoisted_1, [_createVNode(_component_router_view)]);\n}","import { defineComponent } from \"vue\";\nexport default defineComponent({\n setup() {\n const debounce = (callback, delay) => {\n let tid;\n return function (...args) {\n const ctx = self;\n tid && clearTimeout(tid);\n tid = setTimeout(() => {\n callback.apply(ctx, args);\n }, delay);\n };\n };\n const _ = window.ResizeObserver;\n window.ResizeObserver = class ResizeObserver extends _ {\n constructor(callback) {\n callback = debounce(callback, 20);\n super(callback);\n }\n };\n }\n});","/* unplugin-vue-components disabled */import { render } from \"./App.vue?vue&type=template&id=1a8491d9&ts=true\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHashHistory } from 'vue-router';\r\n\r\nconst routes = [\r\n { path: '/login', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/', component: () => import('@/views/homeIndex.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/iphone', component: () => import('@/views/homeIphone.vue'), meta: { title: 'PandoraNext-TokensTool',keepAlive: true }},\r\n];\r\n\r\nconst router = createRouter({\r\n history: createWebHashHistory(),\r\n routes\r\n});\r\n\r\nrouter.beforeEach((to, from, next) => {\r\n // 检查是否存在to.meta.title,如果存在则设置页面标题为to.meta.title,否则使用默认标题\r\n if (to.meta.title) {\r\n document.title = `${to.meta.title}`; // 使用字符串模板将其转换为字符串\r\n } else {\r\n document.title = 'PandoraNext-TokensTool';\r\n }\r\n next();\r\n});\r\n\r\nexport default router;\r\n","import { createApp } from 'vue';\nimport ElementPlus from 'element-plus'\nimport 'element-plus/dist/index.css'\nimport App from './App.vue';\nimport 'vant/lib/index.css';\n//转向用的\nimport router from './router';\n//标签栏\nimport { Tabbar, TabbarItem } from 'vant';\n//加载图片懒模式\nimport { Swipe, SwipeItem } from 'vant';\nimport { NavBar } from 'vant';\nimport { ContactList } from 'vant';\nimport { AddressEdit } from 'vant';\nimport { FloatingBubble } from 'vant';\nimport { Button } from 'vant';\nimport { Form, Field, CellGroup } from 'vant';\nimport { Uploader } from 'vant';\nimport { Loading } from 'vant';\nimport { Search } from 'vant';\nimport { NoticeBar } from 'vant';\nimport { Dialog } from 'vant';\nimport { BackTop } from 'vant';\nimport { TextEllipsis } from 'vant';\nimport { Slider } from 'vant';\nimport { Toast } from 'vant';\nimport { Notify } from 'vant';\nimport { Checkbox, CheckboxGroup } from 'vant';\nimport { Grid, GridItem } from 'vant';\nimport {\n Skeleton,\n SkeletonTitle,\n SkeletonImage,\n SkeletonAvatar,\n SkeletonParagraph,\n} from 'vant';\nimport * as ElementPlusIconsVue from '@element-plus/icons-vue'\n\n//滑动单元格\n\nconst app = createApp(App)\napp.use(ElementPlus)\napp.use(AddressEdit);\n//滑动单元格\n//积分和代办栏\napp.use(ContactList);\n// 主题栏\napp.use(NavBar);\napp.use(router);//转向用的\n//标签栏\napp.use(Tabbar);\napp.use(TabbarItem);\n//加载图片懒模式\napp.use(Swipe);\n\napp.use(SwipeItem);\n\napp.use(FloatingBubble);\napp.use(Button);\n\napp.use(Form);\napp.use(Field);\napp.use(CellGroup);\n\n// 加载\napp.use(Loading)\n\n// 下载\napp.use(Uploader);\n\n// 通知栏\napp.use(NoticeBar);\n\n// 搜索\napp.use(Search);\n\n// 弹框\napp.use(Dialog);\n\napp.use(BackTop);\n\napp.use(TextEllipsis);\n\napp.use(Slider);\n\napp.use(Toast);\n\napp.use(Notify);\n\napp.use(Checkbox);\n\napp.use(CheckboxGroup);\n\napp.use(Grid);\n\napp.use(GridItem);\n\napp.use(Skeleton);\napp.use(SkeletonTitle);\napp.use(SkeletonImage);\napp.use(SkeletonAvatar);\napp.use(SkeletonParagraph);\n\nfor (const [key, component] of Object.entries(ElementPlusIconsVue)) {\n app.component(key, component)\n}\napp.mount('#app');","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"191\":\"f5f9e52c\",\"264\":\"314922a4\",\"739\":\"64e0b803\",\"820\":\"aeaf3174\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"191\":\"500fa28f\",\"264\":\"70a31e92\",\"739\":\"e872b019\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"PandoraNext-TokensTool:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"191\":1,\"264\":1,\"739\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkPandoraNext_TokensTool\"] = self[\"webpackChunkPandoraNext_TokensTool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(2386); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_hoisted_1","id","render","_ctx","_cache","$props","$setup","$data","$options","_component_router_view","setup","debounce","callback","delay","tid","args","ctx","self","clearTimeout","setTimeout","apply","_","window","ResizeObserver","constructor","super","__exports__","routes","path","component","meta","title","keepAlive","router","createRouter","history","createWebHashHistory","beforeEach","to","from","next","document","app","createApp","App","use","ElementPlus","_AddressEdit","_ContactList","_NavBar","_Tabbar","_TabbarItem","_Swipe","_SwipeItem","_FloatingBubble","_Button","_Form","_Field","_CellGroup","_Loading","_Uploader","_NoticeBar","_Search","_Dialog","_BackTop","_TextEllipsis","_Slider","_Toast","_Notify","_Checkbox","_CheckboxGroup","_Grid","_GridItem","_Skeleton","_SkeletonTitle","_SkeletonImage","_SkeletonAvatar","_SkeletonParagraph","key","Object","entries","ElementPlusIconsVue","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","keys","every","splice","r","d","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","push","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","doneFns","parentNode","removeChild","forEach","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/app.63f19283.js b/rearServer/target/classes/static/js/app.63f19283.js deleted file mode 100644 index 9375684..0000000 --- a/rearServer/target/classes/static/js/app.63f19283.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){"use strict";var e={2386:function(e,t,n){n(6284);var o=n(5943),r=(n(262),n(1387)),u=(n(9908),n(1332)),i=(n(8528),n(2779)),a=(n(1746),n(2994)),s=(n(4205),n(5695)),c=(n(7055),n(1819)),f=(n(8845),n(299)),l=(n(487),n(6773)),d=(n(9517),n(5616)),p=(n(4618),n(8498)),m=(n(1763),n(1817)),v=(n(656),n(4326)),h=(n(8001),n(5601)),P=(n(492),n(2876)),b=(n(1897),n(157)),g=(n(4150),n(2495)),Z=(n(9042),n(3383)),y=(n(8825),n(1116)),k=(n(1645),n(5267)),T=(n(6335),n(3164)),w=(n(3349),n(5185)),O=(n(4746),n(6907)),N=(n(9846),n(4188)),x=(n(9840),n(6233)),j=(n(103),n(1206)),C=(n(2824),n(3801)),A=(n(3300),n(8521)),E=(n(6615),n(2406)),S=(n(4164),n(121)),_=(n(8399),n(5420)),L=n(9963),B=n(2403),F=(n(4415),n(6252));const D={id:"app"};function q(e,t,n,o,r,u){const i=(0,F.up)("router-view");return(0,F.wg)(),(0,F.iD)("div",D,[(0,F.Wm)(i)])}var z=(0,F.aZ)({setup(){const e=(e,t)=>{let n;return function(...o){const r=self;n&&clearTimeout(n),n=setTimeout((()=>{e.apply(r,o)}),t)}},t=window.ResizeObserver;window.ResizeObserver=class extends t{constructor(t){t=e(t,20),super(t)}}}}),M=n(3744);const R=(0,M.Z)(z,[["render",q]]);var W=R,H=(n(5110),n(2201));const I=[{path:"/login",component:()=>n.e(344).then(n.bind(n,344)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/",component:()=>Promise.all([n.e(820),n.e(65)]).then(n.bind(n,3065)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(820),n.e(754)]).then(n.bind(n,1754)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}}],K=(0,H.p7)({history:(0,H.r5)(),routes:I});K.beforeEach(((e,t,n)=>{e.meta.title?document.title=`${e.meta.title}`:document.title="PandoraNext-TokensTool",n()}));var U=K,$=n(5781);const G=(0,L.ri)(W);G.use(B.Z),G.use(_.ZP),G.use(S.ZP),G.use(E.ZP),G.use(U),G.use(A.ZP),G.use(C.ZP),G.use(j.ZP),G.use(x.Z),G.use(N.ZP),G.use(O.ZP),G.use(w.ZP),G.use(T.ZP),G.use(k.ZP),G.use(y.ZP),G.use(Z.ZP),G.use(g.ZP),G.use(b.ZP),G.use(P.ZP),G.use(h.ZP),G.use(v.ZP),G.use(m.ZP),G.use(p.ZP),G.use(d.ZP),G.use(l.ZP),G.use(f.ZP),G.use(c.ZP),G.use(s.ZP),G.use(a.ZP),G.use(i.ZP),G.use(u.ZP),G.use(r.ZP),G.use(o.ZP);for(const[J,Q]of Object.entries($))G.component(J,Q);G.mount("#app")}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var u=t[o]={exports:{}};return e[o].call(u.exports,u,u.exports,n),u.exports}n.m=e,function(){var e=[];n.O=function(t,o,r,u){if(!o){var i=1/0;for(f=0;f=u)&&Object.keys(n.O).every((function(e){return n.O[e](o[s])}))?o.splice(s--,1):(a=!1,u0&&e[f-1][2]>u;f--)e[f]=e[f-1];e[f]=[o,r,u]}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,o){return n.f[o](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+e+"."+{65:"5eb4f74a",344:"79892b7f",754:"708919e8",820:"aeaf3174"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{65:"70a31e92",344:"26394ce8",754:"500fa28f"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="PandoraNext-TokensTool:";n.l=function(o,r,u,i){if(e[o])e[o].push(r);else{var a,s;if(void 0!==u)for(var c=document.getElementsByTagName("script"),f=0;f + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/simplyDeploy/pandoraNext-0.5.3-SNAPSHOT.jar b/simplyDeploy/pandoraNext-0.5.4-SNAPSHOT.jar similarity index 99% rename from simplyDeploy/pandoraNext-0.5.3-SNAPSHOT.jar rename to simplyDeploy/pandoraNext-0.5.4-SNAPSHOT.jar index e7e2987..4bb939f 100644 Binary files a/simplyDeploy/pandoraNext-0.5.3-SNAPSHOT.jar and b/simplyDeploy/pandoraNext-0.5.4-SNAPSHOT.jar differ