diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/shareToken.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/shareToken.java index 92336b1..b40a261 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/shareToken.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/pojo/shareToken.java @@ -47,6 +47,11 @@ public class shareToken { */ private Integer priority; + /** + * 模型重定向 + */ + private String model_mapping; + /** * pool_token 更新时间 */ diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.java index 9ac3e6d..182ace1 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.java @@ -96,6 +96,7 @@ public List selectShareToken(String name) { temRes.setOneApi_groups(temNode.has("oneApi_groups") ? temNode.get("oneApi_groups").asText() : ""); //0.5.0 temRes.setOneApi_models(temNode.has("oneApi_models") ? temNode.get("oneApi_models").asText() : ""); + temRes.setModel_mapping(temNode.has("model_mapping") ? temNode.get("model_mapping").asText() : ""); temRes.setOneApi_baseUrl(temNode.has("oneApi_baseUrl") ? temNode.get("oneApi_baseUrl").asText() : ""); temRes.setShareTime(temNode.has("shareTime") ? temNode.get("shareTime").asText() : ""); temRes.setPriority(temNode.has("priority") ? temNode.get("priority").asInt() : 0); @@ -158,6 +159,7 @@ public String addShareToken(shareToken shareToken) { newData.put("token_value", shareToken.getToken_value()); newData.put("oneApi_groups", shareToken.getOneApi_groups()); newData.put("oneApi_models", shareToken.getOneApi_models()); + newData.put("model_mapping", shareToken.getModel_mapping()); newData.put("oneApi_baseUrl", shareToken.getOneApi_baseUrl()); newData.put("priority", shareToken.getPriority()); @@ -210,7 +212,7 @@ public boolean addKey(shareToken addKeyPojo, String[] systemSetting) { jsonObject.put("models", addKeyPojo.getOneApi_models()); String group = addKeyPojo.getOneApi_groups(); jsonObject.put("group", group); - jsonObject.put("model_mapping", ""); + jsonObject.put("model_mapping", addKeyPojo.getModel_mapping()); jsonObject.put("groups", new JSONArray().put(group)); // 将JSON对象转换为字符串 String json = jsonObject.toString(); diff --git a/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java b/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java index 59466e6..07f9910 100644 --- a/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java +++ b/rearServer/src/main/java/com/tokensTool/pandoraNext/tokensToolApplication.java @@ -42,11 +42,9 @@ public class tokensToolApplication { public static void main(String[] args) { log.info("--------------------------------------------------------------\n" + - "PandoraNext-tokensTool v 0.6.3版本\n" + - "1.新增share_token可直接转入one-api\n" + - "2.新增pool_token列表的批量操作\n" + - "3.修改copilot查询模型接口的bug\n" + - "4.修复历史问题bug,优化代码,优化前端\n" + + "PandoraNext-tokensTool v 0.6.4版本\n" + + "1.新增share_token可直接转入one-api,并可自定义模型重定向\n" + + "2.修复历史问题bug,优化代码,优化前端\n" + "--------------------------------------------------------------\n"); Instant instant = Instant.now(); String key = String.valueOf(instant.toEpochMilli()); diff --git a/rearServer/src/main/resources/static/css/581.090b8644.css b/rearServer/src/main/resources/static/css/149.d04458f0.css similarity index 97% rename from rearServer/src/main/resources/static/css/581.090b8644.css rename to rearServer/src/main/resources/static/css/149.d04458f0.css index 60477ad..77c45fd 100644 --- a/rearServer/src/main/resources/static/css/581.090b8644.css +++ b/rearServer/src/main/resources/static/css/149.d04458f0.css @@ -1 +1 @@ -.van-floating-bubble{position:fixed;width:40px;height:40px;background:#0ea27e}.van-floating-bubble__icon{font-size:30px;position:fixed}.addBubble{position:fixed}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:84px;font-size:13px}.el-table .cell{font-size:14px;line-height:40px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(6.5vw)}.el-page-header__content{transform:translateY(10px);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-avatar--circle{transform:translate(-10px,1vh);border-radius:50%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px;width:auto}.van-dialog__header{font-size:14px}.addTokenDialog,.requireDialog,.requireSettingDialog,.requireTokenDialog,.showDialog{max-height:65vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{margin-left:6.15vw;margin-bottom:7px;overflow:auto}.el-page-header__left{display:flex;align-items:center;margin-right:0;position:relative}a{color:#0ea27e}h2{font-size:14px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 3px #98dfce;transform:translate(6vw,1.8vh);width:88vw;background:#fff;border-radius:10px;margin-top:5px;margin-bottom:10px}.bottom-component{flex:1;height:auto;display:flex;align-items:center;justify-content:center}.under{flex:1;display:flex;flex-direction:column}.el-scrollbar{height:100%}.el-table{width:95%;max-width:95%;overflow-x:auto}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere;width:41vw}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.my-button{margin-right:4.3vw;float:right}.pool-button{margin-right:1vw;float:left}h1{font-size:.8rem}h1,h5{color:#0ea27e}h5{font-size:10px}.poolTokenDialog{max-height:75.3vh;overflow:auto}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.tokenTable{height:100%}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.el-divider--vertical{border-left:0 #f4fffd var(--el-border-style)}.addToken{transform:translate(-11.5vw,1.2vh)}.addTokenButton{width:35px;height:35px;border-radius:50%}.van-button__icon{font-size:30px;line-height:inherit}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.el-sub-menu__title{padding:0 5px}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-col{text-align:center}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:173px}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:16px;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:13px;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%} \ No newline at end of file +.van-floating-bubble{position:fixed;width:40px;height:40px;background:#0ea27e}.van-floating-bubble__icon{font-size:30px;position:fixed}.addBubble{position:fixed}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:84px;font-size:13px}.el-table .cell{font-size:14px;line-height:40px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(6.5vw)}.el-page-header__content{transform:translateY(10px);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-avatar--circle{transform:translate(-10px,1vh);border-radius:50%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px;width:auto}.van-dialog__header{font-size:14px}.addTokenDialog,.requireDialog,.requireSettingDialog,.requireTokenDialog,.showDialog{max-height:65vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{margin-left:6.15vw;margin-bottom:7px;overflow:auto}.el-page-header__left{display:flex;align-items:center;margin-right:0;position:relative}a{color:#0ea27e}h2{font-size:14px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 3px #98dfce;transform:translate(6vw,1.8vh);width:88vw;background:#fff;border-radius:10px;margin-top:5px;margin-bottom:10px}.bottom-component{flex:1;height:auto;display:flex;align-items:center;justify-content:center}.under{flex:1;display:flex;flex-direction:column}.el-scrollbar{height:100%}.el-table{width:95%;max-width:95%;overflow-x:auto}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere;width:41vw}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.my-button{margin-right:4.3vw;float:right}.pool-button{margin-right:1vw;float:left}h1{font-size:.8rem}h1,h5{color:#0ea27e}h5{font-size:10px}.poolTokenDialog{max-height:75.3vh;overflow:auto}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.tokenTable{height:100%}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.el-divider--vertical{border-left:0 #f4fffd var(--el-border-style)}.addToken{transform:translate(-11.5vw,1.2vh)}.addTokenButton{width:35px;height:35px;border-radius:50%}.van-button__icon{font-size:30px;line-height:inherit}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.el-sub-menu__title{padding:0 5px}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-col{text-align:center}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:173px}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:16px;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:13px;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%}.model_mapping{width:90%;right:inherit}.el-textarea{--el-input-focus-border:#0ea27e;--el-input-focus-border-color:#0ea27e} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/css/390.096719a0.css b/rearServer/src/main/resources/static/css/390.096719a0.css new file mode 100644 index 0000000..3b81dca --- /dev/null +++ b/rearServer/src/main/resources/static/css/390.096719a0.css @@ -0,0 +1 @@ +.content_login[data-v-7d4431e4]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-7d4431e4]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-7d4431e4]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-7d4431e4]{font-size:14.6px;font-weight:700}.container[data-v-7d4431e4]{width:350px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-7d4431e4]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-7d4431e4]:hover{background-color:#0ea27e}#background[data-v-7d4431e4]{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-7d4431e4]{margin-top:10vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-7d4431e4]{font-size:25px;color:#000;font-weight:700}.login-container img[data-v-7d4431e4]{width:40px;height:40px}a[data-v-7d4431e4]{color:#0ea27e}h3[data-v-7d4431e4]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-7d4431e4]{width:150px;font-size:14.6px}.bottom[data-v-7d4431e4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-7d4431e4] .label{font-size:18.6px}@media only screen and (max-width:767px){.content_login[data-v-7d4431e4]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-7d4431e4]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-7d4431e4]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-7d4431e4]{font-size:14.6px}.container[data-v-7d4431e4]{width:290px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-7d4431e4]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-7d4431e4]:hover{background-color:#0ea27e}#background[data-v-7d4431e4]{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-7d4431e4]{margin-top:3vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-7d4431e4]{font-size:20px;color:#000;font-weight:700}.login-container img[data-v-7d4431e4]{width:40px;height:40px}a[data-v-7d4431e4]{color:#0ea27e}h3[data-v-7d4431e4]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-7d4431e4]{width:150px;font-size:14.6px}.bottom[data-v-7d4431e4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-7d4431e4] .label{font-size:18.6px}} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/css/402.9939f745.css b/rearServer/src/main/resources/static/css/460.03f5e944.css similarity index 97% rename from rearServer/src/main/resources/static/css/402.9939f745.css rename to rearServer/src/main/resources/static/css/460.03f5e944.css index 307d4bc..67bbcfe 100644 --- a/rearServer/src/main/resources/static/css/402.9939f745.css +++ b/rearServer/src/main/resources/static/css/460.03f5e944.css @@ -1 +1 @@ -.van-floating-bubble{width:6vh;height:6vh;background:#0ea27e}.van-floating-bubble__icon{font-size:50px}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:150px;font-size:14.6px}.el-table .cell{font-size:14px;line-height:47px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(5vw,8px)}.el-page-header__content{transform:translate(0);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-divider--vertical{border-left:1px #fff var(--el-border-style)}.el-avatar--circle{transform:translateY(2.8vh);border-radius:50%;--el-avatar-size:85px}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px}.van-dialog__header{font-size:14px}.requireTokenDialog{max-height:77.8vh;overflow-y:auto;overflow-x:hidden}.addTokenDialog{max-height:75.3vh}.addTokenDialog,.showDialog{overflow-y:auto;overflow-x:hidden}.showDialog{max-height:77.8vh}.requirePandora,.requireSettingDialog,.verify{max-height:75.3vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{overflow:auto}a{color:#0ea27e}h2{font-size:20px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 5px #98dfce;transform:translate(11vw,5.5vh);width:78vw;background:#fff;height:auto;border-radius:10px}.bottom-component{justify-content:center;align-items:center;height:auto;margin-top:1.3vh}.bottom-component,.under{flex:1;display:flex;flex-direction:column}.el-table{max-width:100%;height:100%}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.poolTokenDialog,.shareTokenDialog{max-height:75.3vh;overflow:auto}.shareTokenDialog{min-height:70vh}h1{font-size:14px}h1,h5{color:#0ea27e}h5{font-size:10px}.my-button{margin-right:3.8vw;float:right}.pool-button{margin-right:0;float:left}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-button-group{display:inline-block;vertical-align:middle}.ml-4{transform:translateX(4vw)}.addToken{transform:translate(-20.4vw,-5px)}.addTokenButton{width:60px;height:60px;border-radius:50%;transform:translateY(.2vh)}.van-button__icon{font-size:60px;line-height:inherit}.card-header{display:flex;justify-content:space-between;align-items:center}.text{font-size:14px}.item{margin-bottom:18px}.box-card{width:480px}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:300px}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:2.2rem;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:1.4rem;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%}.el-button [class*=el-icon] svg{vertical-align:bottom;color:#0ea27e} \ No newline at end of file +.van-floating-bubble{width:6vh;height:6vh;background:#0ea27e}.van-floating-bubble__icon{font-size:50px}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:150px;font-size:14.6px}.el-table .cell{font-size:14px;line-height:47px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(5vw,8px)}.el-page-header__content{transform:translate(0);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-divider--vertical{border-left:1px #fff var(--el-border-style)}.el-avatar--circle{transform:translateY(2.8vh);border-radius:50%;--el-avatar-size:85px}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px}.van-dialog__header{font-size:14px}.requireTokenDialog{max-height:77.8vh;overflow-y:auto;overflow-x:hidden}.addTokenDialog{max-height:75.3vh}.addTokenDialog,.showDialog{overflow-y:auto;overflow-x:hidden}.showDialog{max-height:77.8vh}.requirePandora,.requireSettingDialog,.verify{max-height:75.3vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{overflow:auto}a{color:#0ea27e}h2{font-size:20px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 5px #98dfce;transform:translate(11vw,5.5vh);width:78vw;background:#fff;height:auto;border-radius:10px}.bottom-component{justify-content:center;align-items:center;height:auto;margin-top:1.3vh}.bottom-component,.under{flex:1;display:flex;flex-direction:column}.el-table{max-width:100%;height:100%}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.poolTokenDialog,.shareTokenDialog{max-height:75.3vh;overflow:auto}.shareTokenDialog{min-height:70vh}h1{font-size:14px}h1,h5{color:#0ea27e}h5{font-size:10px}.my-button{margin-right:3.8vw;float:right}.pool-button{margin-right:0;float:left}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-button-group{display:inline-block;vertical-align:middle}.ml-4{transform:translateX(4vw)}.addToken{transform:translate(-20.4vw,-5px)}.addTokenButton{width:60px;height:60px;border-radius:50%;transform:translateY(.2vh)}.van-button__icon{font-size:60px;line-height:inherit}.card-header{display:flex;justify-content:space-between;align-items:center}.text{font-size:14px}.item{margin-bottom:18px}.box-card{width:480px}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:300px}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:2.2rem;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:1.4rem;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%}.el-button [class*=el-icon] svg{vertical-align:bottom;color:#0ea27e}.model_mapping{width:70%;right:inherit}.el-textarea{--el-input-focus-border:#0ea27e;--el-input-focus-border-color:#0ea27e} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/css/608.06ad8fdd.css b/rearServer/src/main/resources/static/css/608.06ad8fdd.css deleted file mode 100644 index f521b98..0000000 --- a/rearServer/src/main/resources/static/css/608.06ad8fdd.css +++ /dev/null @@ -1 +0,0 @@ -.content_login[data-v-b90dbbf6]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-b90dbbf6]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-b90dbbf6]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-b90dbbf6]{font-size:14.6px;font-weight:700}.container[data-v-b90dbbf6]{width:350px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-b90dbbf6]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-b90dbbf6]:hover{background-color:#0ea27e}#background[data-v-b90dbbf6]{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-b90dbbf6]{margin-top:10vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-b90dbbf6]{font-size:25px;color:#000;font-weight:700}.login-container img[data-v-b90dbbf6]{width:40px;height:40px}a[data-v-b90dbbf6]{color:#0ea27e}h3[data-v-b90dbbf6]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-b90dbbf6]{width:150px;font-size:14.6px}.bottom[data-v-b90dbbf6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-b90dbbf6] .label{font-size:18.6px}@media only screen and (max-width:767px){.content_login[data-v-b90dbbf6]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-b90dbbf6]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-b90dbbf6]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-b90dbbf6]{font-size:14.6px}.container[data-v-b90dbbf6]{width:290px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-b90dbbf6]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-b90dbbf6]:hover{background-color:#0ea27e}#background[data-v-b90dbbf6]{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-b90dbbf6]{margin-top:3vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-b90dbbf6]{font-size:20px;color:#000;font-weight:700}.login-container img[data-v-b90dbbf6]{width:40px;height:40px}a[data-v-b90dbbf6]{color:#0ea27e}h3[data-v-b90dbbf6]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-b90dbbf6]{width:150px;font-size:14.6px}.bottom[data-v-b90dbbf6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-b90dbbf6] .label{font-size:18.6px}} \ 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 eaa016e..1c1a52c 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/149.5c1dc3e0.js b/rearServer/src/main/resources/static/js/149.5c1dc3e0.js new file mode 100644 index 0000000..697165e --- /dev/null +++ b/rearServer/src/main/resources/static/js/149.5c1dc3e0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[149],{7149:function(e,l,a){a.r(l),a.d(l,{default:function(){return Qo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),y=a(2534),V=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A=(0,p._)("img",{style:{width:"25px"},src:w},null,-1),H={class:"home-container"},z=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),S=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),N=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),C={style:{display:"block"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.4 ")],-1),$={class:"under"},B={class:"search"},D={style:{display:"flex",margin:"0px 0px -20px 0px"}},q={style:{display:"flex",width:"88vw",height:"63vh",transform:"translateX(0vw)"}},I={style:{display:"flex","align-items":"center"}},j={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},L={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Z={style:{margin:"13px",transform:"translateX(7px)"}},R=(0,p._)("h1",null,"批量操作",-1),E=(0,p._)("br",null,null,-1),K={style:{display:"block"}},J=(0,p._)("br",null,null,-1),M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y={key:0},X=(0,p._)("br",null,null,-1),F=(0,p._)("br",null,null,-1),Q={key:0},ee=(0,p._)("br",null,null,-1),le=(0,p._)("br",null,null,-1),ae={key:1},oe=(0,p._)("br",null,null,-1),ne=(0,p._)("br",null,null,-1),te=(0,p._)("br",null,null,-1),ue={style:{margin:"5.2px"}},ie=(0,p._)("br",null,null,-1),re={style:{display:"block"}},se=(0,p._)("br",null,null,-1),de=(0,p._)("br",null,null,-1),me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe={key:0},ve=(0,p._)("br",null,null,-1),he={key:1},we=(0,p._)("br",null,null,-1),_e={key:0},ke=(0,p._)("br",null,null,-1),fe=(0,p._)("br",null,null,-1),ge={key:2},be=(0,p._)("br",null,null,-1),ye={key:3},Ve=(0,p._)("br",null,null,-1),We=(0,p._)("br",null,null,-1),Te={style:{margin:"5.2px"}},xe=(0,p._)("br",null,null,-1),Ue={style:{display:"block"}},Ae={key:0},He={style:{display:"flex","justify-content":"center","align-items":"center"}},ze={style:{margin:"10px 15px 10px 15px"}},Pe={style:{margin:"10px 15px 10px 15px"}},Se={style:{margin:"10px 15px 10px 15px"}},Ne=(0,p._)("br",null,null,-1),Ce=(0,p._)("br",null,null,-1),Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze={key:0},Re=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Ke=(0,p._)("br",null,null,-1),Je={style:{display:"block"}},Me=(0,p._)("br",null,null,-1),Ge=(0,p._)("br",null,null,-1),Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el={key:0},ll=(0,p._)("br",null,null,-1),al=(0,p._)("br",null,null,-1),ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl={style:{margin:"5.2px"}},dl=(0,p._)("br",null,null,-1),ml={style:{display:"block"}},cl=(0,p._)("br",null,null,-1),pl=(0,p._)("br",null,null,-1),vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl={key:0},bl=(0,p._)("br",null,null,-1),yl=(0,p._)("br",null,null,-1),Vl=(0,p._)("br",null,null,-1),Wl={style:{margin:"5.2px"}},Tl=(0,p._)("br",null,null,-1),xl={style:{display:"block"}},Ul=(0,p._)("br",null,null,-1),Al=(0,p._)("br",null,null,-1),Hl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol={style:{margin:"5.2px"}},$l=(0,p._)("br",null,null,-1),Bl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},Dl={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},ql={style:{"margin-left":"10px",display:"flex","align-items":"center"}},Il={key:0},jl=(0,p._)("h5",null,"oneApi4",-1),Ll={key:1},Zl=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},El=(0,p._)("h5",null,"Json",-1),Kl={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Jl={style:{display:"flex","align-items":"center",overflow:"auto"}},Ml={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Gl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Yl={style:{margin:"10px 0px 10px 0px"}},Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va=(0,p._)("br",null,null,-1),ha={style:{display:"block"}},wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba={style:{"margin-bottom":"5px"}},ya={style:{"margin-bottom":"5px"}},Va=(0,p._)("br",null,null,-1),Wa=(0,p._)("br",null,null,-1),Ta={style:{margin:"5.2px"}},xa=(0,p._)("br",null,null,-1),Ua={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Aa={style:{display:"flex","align-items":"center"}},Ha={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Sa={style:{display:"flex","align-items":"center",overflow:"auto"}},Na={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ca=(0,p._)("br",null,null,-1),Oa={style:{display:"block"}},$a=(0,p._)("br",null,null,-1),Ba={style:{transform:"translateX(17px)"}},Da=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),ja={key:0},La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ra=(0,p._)("br",null,null,-1),Ea={style:{"margin-bottom":"5px"}},Ka={style:{"margin-bottom":"5px"}},Ja=(0,p._)("br",null,null,-1),Ma=(0,p._)("br",null,null,-1),Ga={style:{margin:"5.2px"}},Ya=(0,p._)("br",null,null,-1),Xa=(0,p._)("h1",null,"添加到one_api",-1),Fa={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},Qa={style:{"margin-left":"15px",display:"flex","align-items":"center"}},eo={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},lo={style:{display:"flex","align-items":"center",overflow:"auto"}},ao={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},oo={style:{display:"flex","align-items":"center",overflow:"auto"}},no={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},to=(0,p._)("br",null,null,-1),uo={style:{display:"block"}},io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so={style:{transform:"translateX(17px)"}},mo=(0,p._)("br",null,null,-1),co={style:{transform:"translateX(17px)"}},po={style:{display:"flex","justify-content":"flex-end"}},vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo=(0,p._)("br",null,null,-1),_o={style:{"margin-bottom":"5px"}},ko={style:{"margin-bottom":"5px"}},fo=(0,p._)("br",null,null,-1),go=(0,p._)("br",null,null,-1),bo={style:{margin:"5.2px"}},yo={style:{display:"block"}},Vo=(0,p._)("br",null,null,-1),Wo=(0,p._)("br",null,null,-1),To=(0,p._)("br",null,null,-1),xo=(0,p._)("br",null,null,-1),Uo={style:{transform:"translateX(17px)"}},Ao=(0,p._)("br",null,null,-1),Ho=(0,p._)("br",null,null,-1),zo=(0,p._)("br",null,null,-1),Po=(0,p._)("br",null,null,-1),So=(0,p._)("br",null,null,-1),No={style:{display:"block"}},Co=(0,p._)("br",null,null,-1),Oo={style:{transform:"translateX(17px)"}},$o=(0,p._)("br",null,null,-1),Bo={style:{transform:"translateX(17px)"}},Do={style:{display:"flex","justify-content":"flex-end"}},qo=(0,p._)("br",null,null,-1),Io=(0,p._)("br",null,null,-1),jo=(0,p._)("br",null,null,-1),Lo={style:{"margin-bottom":"5px"}},Zo={style:{"margin-bottom":"5px"}},Ro=(0,p._)("br",null,null,-1),Eo=(0,p._)("br",null,null,-1),Ko={style:{margin:"5.2px"}},Jo='\n 此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n "gpt-3.5-turbo-301":"gpt-3.5-turbo",\n "gpt-4-8314":"gpt-4", \n "gpt-4-32k-8314":"gpt-4-32k",\n }',Mo=0,Go=1,Yo=2;var Xo=(0,p.aZ)({__name:"homeIphone",setup(e){const l=window.location.pathname,a=l.split("/");let w="";a.length>=3&&(w="/"+a[1]);const Xo=(0,h.iH)(["default","svip","vip"]),Fo=((0,h.iH)(),(0,h.iH)()),Qo=(0,h.iH)([]),en=(0,h.iH)([]),ln=e=>{Qo.value=e},an=e=>{en.value=e},on=((0,h.iH)("ALL"),(0,_.tv)()),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(!1),dn=(0,h.iH)(!1),mn=(0,h.iH)(!1),cn=(0,h.iH)(!1),pn=(0,h.iH)(!1),vn=(0,h.iH)(!1),hn=(0,h.iH)(!1),wn=(0,h.iH)(!1),_n=(0,h.iH)(!1),kn=(0,h.iH)(!1),fn=(0,h.iH)(!1),gn=(0,h.iH)(!1),bn=(0,h.iH)(!1),yn=(0,h.iH)(""),Vn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],Wn=((0,h.iH)(""),[{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"},{buttonModel:"gpt-4-vision-preview",label:"gpt-4-vision-preview"}]),Tn=(0,h.iH)(""),xn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],Un=(0,h.iH)(""),An=(0,h.iH)("*"),Hn=(0,h.iH)(""),zn=(0,h.iH)(""),Pn=(0,h.iH)(""),Sn=(0,h.iH)(!1),Nn=(0,h.iH)(!1),Cn=(0,h.iH)(!1),On=(0,h.iH)(!1),$n=(0,h.iH)(""),Bn=(0,h.iH)(!1),Dn=(0,h.iH)(""),qn=(0,h.iH)(""),In=(0,h.iH)(""),jn=(0,h.iH)(""),Ln=(0,h.iH)(""),Zn=(0,h.iH)(""),Rn=(0,h.iH)(""),En=(0,h.iH)(!1),Kn=(0,h.iH)(""),Jn=(0,h.iH)("PandoraNext"),Mn=(0,h.iH)("default"),Gn=(0,h.iH)(""),Yn=(0,h.iH)(""),Xn=(0,h.iH)(""),Fn=(0,h.iH)(""),Qn=(0,h.iH)(!1),et=(0,h.iH)(!1),lt=(0,h.iH)(!1),at=(0,h.iH)(!1),ot=(0,h.iH)(!1),nt=(0,h.iH)(5),tt=(0,h.iH)(1),ut=(0,h.iH)(""),it=(0,h.iH)(""),rt=(0,h.iH)(""),st=(0,h.iH)(""),dt=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),mt=(0,h.iH)(!1),ct=(0,h.iH)(!1),pt=(0,h.iH)(ut.value+Un.value),vt=(0,h.iH)(0),ht=(0,h.iH)(""),wt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},_t=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},kt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},ft=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Rt.value&&1!=zt.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},gt=(0,h.iH)(""),bt=(0,h.iH)(""),yt=(0,h.iH)(""),Vt=(0,h.iH)(""),Wt=(0,h.iH)(""),Tt=(0,h.iH)(""),xt=(0,h.iH)(!1),Ut=(0,h.iH)(!1),At=(0,h.iH)(!1),Ht=(0,h.iH)(""),zt=(0,h.iH)(!1),Pt=(0,h.iH)(!1),St=(0,h.iH)(!0),Nt=(0,h.iH)([]),Ct=(0,h.iH)([]),Ot=(0,h.iH)([]),$t=(0,h.iH)([]),Bt=(0,h.iH)(""),Dt=(0,h.iH)(""),qt=(0,h.iH)(""),It=(0,h.iH)(""),jt=(0,h.iH)(!1),Lt=(0,h.iH)(!1),Zt=(0,h.iH)(!1),Rt=(0,h.iH)(!1),Et=(0,h.iH)(!1),Kt=(0,h.iH)(""),Jt=(0,h.iH)(""),Mt=(0,h.iH)(""),Gt=((0,h.iH)(""),(0,h.iH)("")),Yt=(0,h.iH)([]),Xt=(0,h.iH)(""),Ft=(0,h.iH)(["default","svip","vip"]),Qt=(0,h.iH)(0),eu=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),lu=((0,h.iH)(""),(0,h.iH)("")),au=localStorage.getItem("jwtToken");au||on.replace("/");const ou={Authorization:`Bearer ${au}`},nu=async()=>{k.Z.post(`${w}/api/loginToken?token=`+au).then((e=>{if(0==e.data.code)return console.error(e.data.data),void on.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),on.replace("/")}))},tu=e=>{"Web"==e?su(""):"all"==e?iu(""):e.includes("API")?ru(""):iu(e)},uu=e=>{cu(e)},iu=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:ou}),a=l.data.data;if(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})));Nt.value=e}},ru=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:ou}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));Nt.value=l}},su=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:ou}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));Nt.value=l}},du=async()=>{const e=await k.Z.get(`${w}/api/selectLogin`,{headers:ou}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));$t.value=e}},mu=async e=>{const l=await k.Z.get(`${w}/api/selectPoolToken?name=${e}`,{headers:ou}),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,groupChecked:e.groupChecked,priority:e.priority})));Ct.value=e}},cu=async e=>{const l=V.kN.service({fullscreen:!0}),a=await k.Z.get(`${w}/api/selectShareToken?name=${e}`,{headers:ou}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,model_mapping:e.model_mapping,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));Ot.value=e}l.close()},pu=async e=>{const l=await k.Z.get(`${w}/api/selectSetting`,{headers:ou}),a=l.data.data;Un.value=a.proxy_api_prefix,An.value=a.isolated_conv_title,Hn.value=a.bing,zn.value=a.timeout,Pn.value=a.proxy_url,Sn.value=a.public_share,Nn.value=a.disable_signup,Cn.value=a.auto_conv_arkose,On.value=a.proxy_file_service,$n.value=a.custom_doh_host,Bn.value=a.tls.enabled,Dn.value=a.tls.cert_file,qn.value=a.tls.key_file,In.value=a.site_password,jn.value=a.setup_password,null==a.whitelist?Gn.value="null":Gn.value=a.whitelist,Ln.value=a.loginUsername,Zn.value=a.loginPassword,Rn.value=a.license_id,En.value=a.isGetToken,Kn.value=a.getTokenPassword,Jn.value=a.containerName,Mn.value=a.autoToken_url,Yn.value=a.validation.provider,Xn.value=a.validation.site_key,Fn.value=a.validation.site_secret,Qn.value=a.validation.site_login,et.value=a.validation.setup_login,lt.value=a.validation.oai_username,at.value=a.validation.oai_password,ot.value=a.auto_updateSession,nt.value=a.auto_updateTime,tt.value=a.auto_updateNumber,ut.value=a.pandoraNext_outUrl,ut.value.endsWith("/")?pt.value=ut.value+Un.value:pt.value=ut.value+"/"+Un.value,it.value=a.oneAPi_outUrl,rt.value=a.oneAPi_intoToken,vu()},vu=async()=>{"123456"==Zn.value&&"root"==Ln.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),sn.value=!0,Zn.value="",Ln.value="")},hu=()=>{const e=Qo.value;0!==e.length?vn.value=!0:(0,g.z8)("未选择数据")},wu=async()=>{V.kN.service({fullscreen:!0});try{const e=Qo.value,l=e.map((e=>e.name)),a={poolName:dt.value,intoOneApi:mt.value,pandoraNextGpt4:ct.value,oneApi_pandoraUrl:pt.value,shareTokens:l,groupChecked:Xo.value.toString(),priority:vt.value},o=await fetch(`${w}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(dt.value="",mu(""),(0,g.z8)({type:"success",message:t.data}),dt.value="",mt.value=!1,ct.value=!1,Xo.value=["default","svip","vip"],vt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}vn.value=!1},_u=e=>{let l=Ct.value.find((l=>l.poolName===e));null!=l&&(ht.value=l.poolToken,mt.value=l.intoOneApi,ct.value=l.pandoraNextGpt4,pt.value=l.oneApi_pandoraUrl,vt.value=l.priority)},ku=e=>{Nt.value.find((l=>l.name===e&&!0===l.setPoolToken))},fu=(0,p.Fl)((()=>Nt.value.filter((e=>!0===e.setPoolToken)))),gu=async()=>{V.kN.service({fullscreen:!0});try{const e=Qo.value,l=e.map((e=>e.name)),a={poolName:st.value,poolToken:ht.value,intoOneApi:mt.value,pandoraNextGpt4:ct.value,oneApi_pandoraUrl:pt.value,shareTokens:l,groupChecked:Xo.value.toString(),priority:vt.value},o=await fetch(`${w}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(mu(""),(0,g.z8)({type:"success",message:t.data}),st.value="",ht.value="",mt.value=!1,ct.value=!1,Xo.value=["default","svip","vip"],vt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}wn.value=!1},bu=async()=>{const e=V.kN.service({fullscreen:!0});try{try{JSON.parse(Xt.value)}catch(l){return(0,g.z8)({type:"error",message:"模型重定向请输入正确的JSON格式"}),void e.close()}const a={oneApi_name:Jt.value,token_name:Mt.value,oneApi_baseUrl:Gt.value,oneApi_models:Yt.value.toString(),model_mapping:Xt.value,oneApi_groups:Ft.value.toString(),priority:vt.value},o=await fetch(`${w}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}),n=await o.json();1===n.code?(cu(""),(0,g.z8)({type:"success",message:n.data}),Jt.value="",Mt.value="",Gt.value="",Yt.value=[],Xt.value="",Ft.value=["default","svip","vip"],vt.value=0):(0,g.z8)({type:"info",message:n.msg})}catch(a){(0,g.z8)({type:"info",message:"取消修改pool_token"})}fn.value=!1,e.close()},yu=(0,h.iH)("");(0,p.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700?on.replace("/iphone"):on.replace("/home"),nu();const l=await k.Z.get(`${w}/api/getPandoraNext`,{headers:ou}),a=l.data.data;null!=a&&(yu.value=a.current+"/"+a.total),tu(eu.value),mu(eu.value),pu(eu.value),e.close()}));const Vu=({row:e})=>0==e.checkSession?"warning-row":"",Wu=({row:e})=>0==e.checkPool?"warning-row":"",Tu=()=>{window.open(ut.value)},xu=()=>{var e=ut.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},Uu=()=>{var e=ut.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},Au=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},Hu=(0,h.iH)("-1");let zu="";const Pu=(e,l)=>{console.log("选择准备!")},Su=()=>{tn.value=!0},Nu=()=>{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")}`;""!=Kt.value&&(jt.value=!1,Zt.value=!1,Lt.value=!1),0==Rt.value&&(It.value=Dt.value+","+qt.value,Et.value=!1,jt.value=!1,Zt.value=!1,Lt.value=!1);let o={name:Bt.value,token:It.value,username:Dt.value,userPassword:qt.value,shared:jt.value,show_user_info:Lt.value,plus:Zt.value,setPoolToken:Rt.value,useRefreshToken:Et.value,password:Kt.value,updateTime:a};fetch(`${w}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),Bt.value="",It.value="",Dt.value="",qt.value="",jt.value=!1,Lt.value=!1,Zt.value=!1,Rt.value=!1,Et.value=!1,Kt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),Kt.value="",iu(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),tn.value=!1},Cu=(0,h.iH)(0),Ou=(0,h.iH)(0),$u=async e=>{if(gt.value=e.name,Wt.value=e.username,Tt.value=e.userPassword,bt.value=e.token,yt.value=e.access_token,Vt.value=e.share_token,xt.value=e.shared,Ut.value=e.show_user_info,At.value=e.plus,Ht.value=e.password,zt.value=e.setPoolToken,Pt.value=e.useRefreshToken,St.value=e.checkSession,1!=zt.value)return void(un.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${pt.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Cu.value=Number(o.usage["text-davinci-002-render-sha"]):Cu.value=0,null!=o.usage["gpt-4"]?Ou.value=Number(o.usage["gpt-4"]):Ou.value=0),un.value=!0},Bu=(0,h.iH)(""),Du=(0,h.iH)(""),qu=(0,h.iH)(""),Iu=(0,h.iH)(""),ju=(0,h.iH)([]),Lu=(0,h.iH)(""),Zu=(0,h.iH)(""),Ru=(0,h.iH)(""),Eu=(0,h.iH)(["default","svip","vip"]),Ku=(0,h.iH)(""),Ju=e=>{Bu.value=e.oneApi_name,Du.value=e.token_name,qu.value=e.token_value,Iu.value=e.oneApi_baseUrl,Zu.value=e.oneApi_models,Lu.value=e.model_mapping,Ru.value=e.oneApi_groups,vt.value=e.priority,Ku.value=e.shareTime,gn.value=!0};let Mu=!1,Gu=!1,Yu="";const Xu=(e,l)=>{gt.value=l.name,Wt.value=l.username,Tt.value=l.userPassword,bt.value=l.token,zu=l.token,xt.value=l.shared,Ut.value=l.show_user_info,At.value=l.plus,Ht.value=l.password,zt.value=l.setPoolToken,Pt.value=l.useRefreshToken,Mu=zt.value,Gu=Pt.value,Yu=bt.value,St.value=l.checkSession,yt.value=l.access_token,Vt.value=l.share_token,nn.value=!0},Fu=async e=>{0==e?rn.value=!0:1==e?sn.value=!0:2==e&&(dn.value=!0)},Qu=e=>{const l=V.kN.service({fullscreen:!0});null!=Gn.value&&"null"!=Gn.value||(Gn.value=""),0==Bn.value&&(Dn.value="",qn.value="");const a={enabled:Bn.value,cert_file:Dn.value,key_file:qn.value},o={provider:Yn.value,site_key:Xn.value,site_secret:Fn.value,site_login:Qn.value,setup_login:et.value,oai_username:lt.value,oai_password:at.value},n={proxy_api_prefix:Un.value,isolated_conv_title:An.value,bing:Hn.value,timeout:zn.value,proxy_url:Pn.value,public_share:Sn.value,site_password:In.value,setup_password:jn.value,loginUsername:Ln.value,loginPassword:Zn.value,license_id:Rn.value,disable_signup:Nn.value,auto_conv_arkose:Cn.value,proxy_file_service:On.value,custom_doh_host:$n.value,isGetToken:En.value,getTokenPassword:Kn.value,containerName:Jn.value,autoToken_url:Mn.value,whitelist:Gn.value,validation:o,tls:a};fetch(`${w}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),nu(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?rn.value=!1:1==e?sn.value=!1:2==e&&(dn.value=!1)},ei=()=>{const e=V.kN.service({fullscreen:!0});"/"!==ut.value.charAt(ut.value.length-1)&&(ut.value+="/");const l={auto_updateSession:ot.value,auto_updateTime:nt.value,auto_updateNumber:tt.value,pandoraNext_outUrl:ut.value,oneAPi_outUrl:it.value,oneAPi_intoToken:rt.value};fetch(`${w}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),pn.value=!1},li=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(zu!=bt.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==zt.value&&(xt.value=!1,At.value=!1,Ut.value=!1,Pt.value=!1),!0===xt.value?Ht.value="":(At.value=!1,Ut.value=!1);let a="";a=Mu!=zt.value&&Yu==bt.value?0==zt.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==Pt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":Gu!=Pt.value&&Yu==bt.value?1==Pt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:gt.value,token:bt.value,username:Wt.value,userPassword:Tt.value,shared:xt.value,show_user_info:Ut.value,plus:At.value,setPoolToken:zt.value,useRefreshToken:Pt.value,checkSession:St.value,password:Ht.value,access_token:yt.value,share_token:Vt.value};fetch(`${w}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),iu("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),nn.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},ai=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/open`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},oi=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/close`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ni=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/restart`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ti=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/reload`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ui=(0,h.iH)(""),ii=(0,h.iH)(""),ri=async()=>{const e=await k.Z.get(`${w}/api/getPandoraNext`,{headers:ou}),l=e.data.data;if(null!=l){yu.value=l.current+"/"+l.total,ui.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();ii.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}cn.value=!0},si=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/updateAllToken`,{headers:ou}),a=l.data.data;null!=a&&""!=a?(iu(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},di=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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,iu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},mi=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?(mu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ci=e=>{Bu.value=e.oneApi_name,Du.value=e.token_name,qu.value=e.token_value,Iu.value=e.oneApi_baseUrl,ju.value=e.oneApi_models.split(","),Lu.value=e.model_mapping,Eu.value=e.oneApi_groups.split(","),vt.value=e.priority,Ku.value=e.shareTime,bn.value=!0},pi=()=>{const e=V.kN.service({fullscreen:!0}),l={oneApi_name:Bu.value,token_name:Du.value,token_value:qu.value,oneApi_baseUrl:Iu.value,oneApi_models:ju.value.toString(),model_mapping:Lu.value,oneApi_groups:Eu.value.toString(),priority:vt.value};fetch(`${w}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),cu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),bn.value=!1},vi=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),iu(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},hi=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?(mu(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},wi=(e,l)=>{const a=V.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${w}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(mu(""),g.z8.success(e.data),a.close()):(mu(""),g.z8.error(e.msg),a.close()),vn.value=!1})).catch((e=>{console.error("删除失败",e),mu(""),a.close(),vn.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},_i=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?(mu(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(mu(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},ki=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteToken`,l,{headers:ou}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:ou}),o=e.data.data,iu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},fi=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteShareToken`,l,{headers:ou}).then((async e=>{o=e.data.data,cu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},gi=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,y.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)+"天"},bi=()=>{localStorage.removeItem("jwtToken"),on.replace("/")},yi=()=>{mn.value=!0},Vi=async()=>{await cu(""),kn.value=!0},Wi=()=>{du(),hn.value=!0},Ti=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},xi=e=>{const l=Qo.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?hu():"选中修改pool_token"==e&&(wn.value=!0);else{let e=0;const l=Qo.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(iu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteTokenList`,a,{headers:ou}).then((async l=>{await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:ou}),o=l.data.data,iu(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},Ui=e=>{const l=en.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},Ai=(0,h.iH)(null),Hi=async()=>{_n.value=!0;const e=await k.Z.get(`${w}/api/modelsUsage`,{headers:ou});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(Ai.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=c.JO,w=(0,p.up)("el-menu-item"),_=(0,p.up)("el-sub-menu"),k=(0,p.up)("el-menu"),f=m.zx,g=(0,p.up)("el-page-header"),b=d.ol,y=(0,p.up)("el-table-column"),V=(0,p.up)("el-button"),T=(0,p.up)("el-tag"),Qo=(0,p.up)("el-popover"),en=(0,p.up)("el-option"),on=(0,p.up)("el-select"),St=s.gN,au=r.rs,ou=i.TS,nu=u.l0,iu=t.Vq,ru=(0,p.up)("ChatLineRound"),su=(0,p.up)("el-icon"),du=(0,p.up)("el-statistic"),mu=(0,p.up)("el-col"),cu=(0,p.up)("el-row"),pu=(0,p.up)("CopyDocument"),vu=(0,p.up)("h10"),hu=(0,p.up)("el-select-group"),zu=(0,p.up)("el-dialog"),Ku=n.XZ,Mu=o.cO,Gu=(0,p.up)("el-form-item"),Yu=(0,p.up)("el-input"),zi=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(k,{"default-active":Hu.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Pu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"0"},{title:(0,p.w5)((()=>[(0,p._)("div",H,[(0,p._)("h2",null,(0,v.zw)(yu.value),1)]),(0,p.Wm)(a,{name:"replay",size:"20",onClick:ri})])),default:(0,p.w5)((()=>[A])),_:1}),z,(0,p.Wm)(_,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("列表")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"3-1",onClick:yi},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-2",onClick:Vi},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-3",onClick:si},{default:(0,p.w5)((()=>[(0,p.Uk)("全部检查并生成")])),_:1}),(0,p.Wm)(w,{index:"3-4",onClick:Wi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(w,{index:"3-5",onClick:Hi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"1"},{title:(0,p.w5)((()=>[(0,p.Uk)("设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>Fu(Mo))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>Fu(Go))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>Fu(Yo))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>pn.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1}),(0,p.Wm)(w,{index:"1-5",onClick:Au},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用手册")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2"},{title:(0,p.w5)((()=>[(0,p.Uk)("状态")])),default:(0,p.w5)((()=>[(0,p.Wm)(_,{index:"2-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-1-1",onClick:ai},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Jn.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-2",onClick:oi},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Jn.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-3",onClick:ni},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Jn.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-4",onClick:ti},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Jn.value),1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-2-1",onClick:Tu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"主页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-2",onClick:xu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"共享页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-3",onClick:Uu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-3"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-3-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(w,{index:"2-3-2"},{default:(0,p.w5)((()=>[S])),_:1}),(0,p.Wm)(w,{index:"2-3-3"},{default:(0,p.w5)((()=>[N])),_:1})])),_:1}),(0,p.Wm)(w,{index:"2-4",onClick:bi},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",C,[(0,p.Wm)(g,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:Su},[(0,p.Wm)(f,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",B,[(0,p._)("div",D,[(0,p.Wm)(b,{modelValue:eu.value,"onUpdate:modelValue":l[4]||(l[4]=e=>eu.value=e),shape:"round",clearable:"",placeholder:"请输入搜索token名称或类型",onSearch:tu},null,8,["modelValue"])]),(0,p._)("div",q,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:Nt.value,style:{width:"100%"},onSelectionChange:ln,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":Vu},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,p.w5)((e=>[(0,p._)("div",I,[(0,p._)("div",null,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024)]),(0,p._)("span",j,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(y,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,p.w5)((e=>[(0,p.Wm)(Qo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p._)("span",L,[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(gi(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,p.Wm)(y,{label:"操作方法",width:"370"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Xu(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>$u(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>ki(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>di(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"warning",onClick:l=>vi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[zi,e.loading]])]),(0,p._)("div",Z,[(0,p.Wm)(on,{modelValue:yn.value,"onUpdate:modelValue":l[5]||(l[5]=e=>yn.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(Vn,(e=>(0,p.Wm)(en,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{class:"my-button",onClick:l[6]||(l[6]=e=>xi(yn.value))},{default:(0,p.w5)((()=>[R])),_:1})])])]),E]),(0,p.Wm)(iu,{show:nn.value,"onUpdate:show":l[17]||(l[17]=e=>nn.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",K,[(0,p.Wm)(nu,{onSubmit:l[16]||(l[16]=e=>li())},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[J,(0,p.Wm)(St,{modelValue:Wt.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Wt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱","input-align":"center",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),M,(0,p.Wm)(St,{modelValue:Tt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Tt.value=e),name:"OpenAi密码","input-align":"center",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),G,(0,p.Wm)(St,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:zt.value,"onUpdate:modelValue":l[9]||(l[9]=e=>zt.value=e)},null,8,["modelValue"])])),_:1}),1==zt.value?((0,p.wg)(),(0,p.iD)("div",Y,[X,(0,p.Wm)(St,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Pt.value,"onUpdate:modelValue":l[10]||(l[10]=e=>Pt.value=e)},null,8,["modelValue"])])),_:1}),F,(0,p.Wm)(St,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),1==xt.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(St,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Ut.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Ut.value=e)},null,8,["modelValue"])])),_:1}),le,(0,p.Wm)(St,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:At.value,"onUpdate:modelValue":l[13]||(l[13]=e=>At.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==xt.value||0==zt.value?((0,p.wg)(),(0,p.iD)("div",ae,[oe,(0,p.Wm)(St,{rows:"2",type:"textarea",autoSize:"",modelValue:Ht.value,"onUpdate:modelValue":l[14]||(l[14]=e=>Ht.value=e),name:"Token的密码","input-align":"center",label:"Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:ft}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ne,(0,p.Wm)(St,{modelValue:bt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>bt.value=e),label:"Token的值",type:"textarea","input-align":"center",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:50},"show-word-limit":""},null,8,["modelValue"]),te])),_:1}),(0,p._)("div",ue,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),ie])),_:1},8,["show"]),(0,p.Wm)(iu,{show:tn.value,"onUpdate:show":l[29]||(l[29]=e=>tn.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",re,[(0,p.Wm)(nu,{onSubmit:l[28]||(l[28]=e=>Nu())},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[se,(0,p.Wm)(St,{modelValue:Bt.value,"onUpdate:modelValue":l[18]||(l[18]=e=>Bt.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),de,(0,p.Wm)(St,{modelValue:Dt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>Dt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),me,(0,p.Wm)(St,{modelValue:qt.value,"onUpdate:modelValue":l[20]||(l[20]=e=>qt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ce,(0,p.Wm)(St,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Rt.value,"onUpdate:modelValue":l[21]||(l[21]=e=>Rt.value=e)},null,8,["modelValue"])])),_:1}),1==Rt.value?((0,p.wg)(),(0,p.iD)("div",pe,[ve,(0,p.Wm)(St,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Et.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Et.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==Rt.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(St,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:jt.value,"onUpdate:modelValue":l[23]||(l[23]=e=>jt.value=e)},null,8,["modelValue"])])),_:1}),1==jt.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(St,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Lt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Lt.value=e)},null,8,["modelValue"])])),_:1}),fe,(0,p.Wm)(St,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Zt.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Zt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==jt.value?((0,p.wg)(),(0,p.iD)("div",ge,[be,(0,p.Wm)(St,{rows:"3",type:"textarea",autoSize:"",modelValue:Kt.value,"onUpdate:modelValue":l[26]||(l[26]=e=>Kt.value=e),name:"Token的密码",label:"Token的密码","input-align":"center",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:ft}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==Rt.value?((0,p.wg)(),(0,p.iD)("div",ye,[Ve,(0,p.Wm)(St,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:It.value,"onUpdate:modelValue":l[27]||(l[27]=e=>It.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),We])),_:1}),(0,p._)("div",Te,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xe])),_:1},8,["show"]),(0,p.Wm)(iu,{show:un.value,"onUpdate:show":l[49]||(l[49]=e=>un.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ue,[(0,p.Wm)(nu,null,{default:(0,p.w5)((()=>[1==zt.value?((0,p.wg)(),(0,p.iD)("div",Ae,[(0,p._)("div",He,[(0,p.Wm)(cu,null,{default:(0,p.w5)((()=>[(0,p._)("div",ze,[(0,p.Wm)(mu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(du,{title:"GPT3.5",value:Cu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Pe,[(0,p.Wm)(mu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(du,{title:"总计",value:Cu.value+Ou.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Se,[(0,p.Wm)(mu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(du,{title:"GPT4.0",value:Ou.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Ne,(0,p.Wm)(St,{modelValue:gt.value,"onUpdate:modelValue":l[30]||(l[30]=e=>gt.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>Ti(gt.value))},null,8,["modelValue"]),Ce,(0,p.Wm)(St,{modelValue:Ht.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Ht.value=e),type:"temPassword",name:"Token的密码",label:"Token的密码",placeholder:"Token的密码","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>Ti(Ht.value))},null,8,["modelValue"]),Oe,(0,p.Wm)(St,{modelValue:Wt.value,"onUpdate:modelValue":l[34]||(l[34]=e=>Wt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>Ti(Wt.value))},null,8,["modelValue"]),$e,(0,p.Wm)(St,{modelValue:Tt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>Tt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>Ti(Tt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(St,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),De,(0,p.Wm)(St,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:Ut.value,"onUpdate:modelValue":l[39]||(l[39]=e=>Ut.value=e)},null,8,["modelValue"])])),_:1}),qe,(0,p.Wm)(St,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:At.value,"onUpdate:modelValue":l[40]||(l[40]=e=>At.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(St,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:zt.value,"onUpdate:modelValue":l[41]||(l[41]=e=>zt.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(St,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:Pt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>Pt.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(St,{modelValue:bt.value,"onUpdate:modelValue":l[43]||(l[43]=e=>bt.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[44]||(l[44]=e=>Ti(bt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),1==zt.value?((0,p.wg)(),(0,p.iD)("div",Ze,[Re,(0,p.Wm)(St,{modelValue:yt.value,"onUpdate:modelValue":l[45]||(l[45]=e=>yt.value=e),label:"access_token",type:"textarea",maxlength:"5000","input-align":"center",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[46]||(l[46]=e=>Ti(yt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),Ee,(0,p.Wm)(St,{modelValue:Vt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>Vt.value=e),label:"share_token",type:"textarea",maxlength:"200","input-align":"center",placeholder:"请填写OpenAi的share_token","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[48]||(l[48]=e=>Ti(Vt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Ke])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(iu,{show:rn.value,"onUpdate:show":l[64]||(l[64]=e=>rn.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Je,[(0,p.Wm)(nu,{onSubmit:l[63]||(l[63]=e=>Qu(Mo))},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Me,(0,p.Wm)(St,{modelValue:An.value,"onUpdate:modelValue":l[50]||(l[50]=e=>An.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Ge,(0,p.Wm)(St,{modelValue:Hn.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Hn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Ye,(0,p.Wm)(St,{modelValue:$n.value,"onUpdate:modelValue":l[52]||(l[52]=e=>$n.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Xe,(0,p.Wm)(St,{modelValue:zn.value,"onUpdate:modelValue":l[53]||(l[53]=e=>zn.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(St,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Sn.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Sn.value=e)},null,8,["modelValue"])])),_:1}),Qe,(0,p.Wm)(St,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Bn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>Bn.value=e)},null,8,["modelValue"])])),_:1}),1==Bn.value?((0,p.wg)(),(0,p.iD)("div",el,[ll,(0,p.Wm)(St,{modelValue:Dn.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Dn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),al,(0,p.Wm)(St,{modelValue:qn.value,"onUpdate:modelValue":l[57]||(l[57]=e=>qn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),ol,(0,p.Wm)(St,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Nn.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Nn.value=e)},null,8,["modelValue"])])),_:1}),nl,(0,p.Wm)(St,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Cn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Cn.value=e)},null,8,["modelValue"])])),_:1}),tl,(0,p.Wm)(St,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:On.value,"onUpdate:modelValue":l[60]||(l[60]=e=>On.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(St,{modelValue:Pn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>Pn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),il,(0,p.Wm)(St,{modelValue:Gn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>Gn.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),rl])),_:1}),(0,p._)("div",sl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),dl])),_:1},8,["show"]),(0,p.Wm)(iu,{show:sn.value,"onUpdate:show":l[76]||(l[76]=e=>sn.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ml,[(0,p.Wm)(nu,{onSubmit:l[75]||(l[75]=e=>Qu(Go))},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[cl,(0,p.Wm)(St,{modelValue:Ln.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Ln.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),pl,(0,p.Wm)(St,{modelValue:Zn.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Zn.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"]),vl,(0,p.Wm)(St,{modelValue:Un.value,"onUpdate:modelValue":l[67]||(l[67]=e=>Un.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"]),hl,(0,p.Wm)(St,{modelValue:Mn.value,"onUpdate:modelValue":l[68]||(l[68]=e=>Mn.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),wl,(0,p.Wm)(St,{modelValue:jn.value,"onUpdate:modelValue":l[69]||(l[69]=e=>jn.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(St,{modelValue:In.value,"onUpdate:modelValue":l[70]||(l[70]=e=>In.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:_t}]},null,8,["modelValue","rules"]),kl,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:Rn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>Rn.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),fl,(0,p.Wm)(St,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:En.value,"onUpdate:modelValue":l[72]||(l[72]=e=>En.value=e)},null,8,["modelValue"])])),_:1}),1==En.value?((0,p.wg)(),(0,p.iD)("div",gl,[bl,(0,p.Wm)(St,{modelValue:Kn.value,"onUpdate:modelValue":l[73]||(l[73]=e=>Kn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),yl,(0,p.Wm)(St,{modelValue:Jn.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Jn.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Vl])),_:1}),(0,p._)("div",Wl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Tl])),_:1},8,["show"]),(0,p.Wm)(iu,{show:dn.value,"onUpdate:show":l[85]||(l[85]=e=>dn.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",xl,[(0,p.Wm)(nu,{onSubmit:l[84]||(l[84]=e=>Qu(Yo))},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Ul,(0,p.Wm)(St,{modelValue:Yn.value,"onUpdate:modelValue":l[77]||(l[77]=e=>Yn.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Al,(0,p.Wm)(St,{modelValue:Xn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Xn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Hl,(0,p.Wm)(St,{modelValue:Fn.value,"onUpdate:modelValue":l[79]||(l[79]=e=>Fn.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),zl,(0,p.Wm)(St,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Qn.value,"onUpdate:modelValue":l[80]||(l[80]=e=>Qn.value=e)},null,8,["modelValue"])])),_:1}),Pl,(0,p.Wm)(St,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:et.value,"onUpdate:modelValue":l[81]||(l[81]=e=>et.value=e)},null,8,["modelValue"])])),_:1}),Sl,(0,p.Wm)(St,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:lt.value,"onUpdate:modelValue":l[82]||(l[82]=e=>lt.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(St,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:at.value,"onUpdate:modelValue":l[83]||(l[83]=e=>at.value=e)},null,8,["modelValue"])])),_:1}),Cl])),_:1}),(0,p._)("div",Ol,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),$l])),_:1},8,["show"]),(0,p.Wm)(zu,{modelValue:mn.value,"onUpdate:modelValue":l[89]||(l[89]=e=>mn.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Bl,[(0,p.Wm)(su,{onClick:l[86]||(l[86]=e=>Ti(ut.value+Un.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:1}),(0,p.Wm)(vu,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,p.w5)((()=>[(0,p.Uk)(" API地址:"+(0,v.zw)(ut.value)+(0,v.zw)(Un.value)+"/v1/chat/completions ",1)])),_:1})]),(0,p._)("div",Dl,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":Wu,data:Ct.value,onSelectionChange:an,ref_key:"multipleTableRefPool",ref:Fo},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"170","default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,p.w5)((e=>[(0,p._)("div",ql,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",Il,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[jl])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Ll,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Zl])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])),(0,p._)("span",Kl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(y,{label:"pool_token值","min-width":"265"},{default:(0,p.w5)((e=>[(0,p._)("div",Jl,[(0,p.Wm)(su,{onClick:l=>Ti(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:2},1032,["onClick"]),(0,p._)("span",Ml,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(y,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Qo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[Gl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(y,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,p.Wm)(y,{label:"操作方法","min-width":"285"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>_i(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>wi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>mi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>hi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,p._)("div",Yl,[(0,p.Wm)(hu,{class:"pool-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:Tn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Tn.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(xn,(e=>(0,p.Wm)(en,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{onClick:l[88]||(l[88]=e=>Ui(Tn.value))},{default:(0,p.w5)((()=>[Xl])),_:1})])),_:1})]),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:cn.value,"onUpdate:modelValue":l[93]||(l[93]=e=>cn.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(St,{modelValue:yu.value,"onUpdate:modelValue":l[90]||(l[90]=e=>yu.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(St,{modelValue:ui.value,"onUpdate:modelValue":l[91]||(l[91]=e=>ui.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(St,{modelValue:ii.value,"onUpdate:modelValue":l[92]||(l[92]=e=>ii.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(iu,{show:pn.value,"onUpdate:show":l[101]||(l[101]=e=>pn.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(nu,{onSubmit:l[100]||(l[100]=e=>ei())},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(St,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:ot.value,"onUpdate:modelValue":l[94]||(l[94]=e=>ot.value=e)},null,8,["modelValue"])])),_:1}),1==ot.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(St,{modelValue:nt.value,"onUpdate:modelValue":l[95]||(l[95]=e=>nt.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(St,{modelValue:tt.value,"onUpdate:modelValue":l[96]||(l[96]=e=>tt.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,p.kq)("",!0),sa,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:ut.value,"onUpdate:modelValue":l[97]||(l[97]=e=>ut.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:it.value,"onUpdate:modelValue":l[98]||(l[98]=e=>it.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:rt.value,"onUpdate:modelValue":l[99]||(l[99]=e=>rt.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),va])),_:1},8,["show"]),(0,p.Wm)(iu,{show:vn.value,"onUpdate:show":l[108]||(l[108]=e=>vn.value=e),title:"添加poolToken信息",width:"90vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ha,[(0,p.Wm)(nu,{onSubmit:wu},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[(0,p.Wm)(St,{modelValue:dt.value,"onUpdate:modelValue":l[102]||(l[102]=e=>dt.value=e),name:"pool_token名",label:"pool_token名","input-align":"right",placeholder:"3到10个字符",rules:[{validator:kt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(St,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:mt.value,"onUpdate:modelValue":l[103]||(l[103]=e=>mt.value=e)},null,8,["modelValue"])])),_:1}),1==mt.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(St,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:ct.value,"onUpdate:modelValue":l[104]||(l[104]=e=>ct.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[105]||(l[105]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(St,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Xo.value,"onUpdate:modelValue":l[106]||(l[106]=e=>Xo.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",ba,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",ya,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Va,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:pt.value,"onUpdate:modelValue":l[107]||(l[107]=e=>pt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Wa])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ta,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xa])),_:1},8,["show"]),(0,p.Wm)(zu,{modelValue:hn.value,"onUpdate:modelValue":l[109]||(l[109]=e=>hn.value=e),title:"tokensTool登录日志","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ua,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":Wu,data:$t.value},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{prop:"ipAddress",label:"登录地区","min-width":"160"},{default:(0,p.w5)((e=>[(0,p._)("div",Aa,[(0,p._)("span",Ha,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(y,{label:"登录IP","min-width":"155"},{default:(0,p.w5)((e=>[(0,p._)("div",za,[(0,p.Wm)(su,{onClick:l=>Ti(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:2},1032,["onClick"]),(0,p._)("span",Pa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(y,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Sa,[(0,p._)("span",Na,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(y,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),Ca])),_:1},8,["modelValue"]),(0,p.Wm)(iu,{show:wn.value,"onUpdate:show":l[117]||(l[117]=e=>wn.value=e),title:"添加poolToken信息",width:"95vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Oa,[(0,p.Wm)(nu,{onSubmit:gu},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[$a,(0,p._)("div",Ba,[(0,p.Wm)(Gu,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:st.value,"onUpdate:modelValue":l[110]||(l[110]=e=>st.value=e),filterable:"",clearable:"",placeholder:"选择要修改的pool名",onChange:_u,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(Ct.value,(e=>((0,p.wg)(),(0,p.j4)(en,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Da,(0,p.Wm)(St,{modelValue:ht.value,"onUpdate:modelValue":l[111]||(l[111]=e=>ht.value=e),type:"textarea",autoSize:"",name:"pool_token的值",label:"pool_token的值",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),qa,(0,p.Wm)(St,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:mt.value,"onUpdate:modelValue":l[112]||(l[112]=e=>mt.value=e)},null,8,["modelValue"])])),_:1}),Ia,1==mt.value?((0,p.wg)(),(0,p.iD)("div",ja,[La,(0,p.Wm)(St,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:ct.value,"onUpdate:modelValue":l[113]||(l[113]=e=>ct.value=e)},null,8,["modelValue"])])),_:1}),Za,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[114]||(l[114]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ra,(0,p.Wm)(St,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Xo.value,"onUpdate:modelValue":l[115]||(l[115]=e=>Xo.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Ea,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",Ka,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ja,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:pt.value,"onUpdate:modelValue":l[116]||(l[116]=e=>pt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Ma])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ga,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ya])),_:1},8,["show"]),(0,p.Wm)(zu,{modelValue:_n.value,"onUpdate:modelValue":l[118]||(l[118]=e=>_n.value=e),"align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:Ai,style:{width:"auto",height:"350px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:kn.value,"onUpdate:modelValue":l[122]||(l[122]=e=>kn.value=e),title:"share_token in oneApi","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(b,{modelValue:lu.value,"onUpdate:modelValue":l[120]||(l[120]=e=>lu.value=e),"show-action":"",clearable:"",shape:"round",placeholder:"请输入搜索share_token名称",onSearch:l[121]||(l[121]=e=>uu(lu.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(V,{onClick:l[119]||(l[119]=e=>fn.value=!0)},{default:(0,p.w5)((()=>[Xa])),_:1})])),_:1},8,["modelValue"]),(0,p._)("div",Fa,[(0,p.Wm)((0,h.SU)(W.eI),{data:Ot.value,"row-class-name":Wu},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Qa,[(0,p._)("span",eo,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(y,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",lo,[(0,p._)("span",ao,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(y,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",oo,[(0,p.Wm)(su,{onClick:l=>Ti(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:2},1032,["onClick"]),(0,p._)("span",no,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(y,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(y,{label:"操作方法","min-width":"235"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Ju(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>ci(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>fi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),to])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:fn.value,"onUpdate:modelValue":l[130]||(l[130]=e=>fn.value=e),title:"添加shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",uo,[(0,p.Wm)(nu,{onSubmit:bu},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[io,(0,p.Wm)(St,{modelValue:Jt.value,"onUpdate:modelValue":l[123]||(l[123]=e=>Jt.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),ro,(0,p._)("div",so,[(0,p.Wm)(Gu,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:Mt.value,"onUpdate:modelValue":l[124]||(l[124]=e=>Mt.value=e),filterable:"",clearable:"",placeholder:"选择要添加的Token名",onChange:ku,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(fu.value,(e=>((0,p.wg)(),(0,p.j4)(en,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),mo,(0,p._)("div",co,[(0,p.Wm)(Gu,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",po,[(0,p.Wm)(on,{modelValue:Yt.value,"onUpdate:modelValue":l[125]||(l[125]=e=>Yt.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(Wn,(e=>(0,p.Wm)(en,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1}),vo,(0,p.Wm)(Gu,{label:"重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(Yu,{modelValue:Xt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Xt.value=e),type:"textarea",rows:10,placeholder:Jo,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),ho,(0,p.Wm)(St,{modelValue:Qt.value,"onUpdate:modelValue":l[127]||(l[127]=e=>Qt.value=e),name:"渠道优先级",label:"渠道优先级",placeholder:"渠道优先级(默认为0)","input-align":"center",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),wo,(0,p.Wm)(St,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Ft.value,"onUpdate:modelValue":l[128]||(l[128]=e=>Ft.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",_o,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",ko,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),fo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Gt.value,"onUpdate:modelValue":l[129]||(l[129]=e=>Gt.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),go])),_:1}),(0,p._)("div",bo,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:gn.value,"onUpdate:modelValue":l[147]||(l[147]=e=>gn.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",yo,[(0,p.Wm)(nu,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Vo,(0,p.Wm)(St,{modelValue:Bu.value,"onUpdate:modelValue":l[131]||(l[131]=e=>Bu.value=e),name:"oneApi中渠道名称","input-align":"center",label:"oneApi中渠道名称",placeholder:"oneApi中渠道名称","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[132]||(l[132]=e=>Ti(Bu.value)),rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),Wo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:qu.value,"onUpdate:modelValue":l[133]||(l[133]=e=>qu.value=e),name:"share_token的值",label:"share_token的值","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[134]||(l[134]=e=>Ti(qu.value))},null,8,["modelValue"]),To,(0,p.Wm)(St,{modelValue:Du.value,"onUpdate:modelValue":l[135]||(l[135]=e=>Du.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[136]||(l[136]=e=>Ti(Du.value))},null,8,["modelValue"]),xo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Zu.value,"onUpdate:modelValue":l[137]||(l[137]=e=>Zu.value=e),name:"模型",label:"模型","input-align":"center",placeholder:"加入的模型","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[138]||(l[138]=e=>Ti(Zu.value))},null,8,["modelValue"]),(0,p._)("div",Uo,[Ao,(0,p.Wm)(Gu,{class:"model_mapping",readonly:!0,label:"重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(Yu,{modelValue:Lu.value,"onUpdate:modelValue":l[139]||(l[139]=e=>Lu.value=e),type:"textarea",rows:10,disabled:"",placeholder:Jo,onClickLeftIcon:l[140]||(l[140]=e=>Ti(Lu.value))},null,8,["modelValue"])])),_:1})]),Ho,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[141]||(l[141]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级",placeholder:"渠道优先级(默认为0)","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[142]||(l[142]=e=>Ti(vt.value)),rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),zo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Ru.value,"onUpdate:modelValue":l[143]||(l[143]=e=>Ru.value=e),name:"加入的组别",label:"加入的组别","input-align":"center",placeholder:"加入的组别","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[144]||(l[144]=e=>Ti(Ru.value))},null,8,["modelValue"]),Po,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Iu.value,"onUpdate:modelValue":l[145]||(l[145]=e=>Iu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"center",placeholder:"自定义baseUrl地址","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[146]||(l[146]=e=>Ti(Iu.value)),rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),So])),_:1})])),_:1},8,["onSubmit"])])])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:bn.value,"onUpdate:modelValue":l[154]||(l[154]=e=>bn.value=e),title:"修改shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",No,[(0,p.Wm)(nu,{onSubmit:pi},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Co,(0,p._)("div",Oo,[(0,p.Wm)(Gu,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:Du.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Du.value=e),filterable:"",clearable:"",placeholder:"选择添加的Token名称",onChange:ku,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(fu.value,(e=>((0,p.wg)(),(0,p.j4)(en,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),$o,(0,p._)("div",Bo,[(0,p.Wm)(Gu,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",Do,[(0,p.Wm)(on,{modelValue:ju.value,"onUpdate:modelValue":l[149]||(l[149]=e=>ju.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(Wn,(e=>(0,p.Wm)(en,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1}),qo,(0,p.Wm)(Gu,{label:"重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(Yu,{modelValue:Lu.value,"onUpdate:modelValue":l[150]||(l[150]=e=>Lu.value=e),"label-position":"top",type:"textarea",rows:10,placeholder:Jo,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),Io,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[151]||(l[151]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"center",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),jo,(0,p.Wm)(St,{"input-align":"right",name:"oneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Eu.value,"onUpdate:modelValue":l[152]||(l[152]=e=>Eu.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Lo,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",Zo,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ro,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Iu.value,"onUpdate:modelValue":l[153]||(l[153]=e=>Iu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Eo])),_:1}),(0,p._)("div",Ko,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const Fo=Xo;var Qo=Fo}}]); +//# sourceMappingURL=149.5c1dc3e0.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/149.5c1dc3e0.js.map b/rearServer/src/main/resources/static/js/149.5c1dc3e0.js.map new file mode 100644 index 0000000..242814f --- /dev/null +++ b/rearServer/src/main/resources/static/js/149.5c1dc3e0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/149.5c1dc3e0.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"img\", {\n style: {\n \"width\": \"25px\"\n },\n src: _imports_0\n}, null, -1);\nconst _hoisted_4 = {\n class: \"home-container\"\n};\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_8 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_10 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.4 \")], -1);\nconst _hoisted_11 = {\n class: \"under\"\n};\nconst _hoisted_12 = {\n class: \"search\"\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"63vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = {\n key: 0\n};\nconst _hoisted_26 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = {\n key: 1\n};\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = {\n key: 0\n};\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 1\n};\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 = /*#__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 key: 3\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_54 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_57 = {\n key: 0\n};\nconst _hoisted_58 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_59 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_60 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\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 = {\n key: 0\n};\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 \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_123 = {\n key: 0\n};\nconst _hoisted_124 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_125 = {\n key: 1\n};\nconst _hoisted_126 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_127 = {\n key: 2\n};\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_129 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\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(\"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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = {\n style: {\n \"display\": \"block\"\n }\n};\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-bottom\": \"5px\"\n }\n};\nconst _hoisted_159 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_160 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_161 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_162 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_163 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_168 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_169 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_170 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_171 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_172 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_175 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = {\n key: 0\n};\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_182 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_183 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_184 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_185 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_186 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_187 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_188 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加到one_api\", -1);\nconst _hoisted_189 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_190 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_191 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_192 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_193 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_194 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_195 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_196 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_197 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_201 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_202 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_203 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_207 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_208 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_211 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_212 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_213 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_216 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_217 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_218 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_221 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_222 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_223 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_224 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_225 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_226 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_227 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_228 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_229 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_230 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_231 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_232 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_233 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_234 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_235 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_236 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from \"vue\";\nconst temModel_mapping = `\n 此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n \"gpt-3.5-turbo-301\":\"gpt-3.5-turbo\",\n \"gpt-4-8314\":\"gpt-4\", \n \"gpt-4-32k-8314\":\"gpt-4-32k\",\n }`;\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }, {\n buttonModel: \"gpt-4-vision-preview\",\n label: \"gpt-4-vision-preview\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addModel_mapping = ref(\"\");\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n model_mapping: item.model_mapping,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n try {\n JSON.parse(addModel_mapping.value);\n } catch (e) {\n ElMessage({\n type: \"error\",\n message: \"模型重定向请输入正确的JSON格式\"\n });\n loadingInstance.close();\n return;\n }\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n model_mapping: addModel_mapping.value,\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addModel_mapping.value = \"\";\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const model_mapping = ref(\"\");\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n model_mapping.value = row.model_mapping;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n model_mapping.value = row.model_mapping;\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n model_mapping: model_mapping.value,\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_input = _resolveComponent(\"el-input\");\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_4, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_hoisted_3]),\n _: 1\n }), _hoisted_5, _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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-4\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-5\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\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_sub_menu, {\n index: \"2-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-2-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-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-3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-3-1\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-2\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-3\"\n }, {\n default: _withCtx(() => [_hoisted_8]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", _hoisted_13, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称或类型\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_14, [_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_15, [_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_16, _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_17, [_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_18, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n })])])]), _hoisted_20]), _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_21, [_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_22, _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 \"input-align\": \"center\",\n placeholder: \"OpenAi邮箱\",\n rules: [{\n required: true,\n message: '请填写OpenAi邮箱'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n \"input-align\": \"center\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_24, _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_25, [_hoisted_26, _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 }), _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[11] || (_cache[11] = $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: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temShow_user_info.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: 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_31, [_hoisted_32, _createVNode(_component_van_field, {\n rows: \"2\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temPassword.value = $event),\n name: \"Token的密码\",\n \"input-align\": \"center\",\n label: \"Token的密码\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_33, _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 \"input-align\": \"center\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 50\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_34]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_35, [_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_36]),\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_37, [_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_38, _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_39, _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_40, _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_41, _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_42, [_hoisted_43, _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_44, [_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: addShared.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShared.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: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: 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_49, [_hoisted_50, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addPassword.value = $event),\n name: \"Token的密码\",\n label: \"Token的密码\",\n \"input-align\": \"center\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _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_53]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_54, [_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_55]),\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_56, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_createElementVNode(\"div\", _hoisted_58, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_59, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_62, _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 \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"Token的密码\",\n label: \"Token的密码\",\n placeholder: \"Token的密码\",\n \"input-align\": \"center\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temUsername.value = $event),\n name: \"OpenAi邮箱\",\n label: \"OpenAi邮箱\",\n placeholder: \"OpenAi邮箱\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[37] || (_cache[37] = $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[38] || (_cache[38] = $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[39] || (_cache[39] = $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[40] || (_cache[40] = $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[41] || (_cache[41] = $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[42] || (_cache[42] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_72, [_hoisted_73, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), _hoisted_74, _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 \"input-align\": \"center\",\n placeholder: \"请填写OpenAi的share_token\",\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: 50\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\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[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_76, [_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_77, _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_78, _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_79, _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_80, _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_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[54] || (_cache[54] = $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[55] || (_cache[55] = $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[56] || (_cache[56] = $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[57] || (_cache[57] = $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[58] || (_cache[58] = $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[59] || (_cache[59] = $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[60] || (_cache[60] = $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[61] || (_cache[61] = $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[62] || (_cache[62] = $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[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_94, [_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_95, _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_96, _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_97, _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_98, _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_99, _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_100, _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_101, _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_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[72] || (_cache[72] = $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[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_105, _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_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[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_109, [_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_110, _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_111, _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_112, _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_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[80] || (_cache[80] = $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[81] || (_cache[81] = $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[82] || (_cache[82] = $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[83] || (_cache[83] = $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[89] || (_cache[89] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_120, [_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_121, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value,\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"170\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_122, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_123, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_124]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_125, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_126]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_127, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_128]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_129, _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_130, [_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_131, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_132]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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_133, [_createVNode(_component_el_select_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[88] || (_cache[88] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_8.value,\n \"onUpdate:show\": _cache[101] || (_cache[101] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[100] || (_cache[100] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[94] || (_cache[94] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $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_146, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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_151]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_9.value,\n \"onUpdate:show\": _cache[108] || (_cache[108] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n width: \"90vw\",\n \"align-center\": \"\",\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_152, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $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[103] || (_cache[103] = $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[104] || (_cache[104] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[106] || (_cache[106] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_158, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_159, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_160, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_161])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_162, [_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_163]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[109] || (_cache[109] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_164, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"160\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_165, [_createElementVNode(\"span\", _hoisted_166, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"155\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_167, [_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_168, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_169, [_createElementVNode(\"span\", _hoisted_170, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_171]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_11.value,\n \"onUpdate:show\": _cache[117] || (_cache[117] = $event => show_11.value = $event),\n title: \"添加poolToken信息\",\n width: \"95vw\",\n \"align-center\": \"\",\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_172, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_173, _createElementVNode(\"div\", _hoisted_174, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[110] || (_cache[110] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要修改的pool名\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_175, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => temPool_token.value = $event),\n type: \"textarea\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_176, _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[112] || (_cache[112] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_178, [_hoisted_179, _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[113] || (_cache[113] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_180, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[114] || (_cache[114] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_181, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_182, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_183, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_184, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_185])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_186, [_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_187]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_12.value,\n \"onUpdate:modelValue\": _cache[118] || (_cache[118] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"350px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n clearable: \"\",\n shape: \"round\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[121] || (_cache[121] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[119] || (_cache[119] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_188]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_189, [_createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_190, [_createElementVNode(\"span\", _hoisted_191, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_192, [_createElementVNode(\"span\", _hoisted_193, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_194, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_195, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"235\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_196]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_197, [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_198, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_199, _createElementVNode(\"div\", _hoisted_200, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要添加的Token名\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_201, _createElementVNode(\"div\", _hoisted_202, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_203, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[125] || (_cache[125] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }), _hoisted_204, _createVNode(_component_el_form_item, {\n label: \"重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: addModel_mapping.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => addModel_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_205, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[127] || (_cache[127] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n placeholder: \"渠道优先级(默认为0)\",\n \"input-align\": \"center\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_206, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => addOneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_207, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_208, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_209, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_210]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_211, [_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_15.value,\n \"onUpdate:modelValue\": _cache[147] || (_cache[147] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_212, [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_213, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[131] || (_cache[131] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n \"input-align\": \"center\",\n label: \"oneApi中渠道名称\",\n placeholder: \"oneApi中渠道名称\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[132] || (_cache[132] = $event => copyToken(oneApi_name.value)),\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_214, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[133] || (_cache[133] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[134] || (_cache[134] = $event => copyToken(token_value.value))\n }, null, 8, [\"modelValue\"]), _hoisted_215, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[135] || (_cache[135] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[136] || (_cache[136] = $event => copyToken(token_name.value))\n }, null, 8, [\"modelValue\"]), _hoisted_216, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[137] || (_cache[137] = $event => temOneApi_models.value = $event),\n name: \"模型\",\n label: \"模型\",\n \"input-align\": \"center\",\n placeholder: \"加入的模型\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[138] || (_cache[138] = $event => copyToken(temOneApi_models.value))\n }, null, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_217, [_hoisted_218, _createVNode(_component_el_form_item, {\n class: \"model_mapping\",\n readonly: true,\n label: \"重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[139] || (_cache[139] = $event => model_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n disabled: \"\",\n placeholder: temModel_mapping,\n onClickLeftIcon: _cache[140] || (_cache[140] = $event => copyToken(model_mapping.value))\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_219, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[141] || (_cache[141] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n placeholder: \"渠道优先级(默认为0)\",\n \"input-align\": \"center\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[142] || (_cache[142] = $event => copyToken(priority.value)),\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_220, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[143] || (_cache[143] = $event => temOneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"center\",\n placeholder: \"加入的组别\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[144] || (_cache[144] = $event => copyToken(temOneApi_groups.value))\n }, null, 8, [\"modelValue\"]), _hoisted_221, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"center\",\n placeholder: \"自定义baseUrl地址\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[146] || (_cache[146] = $event => copyToken(oneApi_baseUrl.value)),\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_222]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[154] || (_cache[154] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_223, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_224, _createElementVNode(\"div\", _hoisted_225, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_226, _createElementVNode(\"div\", _hoisted_227, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_228, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[149] || (_cache[149] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }), _hoisted_229, _createVNode(_component_el_form_item, {\n label: \"重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[150] || (_cache[150] = $event => model_mapping.value = $event),\n \"label-position\": \"top\",\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_230, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[151] || (_cache[151] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"center\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_231, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"oneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[152] || (_cache[152] = $event => oneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_232, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_233, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_234, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[153] || (_cache[153] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_235]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_236, [_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=6c706c09&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","style","src","_hoisted_4","_hoisted_5","_hoisted_6","href","_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","_hoisted_25","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","_hoisted_222","_hoisted_223","_hoisted_224","_hoisted_225","_hoisted_226","_hoisted_227","_hoisted_228","_hoisted_229","_hoisted_230","_hoisted_231","_hoisted_232","_hoisted_233","_hoisted_234","_hoisted_235","_hoisted_236","temModel_mapping","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addModel_mapping","addOneApi_groups","addPriority","innerHeight","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","getPool","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","model_mapping","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","parse","e","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","logout","removeItem","getPoolToken","getShareToken","getLogin","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_component_el_input","_directive_loading","mode","ellipsis","onSelect","default","size","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","onSelectionChange","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","rows","autoSize","validator","maxlength","autosize","maxHeight","minHeight","round","block","suffix","readonly","onClickLeftIcon","disabled","ref_key","ref","property","input","onChange","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/608.2335e494.js b/rearServer/src/main/resources/static/js/390.b4897852.js similarity index 82% rename from rearServer/src/main/resources/static/js/608.2335e494.js rename to rearServer/src/main/resources/static/js/390.b4897852.js index 51ff70e..e8cf9a3 100644 --- a/rearServer/src/main/resources/static/js/608.2335e494.js +++ b/rearServer/src/main/resources/static/js/390.b4897852.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[608],{4476:function(e,a,t){t.r(a),t.d(a,{default:function(){return S}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-b90dbbf6"),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))),d=n((()=>(0,s._)("div",{class:"login-container"},[(0,s._)("h4",null,"PandoraNext-TokensTool")],-1))),m={class:"container"},c={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},u={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},p={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},h=n((()=>(0,s._)("div",{class:"bottom"},[(0,s._)("div",{style:{"text-align":"center",transform:"translateY(0vh)"}},[(0,s._)("h3",null,[(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"Powered by tokensTool v0.6.3")])])],-1)));function g(e,a,t,n,g,w){const b=l.gN,f=(0,s.up)("h9"),k=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,d,(0,s._)("div",m,[(0,s._)("div",c,[(0,s.Wm)(b,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),clearable:"",name:"username",label:"Username",placeholder:"username",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",u,[(0,s.Wm)(b,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),clearable:"",type:"password",name:"password",label:"Password",placeholder:"password",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",v,[(0,s.Wm)(k,{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)(f,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("Remember me")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",p,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"Continue",class:"userName"})])]),h])}var w=t(2262),b=t(2201),f=t(6154),k=t.p+"img/chatGpt.93292c55.jpg",_=t(1348),y={setup(){const e=(0,b.tv)(),a=window.location.pathname,t=a.split("/");let o="";t.length>=3&&(o="/"+t[1]);const l=(0,w.iH)(""),n=(0,w.iH)(""),r=(0,w.iH)(""),i=k,d=(0,w.iH)(!0);(0,s.bv)((async()=>{const e=localStorage.getItem("savedUsername"),a=localStorage.getItem("savedPassword"),t=localStorage.getItem("savedRemember");"true"===t&&(l.value=e||"",n.value=a||"",r.value=!0),window.innerWidth>767&&(d.value=!1),c()}));const m=localStorage.getItem("jwtToken"),c=async()=>{f.Z.post(`${o}/api/loginToken?token=`+m).then((a=>{1!=a.data.code?_.z8.error("令牌失效,请重新登录!"):window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")})).catch((e=>{_.z8.error("令牌失效,请重新登录!")}))},u=()=>{r.value?(localStorage.setItem("savedUsername",l.value),localStorage.setItem("savedPassword",n.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let a={loginUsername:l.value,loginPassword:n.value};fetch(`${o}/api/login`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`},body:JSON.stringify(a)}).then((e=>e.json())).then((a=>{if(1===a.code){const t=a.data;localStorage.setItem("jwtToken",t),_.z8.success("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")}),1e3)}else _.z8.error(a.msg)})).catch((e=>{console.error("登录时出现错误:",e),_.z8.error("账号或密码错误!")}))};return{username:l,password:n,image:i,checked:r,submit:u,page:d}}},T=t(3744);const x=(0,T.Z)(y,[["render",g],["__scopeId","data-v-b90dbbf6"]]);var S=x}}]); -//# sourceMappingURL=608.2335e494.js.map \ No newline at end of file +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[390],{7368:function(e,a,t){t.r(a),t.d(a,{default:function(){return S}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-7d4431e4"),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))),d=n((()=>(0,s._)("div",{class:"login-container"},[(0,s._)("h4",null,"PandoraNext-TokensTool")],-1))),m={class:"container"},c={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},u={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},p={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},h=n((()=>(0,s._)("div",{class:"bottom"},[(0,s._)("div",{style:{"text-align":"center",transform:"translateY(0vh)"}},[(0,s._)("h3",null,[(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"Powered by tokensTool v0.6.4")])])],-1)));function g(e,a,t,n,g,w){const f=l.gN,b=(0,s.up)("h9"),k=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,d,(0,s._)("div",m,[(0,s._)("div",c,[(0,s.Wm)(f,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),clearable:"",name:"username",label:"Username",placeholder:"username",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",u,[(0,s.Wm)(f,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),clearable:"",type:"password",name:"password",label:"Password",placeholder:"password",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",v,[(0,s.Wm)(k,{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)(b,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("Remember me")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",p,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"Continue",class:"userName"})])]),h])}var w=t(2262),f=t(2201),b=t(6154),k=t.p+"img/chatGpt.93292c55.jpg",_=t(1348),y={setup(){const e=(0,f.tv)(),a=window.location.pathname,t=a.split("/");let o="";t.length>=3&&(o="/"+t[1]);const l=(0,w.iH)(""),n=(0,w.iH)(""),r=(0,w.iH)(""),i=k,d=(0,w.iH)(!0);(0,s.bv)((async()=>{const e=localStorage.getItem("savedUsername"),a=localStorage.getItem("savedPassword"),t=localStorage.getItem("savedRemember");"true"===t&&(l.value=e||"",n.value=a||"",r.value=!0),window.innerWidth>767&&(d.value=!1),c()}));const m=localStorage.getItem("jwtToken"),c=async()=>{b.Z.post(`${o}/api/loginToken?token=`+m).then((a=>{1!=a.data.code?_.z8.error("令牌失效,请重新登录!"):window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")})).catch((e=>{_.z8.error("令牌失效,请重新登录!")}))},u=()=>{r.value?(localStorage.setItem("savedUsername",l.value),localStorage.setItem("savedPassword",n.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let a={loginUsername:l.value,loginPassword:n.value};fetch(`${o}/api/login`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`},body:JSON.stringify(a)}).then((e=>e.json())).then((a=>{if(1===a.code){const t=a.data;localStorage.setItem("jwtToken",t),_.z8.success("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")}),1e3)}else _.z8.error(a.msg)})).catch((e=>{console.error("登录时出现错误:",e),_.z8.error("账号或密码错误!")}))};return{username:l,password:n,image:i,checked:r,submit:u,page:d}}},T=t(3744);const x=(0,T.Z)(y,[["render",g],["__scopeId","data-v-7d4431e4"]]);var S=x}}]); +//# sourceMappingURL=390.b4897852.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/608.2335e494.js.map b/rearServer/src/main/resources/static/js/390.b4897852.js.map similarity index 96% rename from rearServer/src/main/resources/static/js/608.2335e494.js.map rename to rearServer/src/main/resources/static/js/390.b4897852.js.map index 5e53356..fdc5bbe 100644 --- a/rearServer/src/main/resources/static/js/608.2335e494.js.map +++ b/rearServer/src/main/resources/static/js/390.b4897852.js.map @@ -1 +1 @@ -{"version":3,"file":"js/608.2335e494.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?7c7c","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, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-b90dbbf6\"), 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 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"login-container\"\n}, [/*#__PURE__*/_createElementVNode(\"h4\", null, \"PandoraNext-TokensTool\")], -1));\nconst _hoisted_4 = {\n class: \"container\"\n};\nconst _hoisted_5 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_9 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"bottom\"\n}, [/*#__PURE__*/_createElementVNode(\"div\", {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n}, [/*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"Powered by tokensTool v0.6.3\")])])], -1));\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, _hoisted_3, _createElementVNode(\"div\", _hoisted_4, [_createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n clearable: \"\",\n name: \"username\",\n label: \"Username\",\n placeholder: \"username\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n clearable: \"\",\n type: \"password\",\n name: \"password\",\n label: \"Password\",\n placeholder: \"password\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_7, [_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(\"Remember me\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"Continue\",\n class: \"userName\"\n })])]), _hoisted_9]);\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(async () => {\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 fetchLoginToken();\n });\n\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 不允许有空格和回车符\n const regex = /^(?!.*[\\s\\r\\n]).*$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项不允许包含空格和回车符\";\n }\n };\n\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 1) {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n return;\n } else {\n ElMessage.error(\"令牌失效,请重新登录!\");\n }\n }).catch(error => {\n ElMessage.error(\"令牌失效,请重新登录!\");\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(`${prefix}/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 const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage.success(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n }, 1000);\n } else {\n ElMessage.error(data.msg);\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage.error(\"账号或密码错误!\");\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=b90dbbf6&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=b90dbbf6&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-b90dbbf6\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","href","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","modelValue","username","$event","clearable","label","placeholder","rules","validator","customValidator","password","type","checked","default","onClick","args","submit","value","setup","router","path","window","location","pathname","parts","split","prefix","length","image","page","async","savedUsername","localStorage","getItem","savedPassword","savedRemember","innerWidth","fetchLoginToken","token","axios","post","then","response","data","code","error","replace","catch","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","json","success","setTimeout","msg","console","__exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/390.b4897852.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?d271","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, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-7d4431e4\"), 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 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"login-container\"\n}, [/*#__PURE__*/_createElementVNode(\"h4\", null, \"PandoraNext-TokensTool\")], -1));\nconst _hoisted_4 = {\n class: \"container\"\n};\nconst _hoisted_5 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_9 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"bottom\"\n}, [/*#__PURE__*/_createElementVNode(\"div\", {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n}, [/*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"Powered by tokensTool v0.6.4\")])])], -1));\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, _hoisted_3, _createElementVNode(\"div\", _hoisted_4, [_createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n clearable: \"\",\n name: \"username\",\n label: \"Username\",\n placeholder: \"username\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n clearable: \"\",\n type: \"password\",\n name: \"password\",\n label: \"Password\",\n placeholder: \"password\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_7, [_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(\"Remember me\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"Continue\",\n class: \"userName\"\n })])]), _hoisted_9]);\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(async () => {\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 fetchLoginToken();\n });\n\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 不允许有空格和回车符\n const regex = /^(?!.*[\\s\\r\\n]).*$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项不允许包含空格和回车符\";\n }\n };\n\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 1) {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n return;\n } else {\n ElMessage.error(\"令牌失效,请重新登录!\");\n }\n }).catch(error => {\n ElMessage.error(\"令牌失效,请重新登录!\");\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(`${prefix}/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 const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage.success(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n }, 1000);\n } else {\n ElMessage.error(data.msg);\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage.error(\"账号或密码错误!\");\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=7d4431e4&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=7d4431e4&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-7d4431e4\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","href","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","modelValue","username","$event","clearable","label","placeholder","rules","validator","customValidator","password","type","checked","default","onClick","args","submit","value","setup","router","path","window","location","pathname","parts","split","prefix","length","image","page","async","savedUsername","localStorage","getItem","savedPassword","savedRemember","innerWidth","fetchLoginToken","token","axios","post","then","response","data","code","error","replace","catch","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","json","success","setTimeout","msg","console","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/402.fa30b347.js b/rearServer/src/main/resources/static/js/402.fa30b347.js deleted file mode 100644 index 54e7cf6..0000000 --- a/rearServer/src/main/resources/static/js/402.fa30b347.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[402],{4402:function(e,l,a){a.r(l),a.d(l,{default:function(){return qo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),V=a(2534),y=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A={class:"home-container"},H=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),S=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),N={class:"under"},C={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.3 ")],-1),$={class:"search"},q={style:{display:"flex",margin:"10px 35px -8px 35px"}},B={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},D={style:{display:"flex","align-items":"center"}},j={style:{"margin-left":"18px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},I={style:{margin:"15px 0px 15px 0px"}},L=(0,p._)("h1",null,"批量操作",-1),Z=(0,p._)("h1",null,"全部检查并生成",-1),E=(0,p._)("br",null,null,-1),R=(0,p._)("br",null,null,-1),K=(0,p._)("br",null,null,-1),J={style:{display:"block"}},M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y=(0,p._)("br",null,null,-1),X={key:0},F=(0,p._)("br",null,null,-1),Q={key:1},ee=(0,p._)("br",null,null,-1),le={key:0},ae=(0,p._)("br",null,null,-1),oe=(0,p._)("br",null,null,-1),ne={key:2},te=(0,p._)("br",null,null,-1),ue=(0,p._)("br",null,null,-1),ie=(0,p._)("br",null,null,-1),re={style:{margin:"5.2px"}},se=(0,p._)("br",null,null,-1),de={style:{display:"block"}},me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe=(0,p._)("br",null,null,-1),ve=(0,p._)("br",null,null,-1),he={key:0},we=(0,p._)("br",null,null,-1),_e={key:1},ke=(0,p._)("br",null,null,-1),fe={key:0},ge=(0,p._)("br",null,null,-1),be=(0,p._)("br",null,null,-1),Ve={key:2},ye=(0,p._)("br",null,null,-1),We={key:3},Te=(0,p._)("br",null,null,-1),xe=(0,p._)("br",null,null,-1),Ue={style:{margin:"5.2px"}},Ae=(0,p._)("br",null,null,-1),He={style:{display:"block"}},Pe={key:0},ze={style:{display:"flex","justify-content":"center","align-items":"center"}},Se={style:{margin:"10px 75px 10px 75px"}},Ne={style:{margin:"10px 75px 10px 75px"}},Ce={style:{margin:"10px 75px 10px 75px"}},Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Re={key:0},Ke=(0,p._)("br",null,null,-1),Je=(0,p._)("br",null,null,-1),Me=(0,p._)("br",null,null,-1),Ge={style:{display:"block"}},Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el=(0,p._)("br",null,null,-1),ll=(0,p._)("br",null,null,-1),al={key:0},ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl=(0,p._)("br",null,null,-1),dl=(0,p._)("br",null,null,-1),ml={style:{margin:"5.2px"}},cl=(0,p._)("br",null,null,-1),pl={style:{display:"block"}},vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl=(0,p._)("br",null,null,-1),bl=(0,p._)("br",null,null,-1),Vl={key:0},yl=(0,p._)("br",null,null,-1),Wl=(0,p._)("br",null,null,-1),Tl=(0,p._)("br",null,null,-1),xl={style:{margin:"5.2px"}},Ul=(0,p._)("br",null,null,-1),Al={style:{display:"block"}},Hl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol=(0,p._)("br",null,null,-1),$l=(0,p._)("br",null,null,-1),ql={style:{margin:"5.2px"}},Bl=(0,p._)("br",null,null,-1),Dl={style:{transform:"translate(0vw, -2vh)"}},jl={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Il={key:0},Ll=(0,p._)("h5",null,"oneApi4",-1),Zl={key:1},El=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},Kl=(0,p._)("h5",null,"Json",-1),Jl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ml={style:{display:"flex","align-items":"center",overflow:"auto"}},Gl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Yl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va={style:{display:"block"}},ha=(0,p._)("br",null,null,-1),wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba=(0,p._)("br",null,null,-1),Va=(0,p._)("br",null,null,-1),ya={style:{margin:"5.2px"}},Wa={style:{display:"flex"}},Ta={style:{display:"flex","align-items":"center"}},xa={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ua={style:{display:"flex","align-items":"center",overflow:"auto"}},Aa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ha={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za=(0,p._)("br",null,null,-1),Sa={style:{display:"block"}},Na=(0,p._)("br",null,null,-1),Ca={style:{transform:"translateX(17px)"}},Oa=(0,p._)("br",null,null,-1),$a=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ba={key:0},Da=(0,p._)("br",null,null,-1),ja=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ea={style:{margin:"5.2px"}},Ra=(0,p._)("h1",null,"添加share_token到one_api",-1),Ka={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Ja={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ma={style:{display:"flex","align-items":"center",overflow:"auto"}},Ga={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ya={style:{display:"flex","align-items":"center",overflow:"auto"}},Xa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Fa=(0,p._)("br",null,null,-1),Qa={style:{display:"block"}},eo=(0,p._)("br",null,null,-1),lo=(0,p._)("br",null,null,-1),ao={style:{transform:"translateX(17px)"}},oo=(0,p._)("br",null,null,-1),no={style:{transform:"translateX(17px)"}},to={style:{display:"flex","justify-content":"flex-end"}},uo=(0,p._)("br",null,null,-1),io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so=(0,p._)("br",null,null,-1),mo={style:{margin:"5.2px"}},co={style:{display:"block"}},po=(0,p._)("br",null,null,-1),vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo=(0,p._)("br",null,null,-1),_o=(0,p._)("br",null,null,-1),ko=(0,p._)("br",null,null,-1),fo=(0,p._)("br",null,null,-1),go=(0,p._)("br",null,null,-1),bo={style:{display:"block"}},Vo=(0,p._)("br",null,null,-1),yo={style:{transform:"translateX(17px)"}},Wo=(0,p._)("br",null,null,-1),To={style:{transform:"translateX(17px)"}},xo={style:{display:"flex","justify-content":"flex-end"}},Uo=(0,p._)("br",null,null,-1),Ao=(0,p._)("br",null,null,-1),Ho=(0,p._)("br",null,null,-1),Po=(0,p._)("br",null,null,-1),zo={style:{margin:"5.2px"}},So=0,No=1,Co=2;var Oo=(0,p.aZ)({__name:"homeIndex",setup(e){const l=window.location.pathname,a=l.split("/");let Oo="";a.length>=3&&(Oo="/"+a[1]);const $o=(0,h.iH)(["default","svip","vip"]),qo=(0,h.iH)(),Bo=(0,h.iH)(),Do=(0,h.iH)([]),jo=(0,h.iH)([]),Io=e=>{Do.value=e},Lo=e=>{jo.value=e},Zo=(0,h.iH)("ALL"),Eo=(0,_.tv)(),Ro=(0,h.iH)(!1),Ko=(0,h.iH)(!1),Jo=(0,h.iH)(!1),Mo=(0,h.iH)(!1),Go=(0,h.iH)(!1),Yo=(0,h.iH)(!1),Xo=(0,h.iH)(!1),Fo=(0,h.iH)(!1),Qo=(0,h.iH)(!1),en=(0,h.iH)(!1),ln=(0,h.iH)(!1),an=(0,h.iH)(!1),on=(0,h.iH)(!1),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(""),dn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],mn=((0,h.iH)(""),[{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"}]),cn=(0,h.iH)(""),pn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],vn=(0,h.iH)(""),hn=(0,h.iH)("*"),wn=(0,h.iH)(""),_n=(0,h.iH)(""),kn=(0,h.iH)(""),fn=(0,h.iH)(!1),gn=(0,h.iH)(!1),bn=(0,h.iH)(!1),Vn=(0,h.iH)(!1),yn=(0,h.iH)(""),Wn=(0,h.iH)(!1),Tn=(0,h.iH)(""),xn=(0,h.iH)(""),Un=(0,h.iH)(""),An=(0,h.iH)(""),Hn=(0,h.iH)(""),Pn=(0,h.iH)(""),zn=(0,h.iH)(""),Sn=(0,h.iH)(!1),Nn=(0,h.iH)(""),Cn=(0,h.iH)("PandoraNext"),On=(0,h.iH)("default"),$n=(0,h.iH)(""),qn=(0,h.iH)(""),Bn=(0,h.iH)(""),Dn=(0,h.iH)(""),jn=(0,h.iH)(!1),In=(0,h.iH)(!1),Ln=(0,h.iH)(!1),Zn=(0,h.iH)(!1),En=(0,h.iH)(!1),Rn=(0,h.iH)(5),Kn=(0,h.iH)(1),Jn=(0,h.iH)(""),Mn=(0,h.iH)(""),Gn=(0,h.iH)(""),Yn=(0,h.iH)(""),Xn=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),Fn=(0,h.iH)(!1),Qn=(0,h.iH)(!1),et=(0,h.iH)(Jn.value+vn.value),lt=(0,h.iH)(0),at=(0,h.iH)(""),ot=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},nt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},tt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},ut=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=zt.value&&1!=_t.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},it=(0,h.iH)(""),rt=(0,h.iH)(""),st=(0,h.iH)(""),dt=(0,h.iH)(""),mt=(0,h.iH)(""),ct=(0,h.iH)(""),pt=(0,h.iH)(!1),vt=(0,h.iH)(!1),ht=(0,h.iH)(!1),wt=(0,h.iH)(""),_t=(0,h.iH)(!1),kt=(0,h.iH)(!1),ft=(0,h.iH)(!0),gt=(0,h.iH)([]),bt=(0,h.iH)([]),Vt=(0,h.iH)([]),yt=(0,h.iH)([]),Wt=(0,h.iH)(""),Tt=(0,h.iH)(""),xt=(0,h.iH)(""),Ut=(0,h.iH)(""),At=(0,h.iH)(!1),Ht=(0,h.iH)(!1),Pt=(0,h.iH)(!1),zt=(0,h.iH)(!1),St=(0,h.iH)(!1),Nt=(0,h.iH)(""),Ct=(0,h.iH)(""),Ot=(0,h.iH)(""),$t=((0,h.iH)(""),(0,h.iH)("")),qt=(0,h.iH)([]),Bt=(0,h.iH)(["default","svip","vip"]),Dt=(0,h.iH)(0),jt=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),It=(0,h.iH)(""),Lt=(0,h.iH)(""),Zt=localStorage.getItem("jwtToken");Zt||Eo.replace("/");const Et={Authorization:`Bearer ${Zt}`},Rt=async()=>{k.Z.post(`${Oo}/api/loginToken?token=`+Zt).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Eo.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),Eo.replace("/")}))},Kt=e=>{"Web"==e?Xt(""):"all"==e?Gt(""):e.includes("API")?Yt(""):Gt(e)},Jt=e=>{eu(e)},Mt=e=>{Qt(e)},Gt=async e=>{const l=await k.Z.get(`${Oo}/api/selectToken?name=${e}`,{headers:Et}),a=l.data.data;if(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})));gt.value=e}},Yt=async e=>{const l=await k.Z.get(`${Oo}/api/selectToken?name=${e}`,{headers:Et}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));gt.value=l}},Xt=async e=>{const l=await k.Z.get(`${Oo}/api/selectToken?name=${e}`,{headers:Et}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));gt.value=l}},Ft=async()=>{const e=await k.Z.get(`${Oo}/api/selectLogin`,{headers:Et}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));yt.value=e}},Qt=async e=>{const l=await k.Z.get(`${Oo}/api/selectPoolToken?name=${e}`,{headers:Et}),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,groupChecked:e.groupChecked,priority:e.priority})));bt.value=e}},eu=async e=>{const l=y.kN.service({fullscreen:!0}),a=await k.Z.get(`${Oo}/api/selectShareToken?name=${e}`,{headers:Et}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));Vt.value=e}l.close()},lu=async e=>{const l=await k.Z.get(`${Oo}/api/selectSetting`,{headers:Et}),a=l.data.data;vn.value=a.proxy_api_prefix,hn.value=a.isolated_conv_title,wn.value=a.bing,_n.value=a.timeout,kn.value=a.proxy_url,fn.value=a.public_share,gn.value=a.disable_signup,bn.value=a.auto_conv_arkose,Vn.value=a.proxy_file_service,yn.value=a.custom_doh_host,Wn.value=a.tls.enabled,Tn.value=a.tls.cert_file,xn.value=a.tls.key_file,Un.value=a.site_password,An.value=a.setup_password,null==a.whitelist?$n.value="null":$n.value=a.whitelist,Hn.value=a.loginUsername,Pn.value=a.loginPassword,zn.value=a.license_id,Sn.value=a.isGetToken,Nn.value=a.getTokenPassword,Cn.value=a.containerName,On.value=a.autoToken_url,qn.value=a.validation.provider,Bn.value=a.validation.site_key,Dn.value=a.validation.site_secret,jn.value=a.validation.site_login,In.value=a.validation.setup_login,Ln.value=a.validation.oai_username,Zn.value=a.validation.oai_password,En.value=a.auto_updateSession,Rn.value=a.auto_updateTime,Kn.value=a.auto_updateNumber,Jn.value=a.pandoraNext_outUrl,Jn.value.endsWith("/")?et.value=Jn.value+vn.value:et.value=Jn.value+"/"+vn.value,Mn.value=a.oneAPi_outUrl,Gn.value=a.oneAPi_intoToken,au()},au=async()=>{"123456"==Pn.value&&"root"==Hn.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),Go.value=!0,Pn.value="",Hn.value="")},ou=()=>{const e=Do.value;0!==e.length?en.value=!0:(0,g.z8)("未选择数据")},nu=async()=>{y.kN.service({fullscreen:!0});try{const e=Do.value,l=e.map((e=>e.name)),a={poolName:Xn.value,intoOneApi:Fn.value,pandoraNextGpt4:Qn.value,oneApi_pandoraUrl:et.value,shareTokens:l,groupChecked:$o.value.toString(),priority:lt.value},o=await fetch(`${Oo}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(Xn.value="",Qt(""),(0,g.z8)({type:"success",message:t.data}),Xn.value="",Fn.value=!1,Qn.value=!1,$o.value=["default","svip","vip"],lt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}en.value=!1},tu=e=>{let l=bt.value.find((l=>l.poolName===e));null!=l&&(at.value=l.poolToken,Fn.value=l.intoOneApi,Qn.value=l.pandoraNextGpt4,et.value=l.oneApi_pandoraUrl,lt.value=l.priority)},uu=e=>{gt.value.find((l=>l.name===e&&!0===l.setPoolToken))},iu=(0,p.Fl)((()=>gt.value.filter((e=>!0===e.setPoolToken)))),ru=async()=>{y.kN.service({fullscreen:!0});try{const e=Do.value,l=e.map((e=>e.name)),a={poolName:Yn.value,poolToken:at.value,intoOneApi:Fn.value,pandoraNextGpt4:Qn.value,oneApi_pandoraUrl:et.value,shareTokens:l,groupChecked:$o.value.toString(),priority:lt.value},o=await fetch(`${Oo}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(Qt(""),(0,g.z8)({type:"success",message:t.data}),Yn.value="",at.value="",Fn.value=!1,Qn.value=!1,$o.value=["default","svip","vip"],lt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}an.value=!1},su=async()=>{const e=y.kN.service({fullscreen:!0});try{const e={oneApi_name:Ct.value,token_name:Ot.value,oneApi_baseUrl:$t.value,oneApi_models:qt.value.toString(),oneApi_groups:Bt.value.toString(),priority:lt.value},l=await fetch(`${Oo}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(e)}),a=(y.kN.service({fullscreen:!0}),await l.json());1===a.code?(eu(""),(0,g.z8)({type:"success",message:a.data}),Ct.value="",Ot.value="",$t.value="",qt.value=[],Bt.value=["default","svip","vip"],lt.value=0):(0,g.z8)({type:"info",message:a.msg})}catch(l){(0,g.z8)({type:"info",message:"取消修改pool_token"})}tn.value=!1,e.close()},du=(0,h.iH)("");(0,p.bv)((async()=>{const e=y.kN.service({fullscreen:!0});window.innerWidth<=700?Eo.replace("/iphone"):Eo.replace("/home"),Rt();const l=await k.Z.get(`${Oo}/api/getPandoraNext`,{headers:Et}),a=l.data.data;null!=a&&(du.value=a.current+"/"+a.total),Kt(jt.value),Qt(jt.value),lu(jt.value),e.close()}));const mu=({row:e})=>0==e.checkSession?"warning-row":"",cu=({row:e})=>0==e.checkPool?"warning-row":"",pu=()=>{window.open(Jn.value)},vu=()=>{var e=Jn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},hu=()=>{var e=Jn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},wu=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},_u=(0,h.iH)("-1");let ku="";const fu=(e,l)=>{console.log("选择准备!")},gu=()=>{Ko.value=!0},bu=()=>{const e=y.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")}`;""!=Nt.value&&(At.value=!1,Pt.value=!1,Ht.value=!1),0==zt.value&&(Ut.value=Tt.value+","+xt.value,St.value=!1,At.value=!1,Pt.value=!1,Ht.value=!1);let o={name:Wt.value,token:Ut.value,username:Tt.value,userPassword:xt.value,shared:At.value,show_user_info:Ht.value,plus:Pt.value,setPoolToken:zt.value,useRefreshToken:St.value,password:Nt.value,updateTime:a};fetch(`${Oo}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),Wt.value="",Ut.value="",Tt.value="",xt.value="",At.value=!1,Ht.value=!1,Pt.value=!1,zt.value=!1,St.value=!1,Nt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),Nt.value="",Gt(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),Ko.value=!1},Vu=(0,h.iH)(0),yu=(0,h.iH)(0),Wu=async e=>{if(it.value=e.name,mt.value=e.username,ct.value=e.userPassword,rt.value=e.token,st.value=e.access_token,dt.value=e.share_token,pt.value=e.shared,vt.value=e.show_user_info,ht.value=e.plus,wt.value=e.password,_t.value=e.setPoolToken,kt.value=e.useRefreshToken,ft.value=e.checkSession,1!=_t.value)return void(Jo.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${et.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Vu.value=Number(o.usage["text-davinci-002-render-sha"]):Vu.value=0,null!=o.usage["gpt-4"]?yu.value=Number(o.usage["gpt-4"]):yu.value=0),Jo.value=!0},Tu=(0,h.iH)(""),xu=(0,h.iH)(""),Uu=(0,h.iH)(""),Au=(0,h.iH)(""),Hu=(0,h.iH)([]),Pu=(0,h.iH)(""),zu=(0,h.iH)(""),Su=(0,h.iH)(["default","svip","vip"]),Nu=(0,h.iH)(""),Cu=e=>{Tu.value=e.oneApi_name,xu.value=e.token_name,Uu.value=e.token_value,Au.value=e.oneApi_baseUrl,Pu.value=e.oneApi_models,zu.value=e.oneApi_groups,lt.value=e.priority,Nu.value=e.shareTime,un.value=!0};let Ou=!1,$u=!1,qu="";const Bu=(e,l)=>{it.value=l.name,mt.value=l.username,ct.value=l.userPassword,rt.value=l.token,ku=l.token,pt.value=l.shared,vt.value=l.show_user_info,ht.value=l.plus,wt.value=l.password,_t.value=l.setPoolToken,kt.value=l.useRefreshToken,Ou=_t.value,$u=kt.value,qu=rt.value,ft.value=l.checkSession,st.value=l.access_token,dt.value=l.share_token,Ro.value=!0},Du=async e=>{0==e?Mo.value=!0:1==e?Go.value=!0:2==e&&(Yo.value=!0)},ju=e=>{const l=y.kN.service({fullscreen:!0});null!=$n.value&&"null"!=$n.value||($n.value=""),0==Wn.value&&(Tn.value="",xn.value="");const a={enabled:Wn.value,cert_file:Tn.value,key_file:xn.value},o={provider:qn.value,site_key:Bn.value,site_secret:Dn.value,site_login:jn.value,setup_login:In.value,oai_username:Ln.value,oai_password:Zn.value},n={proxy_api_prefix:vn.value,isolated_conv_title:hn.value,bing:wn.value,timeout:_n.value,proxy_url:kn.value,public_share:fn.value,site_password:Un.value,setup_password:An.value,loginUsername:Hn.value,loginPassword:Pn.value,license_id:zn.value,disable_signup:gn.value,auto_conv_arkose:bn.value,proxy_file_service:Vn.value,custom_doh_host:yn.value,isGetToken:Sn.value,getTokenPassword:Nn.value,containerName:Cn.value,autoToken_url:On.value,whitelist:$n.value,validation:o,tls:a};fetch(`${Oo}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),Rt(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?Mo.value=!1:1==e?Go.value=!1:2==e&&(Yo.value=!1)},Iu=()=>{const e=y.kN.service({fullscreen:!0});"/"!==Jn.value.charAt(Jn.value.length-1)&&(Jn.value+="/");const l={auto_updateSession:En.value,auto_updateTime:Rn.value,auto_updateNumber:Kn.value,pandoraNext_outUrl:Jn.value,oneAPi_outUrl:Mn.value,oneAPi_intoToken:Gn.value};fetch(`${Oo}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),Qo.value=!1},Lu=()=>{const e=y.kN.service({fullscreen:!0});let l="";if(ku!=rt.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==_t.value&&(pt.value=!1,ht.value=!1,vt.value=!1,kt.value=!1),!0===pt.value?wt.value="":(ht.value=!1,vt.value=!1);let a="";a=Ou!=_t.value&&qu==rt.value?0==_t.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==kt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":$u!=kt.value&&qu==rt.value?1==kt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:it.value,token:rt.value,username:mt.value,userPassword:ct.value,shared:pt.value,show_user_info:vt.value,plus:ht.value,setPoolToken:_t.value,useRefreshToken:kt.value,checkSession:ft.value,password:wt.value,access_token:st.value,share_token:dt.value};fetch(`${Oo}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),Gt("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),Ro.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},Zu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/open`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Eu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/close`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Ru=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/restart`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Ku=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/reload`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Ju=(0,h.iH)(""),Mu=(0,h.iH)(""),Gu=async()=>{const e=await k.Z.get(`${Oo}/api/getPandoraNext`,{headers:Et}),l=e.data.data;if(null!=l){du.value=l.current+"/"+l.total,Ju.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();Mu.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}Fo.value=!0},Yu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/updateAllToken`,{headers:Et}),a=l.data.data;null!=a&&""!=a?(Gt(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},Xu=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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,Gt(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},Fu=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?(Qt(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Qu=e=>{Tu.value=e.oneApi_name,xu.value=e.token_name,Uu.value=e.token_value,Au.value=e.oneApi_baseUrl,Hu.value=e.oneApi_models.split(","),Su.value=e.oneApi_groups.split(","),lt.value=e.priority,Nu.value=e.shareTime,rn.value=!0},ei=()=>{const e=y.kN.service({fullscreen:!0}),l={oneApi_name:Tu.value,token_name:xu.value,token_value:Uu.value,oneApi_baseUrl:Au.value,oneApi_models:Hu.value.toString(),oneApi_groups:Su.value.toString(),priority:lt.value};fetch(`${Oo}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),eu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),rn.value=!1},li=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),Gt(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ai=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?(Qt(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},oi=(e,l)=>{const a=y.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${Oo}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(Qt(""),g.z8.success(e.data),a.close()):(Qt(""),g.z8.error(e.msg),a.close()),en.value=!1})).catch((e=>{console.error("删除失败",e),Qt(""),a.close(),en.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},ni=(e,l)=>{const a=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?(Qt(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(Qt(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},ti=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Oo}/api/deleteToken`,l,{headers:Et}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${Oo}/api/updateAllPoolToken`,{headers:Et}),o=e.data.data,Gt(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},ui=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Oo}/api/deleteShareToken`,l,{headers:Et}).then((async e=>{o=e.data.data,eu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},ii=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,V.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)+"天"},ri=e=>e.substring(0,30)+"...",si=()=>{localStorage.removeItem("jwtToken"),Eo.replace("/")},di=()=>{Xo.value=!0},mi=async()=>{await eu(""),nn.value=!0},ci=()=>{Ft(),ln.value=!0},pi=()=>{window.open("https://github.com/Yanyutin753/PandoraNext-TokensTool")},vi=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},hi=e=>{const l=Do.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?ou():"选中修改pool_token"==e&&(an.value=!0);else{let e=0;const l=Do.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Gt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Oo}/api/deleteTokenList`,a,{headers:Et}).then((async l=>{await k.Z.get(`${Oo}/api/updateAllPoolToken`,{headers:Et}),o=l.data.data,Gt(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},wi=e=>{const l=jo.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},_i=(0,h.iH)(null),ki=async()=>{on.value=!0;const e=await k.Z.get(`${Oo}/api/modelsUsage`,{headers:Et});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(_i.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=(0,p.up)("el-menu-item"),_=c.JO,k=(0,p.up)("el-sub-menu"),f=(0,p.up)("el-menu"),g=m.zx,b=(0,p.up)("el-page-header"),V=(0,p.up)("el-radio-button"),y=(0,p.up)("el-radio-group"),T=d.ol,Oo=(0,p.up)("el-table-column"),Do=(0,p.up)("el-button"),jo=(0,p.up)("el-tag"),Eo=(0,p.up)("el-popover"),ft=(0,p.up)("el-option"),Zt=(0,p.up)("el-select"),Et=(0,p.up)("el-button-group"),Rt=s.gN,Ft=r.rs,Qt=i.TS,eu=u.l0,lu=t.Vq,au=(0,p.up)("ChatLineRound"),ou=(0,p.up)("el-icon"),ku=(0,p.up)("el-statistic"),zu=(0,p.up)("el-col"),Nu=(0,p.up)("el-row"),Ou=(0,p.up)("CopyDocument"),$u=(0,p.up)("h10"),qu=(0,p.up)("el-select-group"),fi=(0,p.up)("el-dialog"),gi=n.XZ,bi=o.cO,Vi=(0,p.up)("el-form-item"),yi=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(f,{"default-active":_u.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:fu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(a,null,{default:(0,p.w5)((()=>[(0,p._)("img",{style:{width:"40px"},src:w,alt:"Element logo",onClick:pi})])),_:1}),(0,p.Wm)(a,{onClick:Gu},{title:(0,p.w5)((()=>[(0,p._)("div",A,[(0,p._)("h2",null,(0,v.zw)(du.value),1)]),(0,p.Wm)(_,{name:"replay",size:"20"})])),_:1}),H,(0,p.Wm)(a,{index:"1",onClick:di},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(a,{index:"2",onClick:mi},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(k,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"3-1"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转PandoraWeb服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-1-1",onClick:pu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"主页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-2",onClick:vu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"共享页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-3",onClick:hu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(k,{index:"3-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-2-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(a,{index:"3-2-2"},{default:(0,p.w5)((()=>[z])),_:1}),(0,p.Wm)(a,{index:"3-2-3"},{default:(0,p.w5)((()=>[S])),_:1})])),_:1}),(0,p.Wm)(a,{index:"3-3",onClick:wu},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用说明")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"5"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"5-1",onClick:l[0]||(l[0]=e=>Du(So))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(a,{index:"5-2",onClick:l[1]||(l[1]=e=>Du(No))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[2]||(l[2]=e=>Du(Co))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[3]||(l[3]=e=>Qo.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"6"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统功能")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"6-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"6-1-1",onClick:Zu},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Cn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-2",onClick:Eu},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Cn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-3",onClick:Ru},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Cn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-4",onClick:Ku},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Cn.value),1)])),_:1})])),_:1}),(0,p.Wm)(a,{index:"6-2",onClick:ci},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(a,{index:"6-3",onClick:ki},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1}),(0,p.Wm)(a,{index:"6-4",onClick:si},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",N,[(0,p._)("div",C,[(0,p.Wm)(b,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:gu},[(0,p.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",q,[(0,p.Wm)(T,{modelValue:jt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>jt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索token名称和类型",onSearch:Kt},{action:(0,p.w5)((()=>[(0,p.Wm)(y,{modelValue:Zo.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Zo.value=e),label:"size control"},{default:(0,p.w5)((()=>[(0,p.Wm)(V,{type:"success",plain:"",label:"WEB",onClick:l[4]||(l[4]=e=>Xt(jt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("WEB")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"ALL",onClick:l[5]||(l[5]=e=>Gt(jt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("ALL")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"API",onClick:l[6]||(l[6]=e=>Yt(jt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("API")])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])]),(0,p._)("div",B,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:gt.value,style:{width:"100%"},onSelectionChange:Io,ref_key:"multipleTableRef",ref:qo,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":mu},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{type:"selection",width:"45"}),(0,p.Wm)(Oo,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,p.w5)((e=>[(0,p._)("div",D,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024),(0,p._)("span",j,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(Oo,{label:"账号信息","min-width":"200"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"账号: "+(0,v.zw)(e.row.username),1),(0,p._)("div",null,"密码: "+(0,v.zw)(e.row.userPassword),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{label:"Token值","min-width":"270"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"token: "+(0,v.zw)(ri(e.row.token)),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(ri(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)("距离过期还有:"+(0,v.zw)(ii(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{label:"操作方法",width:"335"},{default:(0,p.w5)((e=>[(0,p.Wm)(Do,{size:"small",onClick:l=>Bu(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"primary",onClick:l=>Wu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"danger",onClick:l=>ti(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"success",onClick:l=>Xu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"warning",onClick:l=>li(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[yi,e.loading]])]),(0,p._)("div",I,[(0,p.Wm)(Zt,{modelValue:sn.value,"onUpdate:modelValue":l[9]||(l[9]=e=>sn.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作",class:"ml-4"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(dn,(e=>(0,p.Wm)(ft,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Do,{class:"ml-4",onClick:l[10]||(l[10]=e=>hi(sn.value))},{default:(0,p.w5)((()=>[L])),_:1}),(0,p.Wm)(Et,{class:"my-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(Do,{onClick:Yu},{default:(0,p.w5)((()=>[Z])),_:1})])),_:1})])]),E,R,K])]),(0,p.Wm)(lu,{show:Ro.value,"onUpdate:show":l[21]||(l[21]=e=>Ro.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",J,[(0,p.Wm)(eu,{onSubmit:l[20]||(l[20]=e=>Lu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[M,(0,p.Wm)(Rt,{modelValue:mt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>mt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),G,(0,p.Wm)(Rt,{modelValue:ct.value,"onUpdate:modelValue":l[12]||(l[12]=e=>ct.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Y,(0,p.Wm)(Rt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:_t.value,"onUpdate:modelValue":l[13]||(l[13]=e=>_t.value=e)},null,8,["modelValue"])])),_:1}),1==_t.value?((0,p.wg)(),(0,p.iD)("div",X,[F,(0,p.Wm)(Rt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[14]||(l[14]=e=>kt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==_t.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(Rt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:pt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>pt.value=e)},null,8,["modelValue"])])),_:1}),1==pt.value?((0,p.wg)(),(0,p.iD)("div",le,[ae,(0,p.Wm)(Rt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:vt.value,"onUpdate:modelValue":l[16]||(l[16]=e=>vt.value=e)},null,8,["modelValue"])])),_:1}),oe,(0,p.Wm)(Rt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:ht.value,"onUpdate:modelValue":l[17]||(l[17]=e=>ht.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==pt.value||0==_t.value?((0,p.wg)(),(0,p.iD)("div",ne,[te,(0,p.Wm)(Rt,{modelValue:wt.value,"onUpdate:modelValue":l[18]||(l[18]=e=>wt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:ut}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ue,(0,p.Wm)(Rt,{modelValue:rt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>rt.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"]),ie])),_:1}),(0,p._)("div",re,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),se])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Ko.value,"onUpdate:show":l[33]||(l[33]=e=>Ko.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",de,[(0,p.Wm)(eu,{onSubmit:l[32]||(l[32]=e=>bu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[me,(0,p.Wm)(Rt,{modelValue:Wt.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Wt.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ce,(0,p.Wm)(Rt,{modelValue:Tt.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Tt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),pe,(0,p.Wm)(Rt,{modelValue:xt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>xt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ve,(0,p.Wm)(Rt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:zt.value,"onUpdate:modelValue":l[25]||(l[25]=e=>zt.value=e)},null,8,["modelValue"])])),_:1}),1==zt.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(Rt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:St.value,"onUpdate:modelValue":l[26]||(l[26]=e=>St.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==zt.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(Rt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:At.value,"onUpdate:modelValue":l[27]||(l[27]=e=>At.value=e)},null,8,["modelValue"])])),_:1}),1==At.value?((0,p.wg)(),(0,p.iD)("div",fe,[ge,(0,p.Wm)(Rt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Ht.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Ht.value=e)},null,8,["modelValue"])])),_:1}),be,(0,p.Wm)(Rt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Pt.value,"onUpdate:modelValue":l[29]||(l[29]=e=>Pt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==At.value?((0,p.wg)(),(0,p.iD)("div",Ve,[ye,(0,p.Wm)(Rt,{modelValue:Nt.value,"onUpdate:modelValue":l[30]||(l[30]=e=>Nt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:ut}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==zt.value?((0,p.wg)(),(0,p.iD)("div",We,[Te,(0,p.Wm)(Rt,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Ut.value,"onUpdate:modelValue":l[31]||(l[31]=e=>Ut.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),xe])),_:1}),(0,p._)("div",Ue,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ae])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Jo.value,"onUpdate:show":l[53]||(l[53]=e=>Jo.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",He,[(0,p.Wm)(eu,null,{default:(0,p.w5)((()=>[1==_t.value?((0,p.wg)(),(0,p.iD)("div",Pe,[(0,p._)("div",ze,[(0,p.Wm)(Nu,null,{default:(0,p.w5)((()=>[(0,p._)("div",Se,[(0,p.Wm)(zu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(ku,{title:"GPT3.5",value:Vu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ne,[(0,p.Wm)(zu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(ku,{title:"总计",value:Vu.value+yu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ce,[(0,p.Wm)(zu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(ku,{title:"GPT4.0",value:yu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Oe,(0,p.Wm)(Rt,{modelValue:it.value,"onUpdate:modelValue":l[34]||(l[34]=e=>it.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>vi(it.value))},null,8,["modelValue"]),$e,(0,p.Wm)(Rt,{modelValue:wt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>wt.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)!","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>vi(wt.value))},null,8,["modelValue"]),qe,(0,p.Wm)(Rt,{modelValue:mt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>mt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[39]||(l[39]=e=>vi(mt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(Rt,{modelValue:ct.value,"onUpdate:modelValue":l[40]||(l[40]=e=>ct.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[41]||(l[41]=e=>vi(ct.value))},null,8,["modelValue"]),De,(0,p.Wm)(Rt,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:pt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>pt.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(Rt,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:vt.value,"onUpdate:modelValue":l[43]||(l[43]=e=>vt.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(Rt,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:ht.value,"onUpdate:modelValue":l[44]||(l[44]=e=>ht.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(Rt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:_t.value,"onUpdate:modelValue":l[45]||(l[45]=e=>_t.value=e)},null,8,["modelValue"])])),_:1}),Ze,(0,p.Wm)(Rt,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[46]||(l[46]=e=>kt.value=e)},null,8,["modelValue"])])),_:1}),Ee,(0,p.Wm)(Rt,{modelValue:rt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>rt.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[48]||(l[48]=e=>vi(rt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),1==_t.value?((0,p.wg)(),(0,p.iD)("div",Re,[Ke,(0,p.Wm)(Rt,{modelValue:st.value,"onUpdate:modelValue":l[49]||(l[49]=e=>st.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[50]||(l[50]=e=>vi(st.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Je,(0,p.Wm)(Rt,{modelValue:dt.value,"onUpdate:modelValue":l[51]||(l[51]=e=>dt.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[52]||(l[52]=e=>vi(dt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Me])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Mo.value,"onUpdate:show":l[68]||(l[68]=e=>Mo.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,p.w5)((()=>[(0,p._)("div",Ge,[(0,p.Wm)(eu,{onSubmit:l[67]||(l[67]=e=>ju(So))},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Ye,(0,p.Wm)(Rt,{modelValue:hn.value,"onUpdate:modelValue":l[54]||(l[54]=e=>hn.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Xe,(0,p.Wm)(Rt,{modelValue:wn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>wn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(Rt,{modelValue:yn.value,"onUpdate:modelValue":l[56]||(l[56]=e=>yn.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Qe,(0,p.Wm)(Rt,{modelValue:_n.value,"onUpdate:modelValue":l[57]||(l[57]=e=>_n.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),el,(0,p.Wm)(Rt,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:fn.value,"onUpdate:modelValue":l[58]||(l[58]=e=>fn.value=e)},null,8,["modelValue"])])),_:1}),ll,(0,p.Wm)(Rt,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Wn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Wn.value=e)},null,8,["modelValue"])])),_:1}),1==Wn.value?((0,p.wg)(),(0,p.iD)("div",al,[ol,(0,p.Wm)(Rt,{modelValue:Tn.value,"onUpdate:modelValue":l[60]||(l[60]=e=>Tn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),nl,(0,p.Wm)(Rt,{modelValue:xn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>xn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),tl,(0,p.Wm)(Rt,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:gn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>gn.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(Rt,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:bn.value,"onUpdate:modelValue":l[63]||(l[63]=e=>bn.value=e)},null,8,["modelValue"])])),_:1}),il,(0,p.Wm)(Rt,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Vn.value,"onUpdate:modelValue":l[64]||(l[64]=e=>Vn.value=e)},null,8,["modelValue"])])),_:1}),rl,(0,p.Wm)(Rt,{modelValue:kn.value,"onUpdate:modelValue":l[65]||(l[65]=e=>kn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),sl,(0,p.Wm)(Rt,{modelValue:$n.value,"onUpdate:modelValue":l[66]||(l[66]=e=>$n.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),dl])),_:1}),(0,p._)("div",ml,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),cl])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Go.value,"onUpdate:show":l[80]||(l[80]=e=>Go.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",pl,[(0,p.Wm)(eu,{onSubmit:l[79]||(l[79]=e=>ju(No))},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[vl,(0,p.Wm)(Rt,{modelValue:Hn.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Hn.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),hl,(0,p.Wm)(Rt,{modelValue:Pn.value,"onUpdate:modelValue":l[70]||(l[70]=e=>Pn.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"]),wl,(0,p.Wm)(Rt,{modelValue:vn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>vn.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(Rt,{modelValue:On.value,"onUpdate:modelValue":l[72]||(l[72]=e=>On.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),kl,(0,p.Wm)(Rt,{modelValue:An.value,"onUpdate:modelValue":l[73]||(l[73]=e=>An.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"]),fl,(0,p.Wm)(Rt,{modelValue:Un.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Un.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:nt}]},null,8,["modelValue","rules"]),gl,(0,p.Wm)(Rt,{modelValue:zn.value,"onUpdate:modelValue":l[75]||(l[75]=e=>zn.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),bl,(0,p.Wm)(Rt,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Sn.value,"onUpdate:modelValue":l[76]||(l[76]=e=>Sn.value=e)},null,8,["modelValue"])])),_:1}),1==Sn.value?((0,p.wg)(),(0,p.iD)("div",Vl,[yl,(0,p.Wm)(Rt,{modelValue:Nn.value,"onUpdate:modelValue":l[77]||(l[77]=e=>Nn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),Wl,(0,p.Wm)(Rt,{modelValue:Cn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Cn.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Tl])),_:1}),(0,p._)("div",xl,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ul])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Yo.value,"onUpdate:show":l[89]||(l[89]=e=>Yo.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,p.w5)((()=>[(0,p._)("div",Al,[(0,p.Wm)(eu,{onSubmit:l[88]||(l[88]=e=>ju(Co))},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Hl,(0,p.Wm)(Rt,{modelValue:qn.value,"onUpdate:modelValue":l[81]||(l[81]=e=>qn.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Pl,(0,p.Wm)(Rt,{modelValue:Bn.value,"onUpdate:modelValue":l[82]||(l[82]=e=>Bn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),zl,(0,p.Wm)(Rt,{modelValue:Dn.value,"onUpdate:modelValue":l[83]||(l[83]=e=>Dn.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),Sl,(0,p.Wm)(Rt,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:jn.value,"onUpdate:modelValue":l[84]||(l[84]=e=>jn.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(Rt,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:In.value,"onUpdate:modelValue":l[85]||(l[85]=e=>In.value=e)},null,8,["modelValue"])])),_:1}),Cl,(0,p.Wm)(Rt,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Ln.value,"onUpdate:modelValue":l[86]||(l[86]=e=>Ln.value=e)},null,8,["modelValue"])])),_:1}),Ol,(0,p.Wm)(Rt,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Zn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Zn.value=e)},null,8,["modelValue"])])),_:1}),$l])),_:1}),(0,p._)("div",ql,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Bl])),_:1},8,["show"]),(0,p.Wm)(fi,{modelValue:Xo.value,"onUpdate:modelValue":l[95]||(l[95]=e=>Xo.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Dl,[(0,p.Wm)(ou,{onClick:l[90]||(l[90]=e=>vi(Jn.value+vn.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:1}),(0,p.Wm)($u,null,{default:(0,p.w5)((()=>[(0,p.Uk)("API地址:"+(0,v.zw)(Jn.value)+(0,v.zw)(vn.value)+"/v1/chat/completions",1)])),_:1})]),(0,p.Wm)((0,h.SU)(W.eI),{data:bt.value,"default-sort":{prop:"poolTime",prop:"intoOneApi"},onSelectionChange:Lo,ref_key:"multipleTableRefPool",ref:Bo,"row-class-name":cu},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{type:"selection",width:"45"}),(0,p.Wm)(Oo,{label:"pool_token名称",prop:"intoOneApi",sortable:"","min-width":"170"},{default:(0,p.w5)((e=>[(0,p._)("div",jl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",Il,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Ll])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Zl,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Kl])),_:1})])),(0,p._)("span",Jl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(Oo,{label:"pool_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ml,[(0,p.Wm)(ou,{onClick:l=>vi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:2},1032,["onClick"]),(0,p._)("span",Gl,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(Oo,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[Yl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,p.Wm)(Oo,{label:"操作方法","min-width":"315"},{default:(0,p.w5)((e=>[(0,p.Wm)(Do,{size:"small",onClick:l=>ni(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"danger",onClick:l=>oi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"success",onClick:l=>Fu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"primary",onClick:l=>ai(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,p.Wm)(qu,{class:"pool-button flex-container"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:cn.value,"onUpdate:modelValue":l[91]||(l[91]=e=>cn.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(pn,(e=>(0,p.Wm)(ft,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Do,{onClick:l[92]||(l[92]=e=>wi(cn.value))},{default:(0,p.w5)((()=>[Xl])),_:1}),(0,p.Wm)(T,{modelValue:It.value,"onUpdate:modelValue":l[93]||(l[93]=e=>It.value=e),shape:"round",clearable:"",placeholder:"请输入搜索pool_token名称",onSearch:l[94]||(l[94]=e=>Mt(It.value)),class:"onPoolToken"},null,8,["modelValue"])])),_:1}),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:Fo.value,"onUpdate:modelValue":l[99]||(l[99]=e=>Fo.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(Rt,{modelValue:du.value,"onUpdate:modelValue":l[96]||(l[96]=e=>du.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(Rt,{modelValue:Ju.value,"onUpdate:modelValue":l[97]||(l[97]=e=>Ju.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(Rt,{modelValue:Mu.value,"onUpdate:modelValue":l[98]||(l[98]=e=>Mu.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:Qo.value,"onUpdate:modelValue":l[107]||(l[107]=e=>Qo.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(eu,{onSubmit:l[106]||(l[106]=e=>Iu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(Rt,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:En.value,"onUpdate:modelValue":l[100]||(l[100]=e=>En.value=e)},null,8,["modelValue"])])),_:1}),1==En.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(Rt,{modelValue:Rn.value,"onUpdate:modelValue":l[101]||(l[101]=e=>Rn.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(Rt,{modelValue:Kn.value,"onUpdate:modelValue":l[102]||(l[102]=e=>Kn.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),sa])):(0,p.kq)("",!0),(0,p.Wm)(Rt,{modelValue:Jn.value,"onUpdate:modelValue":l[103]||(l[103]=e=>Jn.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(Rt,{modelValue:Mn.value,"onUpdate:modelValue":l[104]||(l[104]=e=>Mn.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(Rt,{modelValue:Gn.value,"onUpdate:modelValue":l[105]||(l[105]=e=>Gn.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:en.value,"onUpdate:modelValue":l[114]||(l[114]=e=>en.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",va,[(0,p.Wm)(eu,{onSubmit:nu},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[ha,(0,p.Wm)(Rt,{modelValue:Xn.value,"onUpdate:modelValue":l[108]||(l[108]=e=>Xn.value=e),name:"为pool_token名",label:"pool_token名","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:tt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(Rt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Fn.value,"onUpdate:modelValue":l[109]||(l[109]=e=>Fn.value=e)},null,8,["modelValue"])])),_:1}),1==Fn.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(Rt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Qn.value,"onUpdate:modelValue":l[110]||(l[110]=e=>Qn.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[111]||(l[111]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(Rt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:$o.value,"onUpdate:modelValue":l[112]||(l[112]=e=>$o.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ba,(0,p.Wm)(Rt,{modelValue:et.value,"onUpdate:modelValue":l[113]||(l[113]=e=>et.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Va])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",ya,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:ln.value,"onUpdate:modelValue":l[115]||(l[115]=e=>ln.value=e),title:"tokensTool登录日志","align-center":"",width:"50%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Wa,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":cu,data:yt.value},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{prop:"ipAddress",label:"登录地区","min-width":"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ta,[(0,p._)("span",xa,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(Oo,{label:"登录IP","min-width":"145"},{default:(0,p.w5)((e=>[(0,p._)("div",Ua,[(0,p.Wm)(ou,{onClick:l=>vi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:2},1032,["onClick"]),(0,p._)("span",Aa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(Oo,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Ha,[(0,p._)("span",Pa,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(Oo,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),za])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:an.value,"onUpdate:modelValue":l[123]||(l[123]=e=>an.value=e),title:"修改poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Sa,[(0,p.Wm)(eu,{onSubmit:ru},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Na,(0,p._)("div",Ca,[(0,p.Wm)(Vi,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:Yn.value,"onUpdate:modelValue":l[116]||(l[116]=e=>Yn.value=e),filterable:"",clearable:"",placeholder:"选择你想要的修改的pool_token名称",onChange:tu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(bt.value,(e=>((0,p.wg)(),(0,p.j4)(ft,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Oa,(0,p.Wm)(Rt,{modelValue:at.value,"onUpdate:modelValue":l[117]||(l[117]=e=>at.value=e),type:"textarea",maxlength:"100",autoSize:"",name:"pool_token的值",label:"pool_token的值","input-align":"right",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),$a,(0,p.Wm)(Rt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Fn.value,"onUpdate:modelValue":l[118]||(l[118]=e=>Fn.value=e)},null,8,["modelValue"])])),_:1}),qa,1==Fn.value?((0,p.wg)(),(0,p.iD)("div",Ba,[Da,(0,p.Wm)(Rt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Qn.value,"onUpdate:modelValue":l[119]||(l[119]=e=>Qn.value=e)},null,8,["modelValue"])])),_:1}),ja,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[120]||(l[120]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ia,(0,p.Wm)(Rt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:$o.value,"onUpdate:modelValue":l[121]||(l[121]=e=>$o.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),La,(0,p.Wm)(Rt,{modelValue:et.value,"onUpdate:modelValue":l[122]||(l[122]=e=>et.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Za])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ea,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:on.value,"onUpdate:modelValue":l[124]||(l[124]=e=>on.value=e),"align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:_i,style:{width:"auto",height:"300px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:nn.value,"onUpdate:modelValue":l[128]||(l[128]=e=>nn.value=e),title:"share_token in oneApi","align-center":"",width:"78%","close-on-click-modal":!1,class:"shareTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,{modelValue:Lt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Lt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索share_token名称",onSearch:l[127]||(l[127]=e=>Jt(Lt.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(Do,{icon:e.Plus,onClick:l[125]||(l[125]=e=>tn.value=!0)},{default:(0,p.w5)((()=>[Ra])),_:1},8,["icon"])])),_:1},8,["modelValue"]),(0,p.Wm)((0,h.SU)(W.eI),{data:Vt.value,"row-class-name":cu},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ka,[(0,p._)("span",Ja,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(Oo,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",Ma,[(0,p._)("span",Ga,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(Oo,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ya,[(0,p.Wm)(ou,{onClick:l=>vi(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:2},1032,["onClick"]),(0,p._)("span",Xa,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(Oo,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(Oo,{label:"操作方法","min-width":"205"},{default:(0,p.w5)((e=>[(0,p.Wm)(Do,{size:"small",onClick:l=>Cu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"primary",onClick:l=>Qu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"danger",onClick:l=>ui(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),Fa])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:tn.value,"onUpdate:modelValue":l[135]||(l[135]=e=>tn.value=e),title:"添加shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Qa,[(0,p.Wm)(eu,{onSubmit:su},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[eo,(0,p.Wm)(Rt,{modelValue:Ct.value,"onUpdate:modelValue":l[129]||(l[129]=e=>Ct.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),lo,(0,p._)("div",ao,[(0,p.Wm)(Vi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:Ot.value,"onUpdate:modelValue":l[130]||(l[130]=e=>Ot.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:uu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(iu.value,(e=>((0,p.wg)(),(0,p.j4)(ft,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),oo,(0,p._)("div",no,[(0,p.Wm)(Vi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",to,[(0,p.Wm)(Zt,{modelValue:qt.value,"onUpdate:modelValue":l[131]||(l[131]=e=>qt.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"Select",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(mn,(e=>(0,p.Wm)(ft,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),uo,(0,p.Wm)(Rt,{modelValue:Dt.value,"onUpdate:modelValue":l[132]||(l[132]=e=>Dt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),io,(0,p.Wm)(Rt,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:Bt.value,"onUpdate:modelValue":l[133]||(l[133]=e=>Bt.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ro,(0,p.Wm)(Rt,{modelValue:$t.value,"onUpdate:modelValue":l[134]||(l[134]=e=>$t.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),so])),_:1}),(0,p._)("div",mo,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:un.value,"onUpdate:modelValue":l[143]||(l[143]=e=>un.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",co,[(0,p.Wm)(eu,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[po,(0,p.Wm)(Rt,{modelValue:Tu.value,"onUpdate:modelValue":l[136]||(l[136]=e=>Tu.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),vo,(0,p.Wm)(Rt,{modelValue:Uu.value,"onUpdate:modelValue":l[137]||(l[137]=e=>Uu.value=e),name:"share_token的值",label:"share_token的值","input-align":"right",placeholder:"share_token的值"},null,8,["modelValue"]),ho,(0,p.Wm)(Rt,{modelValue:xu.value,"onUpdate:modelValue":l[138]||(l[138]=e=>xu.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"right",placeholder:"share_token的值"},null,8,["modelValue"]),wo,(0,p.Wm)(Rt,{modelValue:Pu.value,"onUpdate:modelValue":l[139]||(l[139]=e=>Pu.value=e),name:"加入的模型",label:"加入的模型","input-align":"right",placeholder:"加入的模型"},null,8,["modelValue"]),_o,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[140]||(l[140]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ko,(0,p.Wm)(Rt,{modelValue:Su.value,"onUpdate:modelValue":l[141]||(l[141]=e=>Su.value=e),name:"加入的组别",label:"加入的组别","input-align":"right",placeholder:"加入的组别"},null,8,["modelValue"]),fo,(0,p.Wm)(Rt,{modelValue:Au.value,"onUpdate:modelValue":l[142]||(l[142]=e=>Au.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),go])),_:1})])),_:1},8,["onSubmit"])])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:rn.value,"onUpdate:modelValue":l[149]||(l[149]=e=>rn.value=e),title:"修改shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",bo,[(0,p.Wm)(eu,{onSubmit:ei},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Vo,(0,p._)("div",yo,[(0,p.Wm)(Vi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:xu.value,"onUpdate:modelValue":l[144]||(l[144]=e=>xu.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:uu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(iu.value,(e=>((0,p.wg)(),(0,p.j4)(ft,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Wo,(0,p._)("div",To,[(0,p.Wm)(Vi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",xo,[(0,p.Wm)(Zt,{modelValue:Hu.value,"onUpdate:modelValue":l[145]||(l[145]=e=>Hu.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"选择或输入模型",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(mn,(e=>(0,p.Wm)(ft,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),Uo,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[146]||(l[146]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ao,(0,p.Wm)(Rt,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:Su.value,"onUpdate:modelValue":l[147]||(l[147]=e=>Su.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ho,(0,p.Wm)(Rt,{modelValue:Au.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Au.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Po])),_:1}),(0,p._)("div",zo,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const $o=Oo;var qo=$o}}]); -//# sourceMappingURL=402.fa30b347.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/402.fa30b347.js.map b/rearServer/src/main/resources/static/js/402.fa30b347.js.map deleted file mode 100644 index 36afeca..0000000 --- a/rearServer/src/main/resources/static/js/402.fa30b347.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/402.fa30b347.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.3 \")], -1);\nconst _hoisted_11 = {\n class: \"search\"\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin-left\": \"18px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = {\n key: 1\n};\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: 2\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 0\n};\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 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_51 = {\n key: 2\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 3\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_59 = {\n key: 0\n};\nconst _hoisted_60 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_62 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_63 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\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 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 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\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 style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = {\n key: 0\n};\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\": \"block\"\n }\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_120 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_122 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_124 = {\n key: 0\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_126 = {\n key: 1\n};\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_128 = {\n key: 2\n};\nconst _hoisted_129 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"25px\",\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 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"h1\", 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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = {\n style: {\n \"display\": \"block\"\n }\n};\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 = /*#__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};\nconst _hoisted_161 = {\n style: {\n \"display\": \"flex\"\n }\n};\nconst _hoisted_162 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_163 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_168 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_169 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_170 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_171 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_172 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_175 = {\n key: 0\n};\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_182 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加share_token到one_api\", -1);\nconst _hoisted_183 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_184 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_185 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_186 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_187 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_188 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_189 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_190 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_191 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_192 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_193 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_194 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_195 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_196 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_197 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_201 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_202 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_203 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_207 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_208 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_211 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_212 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_213 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_216 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_217 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_218 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_221 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from 'vue';\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_el_radio_button = _resolveComponent(\"el-radio-button\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\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\": \"40px\"\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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"3-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转PandoraWeb服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-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: \"3-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用说明\")]),\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: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-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: \"5-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: \"5-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: \"6\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"6-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"6-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-2\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-3\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-4\",\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(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => value.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称和类型\",\n onSearch: onSearch\n }, {\n action: _withCtx(() => [_createVNode(_component_el_radio_group, {\n modelValue: size.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => size.value = $event),\n label: \"size control\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"WEB\",\n onClick: _cache[4] || (_cache[4] = $event => getWebToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"WEB\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"ALL\",\n onClick: _cache[5] || (_cache[5] = $event => getToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"ALL\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"API\",\n onClick: _cache[6] || (_cache[6] = $event => getAPIToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"API\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_13, [_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_14, [_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_15, _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_16, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\",\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"ml-4\",\n onClick: _cache[10] || (_cache[10] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_17]),\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_18]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_19, _hoisted_20, _hoisted_21])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[21] || (_cache[21] = $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_22, [_createVNode(_component_van_form, {\n onSubmit: _cache[20] || (_cache[20] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $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_24, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $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_25, _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[13] || (_cache[13] = $event => setPoolToken.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: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), setPoolToken.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: temShared.value,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _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[16] || (_cache[16] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: temPlus.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $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_33, [_hoisted_34, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $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_35, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $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_36]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_37, [_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_38]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[33] || (_cache[33] = $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_39, [_createVNode(_component_van_form, {\n onSubmit: _cache[32] || (_cache[32] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_40, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $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_41, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $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_42, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $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_43, _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[25] || (_cache[25] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_44, [_hoisted_45, _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[26] || (_cache[26] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.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: addShared.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _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[28] || (_cache[28] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: addPlus.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $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_53, [_hoisted_54, _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[31] || (_cache[31] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_55]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_56, [_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_57]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[53] || (_cache[53] = $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_58, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_59, [_createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_62, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_63, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_64, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $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[37] || (_cache[37] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[39] || (_cache[39] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_67, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_68, _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[42] || (_cache[42] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_69, _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[43] || (_cache[43] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_70, _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[44] || (_cache[44] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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[45] || (_cache[45] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_72, _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[46] || (_cache[46] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $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[48] || (_cache[48] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_74, [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $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[50] || (_cache[50] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $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[52] || (_cache[52] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _hoisted_77]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[68] || (_cache[68] = $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_78, [_createVNode(_component_van_form, {\n onSubmit: _cache[67] || (_cache[67] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_79, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_82, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _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[58] || (_cache[58] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: enabled.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_85, [_hoisted_86, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _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: disable_signup.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_89, _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[63] || (_cache[63] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_90, _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[64] || (_cache[64] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_92, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_93]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_94, [_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_95]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[80] || (_cache[80] = $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_96, [_createVNode(_component_van_form, {\n onSubmit: _cache[79] || (_cache[79] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_97, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $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_100, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $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_101, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $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_102, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _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[76] || (_cache[76] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_105, [_hoisted_106, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $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_107, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _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_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[89] || (_cache[89] = $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_111, [_createVNode(_component_van_form, {\n onSubmit: _cache[88] || (_cache[88] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_112, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_113, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_114, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _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: site_login.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => site_login.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: setup_login.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_117, _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[86] || (_cache[86] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_118, _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[87] || (_cache[87] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_119]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_120, [_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_121]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $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 }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_122, [_createVNode(_component_el_icon, {\n onClick: _cache[90] || (_cache[90] = $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 \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n \"min-width\": \"170\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == 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 })])) : scope.row.intoOneApi == true ? (_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 })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_128, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_129]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_131, [_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_132, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_133]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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\"]), _createVNode(_component_el_select_group, {\n class: \"pool-button flex-container\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[92] || (_cache[92] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n }), _createVNode(_component_van_search, {\n modelValue: valuePool.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => valuePool.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索pool_token名称\",\n onSearch: _cache[94] || (_cache[94] = $event => onSearchPoolToken(valuePool.value)),\n class: \"onPoolToken\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $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_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[106] || (_cache[106] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[100] || (_cache[100] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_146])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[104] || (_cache[104] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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[114] || (_cache[114] = $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_151, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_152, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[108] || (_cache[108] = $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[109] || (_cache[109] = $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[110] || (_cache[110] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[112] || (_cache[112] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_158, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[113] || (_cache[113] = $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\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"50%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_161, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_162, [_createElementVNode(\"span\", _hoisted_163, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"145\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_164, [_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_165, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_166, [_createElementVNode(\"span\", _hoisted_167, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_168]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_11.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => show_11.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_169, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_170, _createElementVNode(\"div\", _hoisted_171, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的修改的pool_token名称\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_172, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[117] || (_cache[117] = $event => temPool_token.value = $event),\n type: \"textarea\",\n maxlength: \"100\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n \"input-align\": \"right\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_173, _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[118] || (_cache[118] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_174, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_175, [_hoisted_176, _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[119] || (_cache[119] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_178, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[121] || (_cache[121] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_179, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_180])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_181, [_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_12.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"300px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"shareTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[127] || (_cache[127] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n icon: _ctx.Plus,\n onClick: _cache[125] || (_cache[125] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_182]),\n _: 1\n }, 8, [\"icon\"])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_183, [_createElementVNode(\"span\", _hoisted_184, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_185, [_createElementVNode(\"span\", _hoisted_186, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_187, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_188, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"205\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _hoisted_189]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[135] || (_cache[135] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_190, [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_191, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_192, _createElementVNode(\"div\", _hoisted_193, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_194, _createElementVNode(\"div\", _hoisted_195, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_196, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[131] || (_cache[131] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"Select\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_197, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[132] || (_cache[132] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_198, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[133] || (_cache[133] = $event => addOneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_199, _createVNode(_component_van_field, {\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[134] || (_cache[134] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_200]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_201, [_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_15.value,\n \"onUpdate:modelValue\": _cache[143] || (_cache[143] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_202, [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_203, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[136] || (_cache[136] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_204, _createVNode(_component_van_field, {\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[137] || (_cache[137] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"right\",\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_205, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[138] || (_cache[138] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"right\",\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_206, _createVNode(_component_van_field, {\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[139] || (_cache[139] = $event => temOneApi_models.value = $event),\n name: \"加入的模型\",\n label: \"加入的模型\",\n \"input-align\": \"right\",\n placeholder: \"加入的模型\"\n }, null, 8, [\"modelValue\"]), _hoisted_207, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[140] || (_cache[140] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_208, _createVNode(_component_van_field, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[141] || (_cache[141] = $event => oneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"right\",\n placeholder: \"加入的组别\"\n }, null, 8, [\"modelValue\"]), _hoisted_209, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[142] || (_cache[142] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_210]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[149] || (_cache[149] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_211, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_212, _createElementVNode(\"div\", _hoisted_213, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[144] || (_cache[144] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_214, _createElementVNode(\"div\", _hoisted_215, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_216, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"选择或输入模型\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_217, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[146] || (_cache[146] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_218, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[147] || (_cache[147] = $event => oneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_219, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_220]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_221, [_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=a59cdb90&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","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRef","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","size","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addOneApi_groups","addPriority","innerHeight","valuePool","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","onSearchPoolToken","getPool","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","dataToken","substring","logout","removeItem","getPoolToken","getShareToken","getLogin","redirectToGitHub","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_el_radio_button","_component_el_radio_group","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","plain","onSelectionChange","ref_key","ref","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","rows","suffix","readonly","onClickLeftIcon","disabled","property","input","direction","onChange","autoSize","Plus","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/460.48202e7f.js b/rearServer/src/main/resources/static/js/460.48202e7f.js new file mode 100644 index 0000000..07d054f --- /dev/null +++ b/rearServer/src/main/resources/static/js/460.48202e7f.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[460],{460:function(e,l,a){a.r(l),a.d(l,{default:function(){return Lo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),V=a(2534),y=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A={class:"home-container"},H=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),S=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),N={class:"under"},C={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.4 ")],-1),$={class:"search"},q={style:{display:"flex",margin:"10px 35px -8px 35px"}},B={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},D={style:{display:"flex","align-items":"center"}},I={style:{"margin-left":"18px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},j={style:{margin:"15px 0px 15px 0px"}},L=(0,p._)("h1",null,"批量操作",-1),Z=(0,p._)("h1",null,"全部检查并生成",-1),E=(0,p._)("br",null,null,-1),R=(0,p._)("br",null,null,-1),K=(0,p._)("br",null,null,-1),J={style:{display:"block"}},M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y=(0,p._)("br",null,null,-1),X={key:0},F=(0,p._)("br",null,null,-1),Q={key:1},ee=(0,p._)("br",null,null,-1),le={key:0},ae=(0,p._)("br",null,null,-1),oe=(0,p._)("br",null,null,-1),ne={key:2},te=(0,p._)("br",null,null,-1),ue=(0,p._)("br",null,null,-1),ie=(0,p._)("br",null,null,-1),re={style:{margin:"5.2px"}},se=(0,p._)("br",null,null,-1),de={style:{display:"block"}},me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe=(0,p._)("br",null,null,-1),ve=(0,p._)("br",null,null,-1),he={key:0},we=(0,p._)("br",null,null,-1),_e={key:1},ke=(0,p._)("br",null,null,-1),fe={key:0},ge=(0,p._)("br",null,null,-1),be=(0,p._)("br",null,null,-1),Ve={key:2},ye=(0,p._)("br",null,null,-1),We={key:3},Te=(0,p._)("br",null,null,-1),xe=(0,p._)("br",null,null,-1),Ue={style:{margin:"5.2px"}},Ae=(0,p._)("br",null,null,-1),He={style:{display:"block"}},Pe={key:0},ze={style:{display:"flex","justify-content":"center","align-items":"center"}},Se={style:{margin:"10px 75px 10px 75px"}},Ne={style:{margin:"10px 75px 10px 75px"}},Ce={style:{margin:"10px 75px 10px 75px"}},Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Re={key:0},Ke=(0,p._)("br",null,null,-1),Je=(0,p._)("br",null,null,-1),Me=(0,p._)("br",null,null,-1),Ge={style:{display:"block"}},Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el=(0,p._)("br",null,null,-1),ll=(0,p._)("br",null,null,-1),al={key:0},ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl=(0,p._)("br",null,null,-1),dl=(0,p._)("br",null,null,-1),ml={style:{margin:"5.2px"}},cl=(0,p._)("br",null,null,-1),pl={style:{display:"block"}},vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl=(0,p._)("br",null,null,-1),bl=(0,p._)("br",null,null,-1),Vl={key:0},yl=(0,p._)("br",null,null,-1),Wl=(0,p._)("br",null,null,-1),Tl=(0,p._)("br",null,null,-1),xl={style:{margin:"5.2px"}},Ul=(0,p._)("br",null,null,-1),Al={style:{display:"block"}},Hl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol=(0,p._)("br",null,null,-1),$l=(0,p._)("br",null,null,-1),ql={style:{margin:"5.2px"}},Bl=(0,p._)("br",null,null,-1),Dl={style:{transform:"translate(0vw, -2vh)"}},Il={style:{"margin-left":"15px",display:"flex","align-items":"center"}},jl={key:0},Ll=(0,p._)("h5",null,"oneApi4",-1),Zl={key:1},El=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},Kl=(0,p._)("h5",null,"Json",-1),Jl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ml={style:{display:"flex","align-items":"center",overflow:"auto"}},Gl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Yl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va={style:{display:"block"}},ha=(0,p._)("br",null,null,-1),wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba=(0,p._)("br",null,null,-1),Va=(0,p._)("br",null,null,-1),ya={style:{margin:"5.2px"}},Wa={style:{display:"flex"}},Ta={style:{display:"flex","align-items":"center"}},xa={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ua={style:{display:"flex","align-items":"center",overflow:"auto"}},Aa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ha={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za=(0,p._)("br",null,null,-1),Sa={style:{display:"block"}},Na=(0,p._)("br",null,null,-1),Ca={style:{transform:"translateX(17px)"}},Oa=(0,p._)("br",null,null,-1),$a=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ba={key:0},Da=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),ja=(0,p._)("br",null,null,-1),La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ea={style:{margin:"5.2px"}},Ra=(0,p._)("h1",null,"添加share_token到one_api",-1),Ka={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Ja={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ma={style:{display:"flex","align-items":"center",overflow:"auto"}},Ga={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ya={style:{display:"flex","align-items":"center",overflow:"auto"}},Xa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Fa=(0,p._)("br",null,null,-1),Qa=(0,p._)("br",null,null,-1),eo=(0,p._)("br",null,null,-1),lo={style:{transform:"translateX(17px)"}},ao=(0,p._)("br",null,null,-1),oo={style:{transform:"translateX(17px)"}},no={style:{display:"flex","justify-content":"flex-end"}},to=(0,p._)("br",null,null,-1),uo=(0,p._)("br",null,null,-1),io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so=(0,p._)("br",null,null,-1),mo=(0,p._)("br",null,null,-1),co={style:{margin:"5.2px"}},po=(0,p._)("br",null,null,-1),vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo=(0,p._)("br",null,null,-1),_o={style:{transform:"translateX(17px)"}},ko=(0,p._)("br",null,null,-1),fo=(0,p._)("br",null,null,-1),go=(0,p._)("br",null,null,-1),bo=(0,p._)("br",null,null,-1),Vo=(0,p._)("br",null,null,-1),yo={style:{display:"block"}},Wo=(0,p._)("br",null,null,-1),To={style:{transform:"translateX(17px)"}},xo=(0,p._)("br",null,null,-1),Uo={style:{transform:"translateX(17px)"}},Ao={style:{display:"flex","justify-content":"flex-end"}},Ho=(0,p._)("br",null,null,-1),Po=(0,p._)("br",null,null,-1),zo=(0,p._)("br",null,null,-1),So=(0,p._)("br",null,null,-1),No=(0,p._)("br",null,null,-1),Co=(0,p._)("br",null,null,-1),Oo={style:{margin:"5.2px"}},$o='此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n "gpt-3.5-turbo-301":"gpt-3.5-turbo",\n "gpt-4-8314":"gpt-4", \n "gpt-4-32k-8314":"gpt-4-32k",\n }',qo=0,Bo=1,Do=2;var Io=(0,p.aZ)({__name:"homeIndex",setup(e){const l=window.location.pathname,a=l.split("/");let Io="";a.length>=3&&(Io="/"+a[1]);const jo=(0,h.iH)(["default","svip","vip"]),Lo=(0,h.iH)(),Zo=(0,h.iH)(),Eo=(0,h.iH)([]),Ro=(0,h.iH)([]),Ko=e=>{Eo.value=e},Jo=e=>{Ro.value=e},Mo=(0,h.iH)("ALL"),Go=(0,_.tv)(),Yo=(0,h.iH)(!1),Xo=(0,h.iH)(!1),Fo=(0,h.iH)(!1),Qo=(0,h.iH)(!1),en=(0,h.iH)(!1),ln=(0,h.iH)(!1),an=(0,h.iH)(!1),on=(0,h.iH)(!1),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(!1),dn=(0,h.iH)(!1),mn=(0,h.iH)(!1),cn=(0,h.iH)(!1),pn=(0,h.iH)(!1),vn=(0,h.iH)(""),hn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],wn=((0,h.iH)(""),[{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"},{buttonModel:"gpt-4-vision-preview",label:"gpt-4-vision-preview"}]),_n=(0,h.iH)(""),kn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],fn=(0,h.iH)(""),gn=(0,h.iH)("*"),bn=(0,h.iH)(""),Vn=(0,h.iH)(""),yn=(0,h.iH)(""),Wn=(0,h.iH)(!1),Tn=(0,h.iH)(!1),xn=(0,h.iH)(!1),Un=(0,h.iH)(!1),An=(0,h.iH)(""),Hn=(0,h.iH)(!1),Pn=(0,h.iH)(""),zn=(0,h.iH)(""),Sn=(0,h.iH)(""),Nn=(0,h.iH)(""),Cn=(0,h.iH)(""),On=(0,h.iH)(""),$n=(0,h.iH)(""),qn=(0,h.iH)(!1),Bn=(0,h.iH)(""),Dn=(0,h.iH)("PandoraNext"),In=(0,h.iH)("default"),jn=(0,h.iH)(""),Ln=(0,h.iH)(""),Zn=(0,h.iH)(""),En=(0,h.iH)(""),Rn=(0,h.iH)(!1),Kn=(0,h.iH)(!1),Jn=(0,h.iH)(!1),Mn=(0,h.iH)(!1),Gn=(0,h.iH)(!1),Yn=(0,h.iH)(5),Xn=(0,h.iH)(1),Fn=(0,h.iH)(""),Qn=(0,h.iH)(""),et=(0,h.iH)(""),lt=(0,h.iH)(""),at=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),ot=(0,h.iH)(!1),nt=(0,h.iH)(!1),tt=(0,h.iH)(Fn.value+fn.value),ut=(0,h.iH)(0),it=(0,h.iH)(""),rt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},st=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},dt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},mt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=$t.value&&1!=Vt.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},ct=(0,h.iH)(""),pt=(0,h.iH)(""),vt=(0,h.iH)(""),ht=(0,h.iH)(""),wt=(0,h.iH)(""),_t=(0,h.iH)(""),kt=(0,h.iH)(!1),ft=(0,h.iH)(!1),gt=(0,h.iH)(!1),bt=(0,h.iH)(""),Vt=(0,h.iH)(!1),yt=(0,h.iH)(!1),Wt=(0,h.iH)(!0),Tt=(0,h.iH)([]),xt=(0,h.iH)([]),Ut=(0,h.iH)([]),At=(0,h.iH)([]),Ht=(0,h.iH)(""),Pt=(0,h.iH)(""),zt=(0,h.iH)(""),St=(0,h.iH)(""),Nt=(0,h.iH)(!1),Ct=(0,h.iH)(!1),Ot=(0,h.iH)(!1),$t=(0,h.iH)(!1),qt=(0,h.iH)(!1),Bt=(0,h.iH)(""),Dt=(0,h.iH)(""),It=(0,h.iH)(""),jt=((0,h.iH)(""),(0,h.iH)("")),Lt=(0,h.iH)([]),Zt=(0,h.iH)(""),Et=(0,h.iH)(["default","svip","vip"]),Rt=(0,h.iH)(0),Kt=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),Jt=(0,h.iH)(""),Mt=(0,h.iH)(""),Gt=localStorage.getItem("jwtToken");Gt||Go.replace("/");const Yt={Authorization:`Bearer ${Gt}`},Xt=async()=>{k.Z.post(`${Io}/api/loginToken?token=`+Gt).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Go.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),Go.replace("/")}))},Ft=e=>{"Web"==e?ou(""):"all"==e?lu(""):e.includes("API")?au(""):lu(e)},Qt=e=>{uu(e)},eu=e=>{tu(e)},lu=async e=>{const l=await k.Z.get(`${Io}/api/selectToken?name=${e}`,{headers:Yt}),a=l.data.data;if(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})));Tt.value=e}},au=async e=>{const l=await k.Z.get(`${Io}/api/selectToken?name=${e}`,{headers:Yt}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));Tt.value=l}},ou=async e=>{const l=await k.Z.get(`${Io}/api/selectToken?name=${e}`,{headers:Yt}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));Tt.value=l}},nu=async()=>{const e=await k.Z.get(`${Io}/api/selectLogin`,{headers:Yt}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));At.value=e}},tu=async e=>{const l=await k.Z.get(`${Io}/api/selectPoolToken?name=${e}`,{headers:Yt}),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,groupChecked:e.groupChecked,priority:e.priority})));xt.value=e}},uu=async e=>{const l=y.kN.service({fullscreen:!0}),a=await k.Z.get(`${Io}/api/selectShareToken?name=${e}`,{headers:Yt}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,model_mapping:e.model_mapping,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));Ut.value=e}l.close()},iu=async e=>{const l=await k.Z.get(`${Io}/api/selectSetting`,{headers:Yt}),a=l.data.data;fn.value=a.proxy_api_prefix,gn.value=a.isolated_conv_title,bn.value=a.bing,Vn.value=a.timeout,yn.value=a.proxy_url,Wn.value=a.public_share,Tn.value=a.disable_signup,xn.value=a.auto_conv_arkose,Un.value=a.proxy_file_service,An.value=a.custom_doh_host,Hn.value=a.tls.enabled,Pn.value=a.tls.cert_file,zn.value=a.tls.key_file,Sn.value=a.site_password,Nn.value=a.setup_password,null==a.whitelist?jn.value="null":jn.value=a.whitelist,Cn.value=a.loginUsername,On.value=a.loginPassword,$n.value=a.license_id,qn.value=a.isGetToken,Bn.value=a.getTokenPassword,Dn.value=a.containerName,In.value=a.autoToken_url,Ln.value=a.validation.provider,Zn.value=a.validation.site_key,En.value=a.validation.site_secret,Rn.value=a.validation.site_login,Kn.value=a.validation.setup_login,Jn.value=a.validation.oai_username,Mn.value=a.validation.oai_password,Gn.value=a.auto_updateSession,Yn.value=a.auto_updateTime,Xn.value=a.auto_updateNumber,Fn.value=a.pandoraNext_outUrl,Fn.value.endsWith("/")?tt.value=Fn.value+fn.value:tt.value=Fn.value+"/"+fn.value,Qn.value=a.oneAPi_outUrl,et.value=a.oneAPi_intoToken,ru()},ru=async()=>{"123456"==On.value&&"root"==Cn.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),en.value=!0,On.value="",Cn.value="")},su=()=>{const e=Eo.value;0!==e.length?tn.value=!0:(0,g.z8)("未选择数据")},du=async()=>{y.kN.service({fullscreen:!0});try{const e=Eo.value,l=e.map((e=>e.name)),a={poolName:at.value,intoOneApi:ot.value,pandoraNextGpt4:nt.value,oneApi_pandoraUrl:tt.value,shareTokens:l,groupChecked:jo.value.toString(),priority:ut.value},o=await fetch(`${Io}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(at.value="",tu(""),(0,g.z8)({type:"success",message:t.data}),at.value="",ot.value=!1,nt.value=!1,jo.value=["default","svip","vip"],ut.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}tn.value=!1},mu=e=>{let l=xt.value.find((l=>l.poolName===e));null!=l&&(it.value=l.poolToken,ot.value=l.intoOneApi,nt.value=l.pandoraNextGpt4,tt.value=l.oneApi_pandoraUrl,ut.value=l.priority)},cu=e=>{Tt.value.find((l=>l.name===e&&!0===l.setPoolToken))},pu=(0,p.Fl)((()=>Tt.value.filter((e=>!0===e.setPoolToken)))),vu=async()=>{y.kN.service({fullscreen:!0});try{const e=Eo.value,l=e.map((e=>e.name)),a={poolName:lt.value,poolToken:it.value,intoOneApi:ot.value,pandoraNextGpt4:nt.value,oneApi_pandoraUrl:tt.value,shareTokens:l,groupChecked:jo.value.toString(),priority:ut.value},o=await fetch(`${Io}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(tu(""),(0,g.z8)({type:"success",message:t.data}),lt.value="",it.value="",ot.value=!1,nt.value=!1,jo.value=["default","svip","vip"],ut.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}rn.value=!1},hu=async()=>{const e=y.kN.service({fullscreen:!0});try{try{JSON.parse(Zt.value)}catch(l){return(0,g.z8)({type:"error",message:"模型重定向请输入正确的JSON格式"}),void e.close()}const a={oneApi_name:Dt.value,token_name:It.value,oneApi_baseUrl:jt.value,oneApi_models:Lt.value.toString(),model_mapping:Zt.value,oneApi_groups:Et.value.toString(),priority:ut.value},o=await fetch(`${Io}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}),n=await o.json();1===n.code?(uu(""),(0,g.z8)({type:"success",message:n.data}),Dt.value="",It.value="",jt.value="",Lt.value=[],Zt.value="",Et.value=["default","svip","vip"],ut.value=0):(0,g.z8)({type:"info",message:n.msg})}catch(a){(0,g.z8)({type:"info",message:"取消修改pool_token"})}mn.value=!1,e.close()},wu=(0,h.iH)("");(0,p.bv)((async()=>{const e=y.kN.service({fullscreen:!0});window.innerWidth<=700?Go.replace("/iphone"):Go.replace("/home"),Xt();const l=await k.Z.get(`${Io}/api/getPandoraNext`,{headers:Yt}),a=l.data.data;null!=a&&(wu.value=a.current+"/"+a.total),Ft(Kt.value),tu(Kt.value),iu(Kt.value),e.close()}));const _u=({row:e})=>0==e.checkSession?"warning-row":"",ku=({row:e})=>0==e.checkPool?"warning-row":"",fu=()=>{window.open(Fn.value)},gu=()=>{var e=Fn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},bu=()=>{var e=Fn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},Vu=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},yu=(0,h.iH)("-1");let Wu="";const Tu=(e,l)=>{console.log("选择准备!")},xu=()=>{Xo.value=!0},Uu=()=>{const e=y.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")}`;""!=Bt.value&&(Nt.value=!1,Ot.value=!1,Ct.value=!1),0==$t.value&&(St.value=Pt.value+","+zt.value,qt.value=!1,Nt.value=!1,Ot.value=!1,Ct.value=!1);let o={name:Ht.value,token:St.value,username:Pt.value,userPassword:zt.value,shared:Nt.value,show_user_info:Ct.value,plus:Ot.value,setPoolToken:$t.value,useRefreshToken:qt.value,password:Bt.value,updateTime:a};fetch(`${Io}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),Ht.value="",St.value="",Pt.value="",zt.value="",Nt.value=!1,Ct.value=!1,Ot.value=!1,$t.value=!1,qt.value=!1,Bt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),Bt.value="",lu(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),Xo.value=!1},Au=(0,h.iH)(0),Hu=(0,h.iH)(0),Pu=async e=>{if(ct.value=e.name,wt.value=e.username,_t.value=e.userPassword,pt.value=e.token,vt.value=e.access_token,ht.value=e.share_token,kt.value=e.shared,ft.value=e.show_user_info,gt.value=e.plus,bt.value=e.password,Vt.value=e.setPoolToken,yt.value=e.useRefreshToken,Wt.value=e.checkSession,1!=Vt.value)return void(Fo.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${tt.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Au.value=Number(o.usage["text-davinci-002-render-sha"]):Au.value=0,null!=o.usage["gpt-4"]?Hu.value=Number(o.usage["gpt-4"]):Hu.value=0),Fo.value=!0},zu=(0,h.iH)(""),Su=(0,h.iH)(""),Nu=(0,h.iH)(""),Cu=(0,h.iH)(""),Ou=(0,h.iH)([]),$u=(0,h.iH)(""),qu=(0,h.iH)(""),Bu=(0,h.iH)(""),Du=(0,h.iH)(["default","svip","vip"]),Iu=(0,h.iH)(""),ju=e=>{zu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,qu.value=e.oneApi_models,$u.value=e.model_mapping,Bu.value=e.oneApi_groups,ut.value=e.priority,Iu.value=e.shareTime,cn.value=!0};let Lu=!1,Zu=!1,Eu="";const Ru=(e,l)=>{ct.value=l.name,wt.value=l.username,_t.value=l.userPassword,pt.value=l.token,Wu=l.token,kt.value=l.shared,ft.value=l.show_user_info,gt.value=l.plus,bt.value=l.password,Vt.value=l.setPoolToken,yt.value=l.useRefreshToken,Lu=Vt.value,Zu=yt.value,Eu=pt.value,Wt.value=l.checkSession,vt.value=l.access_token,ht.value=l.share_token,Yo.value=!0},Ku=async e=>{0==e?Qo.value=!0:1==e?en.value=!0:2==e&&(ln.value=!0)},Ju=e=>{const l=y.kN.service({fullscreen:!0});null!=jn.value&&"null"!=jn.value||(jn.value=""),0==Hn.value&&(Pn.value="",zn.value="");const a={enabled:Hn.value,cert_file:Pn.value,key_file:zn.value},o={provider:Ln.value,site_key:Zn.value,site_secret:En.value,site_login:Rn.value,setup_login:Kn.value,oai_username:Jn.value,oai_password:Mn.value},n={proxy_api_prefix:fn.value,isolated_conv_title:gn.value,bing:bn.value,timeout:Vn.value,proxy_url:yn.value,public_share:Wn.value,site_password:Sn.value,setup_password:Nn.value,loginUsername:Cn.value,loginPassword:On.value,license_id:$n.value,disable_signup:Tn.value,auto_conv_arkose:xn.value,proxy_file_service:Un.value,custom_doh_host:An.value,isGetToken:qn.value,getTokenPassword:Bn.value,containerName:Dn.value,autoToken_url:In.value,whitelist:jn.value,validation:o,tls:a};fetch(`${Io}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),Xt(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?Qo.value=!1:1==e?en.value=!1:2==e&&(ln.value=!1)},Mu=()=>{const e=y.kN.service({fullscreen:!0});"/"!==Fn.value.charAt(Fn.value.length-1)&&(Fn.value+="/");const l={auto_updateSession:Gn.value,auto_updateTime:Yn.value,auto_updateNumber:Xn.value,pandoraNext_outUrl:Fn.value,oneAPi_outUrl:Qn.value,oneAPi_intoToken:et.value};fetch(`${Io}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),nn.value=!1},Gu=()=>{const e=y.kN.service({fullscreen:!0});let l="";if(Wu!=pt.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==Vt.value&&(kt.value=!1,gt.value=!1,ft.value=!1,yt.value=!1),!0===kt.value?bt.value="":(gt.value=!1,ft.value=!1);let a="";a=Lu!=Vt.value&&Eu==pt.value?0==Vt.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==yt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":Zu!=yt.value&&Eu==pt.value?1==yt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:ct.value,token:pt.value,username:wt.value,userPassword:_t.value,shared:kt.value,show_user_info:ft.value,plus:gt.value,setPoolToken:Vt.value,useRefreshToken:yt.value,checkSession:Wt.value,password:bt.value,access_token:vt.value,share_token:ht.value};fetch(`${Io}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),lu("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),Yo.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},Yu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/open`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Xu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/close`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Fu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/restart`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Qu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/reload`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ei=(0,h.iH)(""),li=(0,h.iH)(""),ai=async()=>{const e=await k.Z.get(`${Io}/api/getPandoraNext`,{headers:Yt}),l=e.data.data;if(null!=l){wu.value=l.current+"/"+l.total,ei.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();li.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}on.value=!0},oi=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/updateAllToken`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?(lu(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},ni=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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,lu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},ti=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?(tu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ui=e=>{zu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,Ou.value=e.oneApi_models.split(","),$u.value=e.model_mapping,Du.value=e.oneApi_groups.split(","),ut.value=e.priority,Iu.value=e.shareTime,pn.value=!0},ii=()=>{const e=y.kN.service({fullscreen:!0}),l={oneApi_name:zu.value,token_name:Su.value,token_value:Nu.value,oneApi_baseUrl:Cu.value,oneApi_models:Ou.value.toString(),model_mapping:$u.value,oneApi_groups:Du.value.toString(),priority:ut.value};fetch(`${Io}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),uu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),pn.value=!1},ri=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),lu(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},si=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?(tu(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},di=(e,l)=>{const a=y.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${Io}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(tu(""),g.z8.success(e.data),a.close()):(tu(""),g.z8.error(e.msg),a.close()),tn.value=!1})).catch((e=>{console.error("删除失败",e),tu(""),a.close(),tn.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},mi=(e,l)=>{const a=y.kN.service({fullscreen:!0});fetch(`${Io}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?(tu(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(tu(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},ci=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Io}/api/deleteToken`,l,{headers:Yt}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${Io}/api/updateAllPoolToken`,{headers:Yt}),o=e.data.data,lu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},pi=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Io}/api/deleteShareToken`,l,{headers:Yt}).then((async e=>{o=e.data.data,uu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},vi=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,V.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)+"天"},hi=e=>e.substring(0,30)+"...",wi=()=>{localStorage.removeItem("jwtToken"),Go.replace("/")},_i=()=>{an.value=!0},ki=async()=>{await uu(""),dn.value=!0},fi=()=>{nu(),un.value=!0},gi=()=>{window.open("https://github.com/Yanyutin753/PandoraNext-TokensTool")},bi=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},Vi=e=>{const l=Eo.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?su():"选中修改pool_token"==e&&(rn.value=!0);else{let e=0;const l=Eo.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(lu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Io}/api/deleteTokenList`,a,{headers:Yt}).then((async l=>{await k.Z.get(`${Io}/api/updateAllPoolToken`,{headers:Yt}),o=l.data.data,lu(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},yi=e=>{const l=Ro.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},Wi=(0,h.iH)(null),Ti=async()=>{sn.value=!0;const e=await k.Z.get(`${Io}/api/modelsUsage`,{headers:Yt});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(Wi.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=(0,p.up)("el-menu-item"),_=c.JO,k=(0,p.up)("el-sub-menu"),f=(0,p.up)("el-menu"),g=m.zx,b=(0,p.up)("el-page-header"),V=(0,p.up)("el-radio-button"),y=(0,p.up)("el-radio-group"),T=d.ol,Io=(0,p.up)("el-table-column"),Eo=(0,p.up)("el-button"),Ro=(0,p.up)("el-tag"),Go=(0,p.up)("el-popover"),Wt=(0,p.up)("el-option"),Gt=(0,p.up)("el-select"),Yt=(0,p.up)("el-button-group"),Xt=s.gN,nu=r.rs,tu=i.TS,uu=u.l0,iu=t.Vq,ru=(0,p.up)("ChatLineRound"),su=(0,p.up)("el-icon"),Wu=(0,p.up)("el-statistic"),Iu=(0,p.up)("el-col"),Lu=(0,p.up)("el-row"),Zu=(0,p.up)("CopyDocument"),Eu=(0,p.up)("h10"),xi=(0,p.up)("el-select-group"),Ui=(0,p.up)("el-dialog"),Ai=n.XZ,Hi=o.cO,Pi=(0,p.up)("el-form-item"),zi=(0,p.up)("el-input"),Si=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(f,{"default-active":yu.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Tu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(a,null,{default:(0,p.w5)((()=>[(0,p._)("img",{style:{width:"40px"},src:w,alt:"Element logo",onClick:gi})])),_:1}),(0,p.Wm)(a,{onClick:ai},{title:(0,p.w5)((()=>[(0,p._)("div",A,[(0,p._)("h2",null,(0,v.zw)(wu.value),1)]),(0,p.Wm)(_,{name:"replay",size:"20"})])),_:1}),H,(0,p.Wm)(a,{index:"1",onClick:_i},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(a,{index:"2",onClick:ki},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(k,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"3-1"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转PandoraWeb服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-1-1",onClick:fu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"主页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-2",onClick:gu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"共享页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-3",onClick:bu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(k,{index:"3-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-2-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(a,{index:"3-2-2"},{default:(0,p.w5)((()=>[z])),_:1}),(0,p.Wm)(a,{index:"3-2-3"},{default:(0,p.w5)((()=>[S])),_:1})])),_:1}),(0,p.Wm)(a,{index:"3-3",onClick:Vu},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用说明")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"5"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"5-1",onClick:l[0]||(l[0]=e=>Ku(qo))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(a,{index:"5-2",onClick:l[1]||(l[1]=e=>Ku(Bo))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[2]||(l[2]=e=>Ku(Do))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[3]||(l[3]=e=>nn.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"6"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统功能")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"6-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"6-1-1",onClick:Yu},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Dn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-2",onClick:Xu},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Dn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-3",onClick:Fu},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Dn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-4",onClick:Qu},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Dn.value),1)])),_:1})])),_:1}),(0,p.Wm)(a,{index:"6-2",onClick:fi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(a,{index:"6-3",onClick:Ti},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1}),(0,p.Wm)(a,{index:"6-4",onClick:wi},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",N,[(0,p._)("div",C,[(0,p.Wm)(b,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:xu},[(0,p.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",q,[(0,p.Wm)(T,{modelValue:Kt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Kt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索token名称和类型",onSearch:Ft},{action:(0,p.w5)((()=>[(0,p.Wm)(y,{modelValue:Mo.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Mo.value=e),label:"size control"},{default:(0,p.w5)((()=>[(0,p.Wm)(V,{type:"success",plain:"",label:"WEB",onClick:l[4]||(l[4]=e=>ou(Kt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("WEB")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"ALL",onClick:l[5]||(l[5]=e=>lu(Kt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("ALL")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"API",onClick:l[6]||(l[6]=e=>au(Kt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("API")])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])]),(0,p._)("div",B,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:Tt.value,style:{width:"100%"},onSelectionChange:Ko,ref_key:"multipleTableRef",ref:Lo,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":_u},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{type:"selection",width:"45"}),(0,p.Wm)(Io,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,p.w5)((e=>[(0,p._)("div",D,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024),(0,p._)("span",I,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(Io,{label:"账号信息","min-width":"200"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"账号: "+(0,v.zw)(e.row.username),1),(0,p._)("div",null,"密码: "+(0,v.zw)(e.row.userPassword),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{label:"Token值","min-width":"270"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"token: "+(0,v.zw)(hi(e.row.token)),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(hi(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)("距离过期还有:"+(0,v.zw)(vi(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{label:"操作方法",width:"335"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{size:"small",onClick:l=>Ru(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"primary",onClick:l=>Pu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"danger",onClick:l=>ci(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"success",onClick:l=>ni(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"warning",onClick:l=>ri(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Si,e.loading]])]),(0,p._)("div",j,[(0,p.Wm)(Gt,{modelValue:vn.value,"onUpdate:modelValue":l[9]||(l[9]=e=>vn.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作",class:"ml-4"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(hn,(e=>(0,p.Wm)(Wt,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Eo,{class:"ml-4",onClick:l[10]||(l[10]=e=>Vi(vn.value))},{default:(0,p.w5)((()=>[L])),_:1}),(0,p.Wm)(Yt,{class:"my-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(Eo,{onClick:oi},{default:(0,p.w5)((()=>[Z])),_:1})])),_:1})])]),E,R,K])]),(0,p.Wm)(iu,{show:Yo.value,"onUpdate:show":l[21]||(l[21]=e=>Yo.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",J,[(0,p.Wm)(uu,{onSubmit:l[20]||(l[20]=e=>Gu())},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[M,(0,p.Wm)(Xt,{modelValue:wt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>wt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),G,(0,p.Wm)(Xt,{modelValue:_t.value,"onUpdate:modelValue":l[12]||(l[12]=e=>_t.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Y,(0,p.Wm)(Xt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1}),1==Vt.value?((0,p.wg)(),(0,p.iD)("div",X,[F,(0,p.Wm)(Xt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[14]||(l[14]=e=>yt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==Vt.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(Xt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>kt.value=e)},null,8,["modelValue"])])),_:1}),1==kt.value?((0,p.wg)(),(0,p.iD)("div",le,[ae,(0,p.Wm)(Xt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:ft.value,"onUpdate:modelValue":l[16]||(l[16]=e=>ft.value=e)},null,8,["modelValue"])])),_:1}),oe,(0,p.Wm)(Xt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:gt.value,"onUpdate:modelValue":l[17]||(l[17]=e=>gt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==kt.value||0==Vt.value?((0,p.wg)(),(0,p.iD)("div",ne,[te,(0,p.Wm)(Xt,{modelValue:bt.value,"onUpdate:modelValue":l[18]||(l[18]=e=>bt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:mt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ue,(0,p.Wm)(Xt,{modelValue:pt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>pt.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"]),ie])),_:1}),(0,p._)("div",re,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),se])),_:1},8,["show"]),(0,p.Wm)(iu,{show:Xo.value,"onUpdate:show":l[33]||(l[33]=e=>Xo.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",de,[(0,p.Wm)(uu,{onSubmit:l[32]||(l[32]=e=>Uu())},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[me,(0,p.Wm)(Xt,{modelValue:Ht.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Ht.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ce,(0,p.Wm)(Xt,{modelValue:Pt.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Pt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),pe,(0,p.Wm)(Xt,{modelValue:zt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>zt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ve,(0,p.Wm)(Xt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:$t.value,"onUpdate:modelValue":l[25]||(l[25]=e=>$t.value=e)},null,8,["modelValue"])])),_:1}),1==$t.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(Xt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:qt.value,"onUpdate:modelValue":l[26]||(l[26]=e=>qt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==$t.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(Xt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Nt.value,"onUpdate:modelValue":l[27]||(l[27]=e=>Nt.value=e)},null,8,["modelValue"])])),_:1}),1==Nt.value?((0,p.wg)(),(0,p.iD)("div",fe,[ge,(0,p.Wm)(Xt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Ct.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Ct.value=e)},null,8,["modelValue"])])),_:1}),be,(0,p.Wm)(Xt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Ot.value,"onUpdate:modelValue":l[29]||(l[29]=e=>Ot.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==Nt.value?((0,p.wg)(),(0,p.iD)("div",Ve,[ye,(0,p.Wm)(Xt,{modelValue:Bt.value,"onUpdate:modelValue":l[30]||(l[30]=e=>Bt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:mt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==$t.value?((0,p.wg)(),(0,p.iD)("div",We,[Te,(0,p.Wm)(Xt,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:St.value,"onUpdate:modelValue":l[31]||(l[31]=e=>St.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),xe])),_:1}),(0,p._)("div",Ue,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ae])),_:1},8,["show"]),(0,p.Wm)(iu,{show:Fo.value,"onUpdate:show":l[53]||(l[53]=e=>Fo.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",He,[(0,p.Wm)(uu,null,{default:(0,p.w5)((()=>[1==Vt.value?((0,p.wg)(),(0,p.iD)("div",Pe,[(0,p._)("div",ze,[(0,p.Wm)(Lu,null,{default:(0,p.w5)((()=>[(0,p._)("div",Se,[(0,p.Wm)(Iu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(Wu,{title:"GPT3.5",value:Au.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ne,[(0,p.Wm)(Iu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(Wu,{title:"总计",value:Au.value+Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ce,[(0,p.Wm)(Iu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(Wu,{title:"GPT4.0",value:Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Oe,(0,p.Wm)(Xt,{modelValue:ct.value,"onUpdate:modelValue":l[34]||(l[34]=e=>ct.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>bi(ct.value))},null,8,["modelValue"]),$e,(0,p.Wm)(Xt,{modelValue:bt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>bt.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)!","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>bi(bt.value))},null,8,["modelValue"]),qe,(0,p.Wm)(Xt,{modelValue:wt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>wt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[39]||(l[39]=e=>bi(wt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(Xt,{modelValue:_t.value,"onUpdate:modelValue":l[40]||(l[40]=e=>_t.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[41]||(l[41]=e=>bi(_t.value))},null,8,["modelValue"]),De,(0,p.Wm)(Xt,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>kt.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(Xt,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:ft.value,"onUpdate:modelValue":l[43]||(l[43]=e=>ft.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(Xt,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:gt.value,"onUpdate:modelValue":l[44]||(l[44]=e=>gt.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(Xt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[45]||(l[45]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1}),Ze,(0,p.Wm)(Xt,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[46]||(l[46]=e=>yt.value=e)},null,8,["modelValue"])])),_:1}),Ee,(0,p.Wm)(Xt,{modelValue:pt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>pt.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[48]||(l[48]=e=>bi(pt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),1==Vt.value?((0,p.wg)(),(0,p.iD)("div",Re,[Ke,(0,p.Wm)(Xt,{modelValue:vt.value,"onUpdate:modelValue":l[49]||(l[49]=e=>vt.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[50]||(l[50]=e=>bi(vt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Je,(0,p.Wm)(Xt,{modelValue:ht.value,"onUpdate:modelValue":l[51]||(l[51]=e=>ht.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[52]||(l[52]=e=>bi(ht.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Me])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(iu,{show:Qo.value,"onUpdate:show":l[68]||(l[68]=e=>Qo.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,p.w5)((()=>[(0,p._)("div",Ge,[(0,p.Wm)(uu,{onSubmit:l[67]||(l[67]=e=>Ju(qo))},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Ye,(0,p.Wm)(Xt,{modelValue:gn.value,"onUpdate:modelValue":l[54]||(l[54]=e=>gn.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Xe,(0,p.Wm)(Xt,{modelValue:bn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>bn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(Xt,{modelValue:An.value,"onUpdate:modelValue":l[56]||(l[56]=e=>An.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Qe,(0,p.Wm)(Xt,{modelValue:Vn.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Vn.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),el,(0,p.Wm)(Xt,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Wn.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Wn.value=e)},null,8,["modelValue"])])),_:1}),ll,(0,p.Wm)(Xt,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Hn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Hn.value=e)},null,8,["modelValue"])])),_:1}),1==Hn.value?((0,p.wg)(),(0,p.iD)("div",al,[ol,(0,p.Wm)(Xt,{modelValue:Pn.value,"onUpdate:modelValue":l[60]||(l[60]=e=>Pn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),nl,(0,p.Wm)(Xt,{modelValue:zn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>zn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),tl,(0,p.Wm)(Xt,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Tn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>Tn.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(Xt,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:xn.value,"onUpdate:modelValue":l[63]||(l[63]=e=>xn.value=e)},null,8,["modelValue"])])),_:1}),il,(0,p.Wm)(Xt,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Un.value,"onUpdate:modelValue":l[64]||(l[64]=e=>Un.value=e)},null,8,["modelValue"])])),_:1}),rl,(0,p.Wm)(Xt,{modelValue:yn.value,"onUpdate:modelValue":l[65]||(l[65]=e=>yn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),sl,(0,p.Wm)(Xt,{modelValue:jn.value,"onUpdate:modelValue":l[66]||(l[66]=e=>jn.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),dl])),_:1}),(0,p._)("div",ml,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),cl])),_:1},8,["show"]),(0,p.Wm)(iu,{show:en.value,"onUpdate:show":l[80]||(l[80]=e=>en.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",pl,[(0,p.Wm)(uu,{onSubmit:l[79]||(l[79]=e=>Ju(Bo))},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[vl,(0,p.Wm)(Xt,{modelValue:Cn.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Cn.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),hl,(0,p.Wm)(Xt,{modelValue:On.value,"onUpdate:modelValue":l[70]||(l[70]=e=>On.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"]),wl,(0,p.Wm)(Xt,{modelValue:fn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>fn.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(Xt,{modelValue:In.value,"onUpdate:modelValue":l[72]||(l[72]=e=>In.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),kl,(0,p.Wm)(Xt,{modelValue:Nn.value,"onUpdate:modelValue":l[73]||(l[73]=e=>Nn.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"]),fl,(0,p.Wm)(Xt,{modelValue:Sn.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Sn.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:st}]},null,8,["modelValue","rules"]),gl,(0,p.Wm)(Xt,{modelValue:$n.value,"onUpdate:modelValue":l[75]||(l[75]=e=>$n.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),bl,(0,p.Wm)(Xt,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:qn.value,"onUpdate:modelValue":l[76]||(l[76]=e=>qn.value=e)},null,8,["modelValue"])])),_:1}),1==qn.value?((0,p.wg)(),(0,p.iD)("div",Vl,[yl,(0,p.Wm)(Xt,{modelValue:Bn.value,"onUpdate:modelValue":l[77]||(l[77]=e=>Bn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),Wl,(0,p.Wm)(Xt,{modelValue:Dn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Dn.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Tl])),_:1}),(0,p._)("div",xl,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ul])),_:1},8,["show"]),(0,p.Wm)(iu,{show:ln.value,"onUpdate:show":l[89]||(l[89]=e=>ln.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,p.w5)((()=>[(0,p._)("div",Al,[(0,p.Wm)(uu,{onSubmit:l[88]||(l[88]=e=>Ju(Do))},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Hl,(0,p.Wm)(Xt,{modelValue:Ln.value,"onUpdate:modelValue":l[81]||(l[81]=e=>Ln.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Pl,(0,p.Wm)(Xt,{modelValue:Zn.value,"onUpdate:modelValue":l[82]||(l[82]=e=>Zn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),zl,(0,p.Wm)(Xt,{modelValue:En.value,"onUpdate:modelValue":l[83]||(l[83]=e=>En.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),Sl,(0,p.Wm)(Xt,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Rn.value,"onUpdate:modelValue":l[84]||(l[84]=e=>Rn.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(Xt,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Kn.value,"onUpdate:modelValue":l[85]||(l[85]=e=>Kn.value=e)},null,8,["modelValue"])])),_:1}),Cl,(0,p.Wm)(Xt,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Jn.value,"onUpdate:modelValue":l[86]||(l[86]=e=>Jn.value=e)},null,8,["modelValue"])])),_:1}),Ol,(0,p.Wm)(Xt,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Mn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Mn.value=e)},null,8,["modelValue"])])),_:1}),$l])),_:1}),(0,p._)("div",ql,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Bl])),_:1},8,["show"]),(0,p.Wm)(Ui,{modelValue:an.value,"onUpdate:modelValue":l[95]||(l[95]=e=>an.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Dl,[(0,p.Wm)(su,{onClick:l[90]||(l[90]=e=>bi(Fn.value+fn.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:1}),(0,p.Wm)(Eu,null,{default:(0,p.w5)((()=>[(0,p.Uk)("API地址:"+(0,v.zw)(Fn.value)+(0,v.zw)(fn.value)+"/v1/chat/completions",1)])),_:1})]),(0,p.Wm)((0,h.SU)(W.eI),{data:xt.value,"default-sort":{prop:"poolTime",prop:"intoOneApi"},onSelectionChange:Jo,ref_key:"multipleTableRefPool",ref:Zo,"row-class-name":ku},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{type:"selection",width:"45"}),(0,p.Wm)(Io,{label:"pool_token名称",prop:"intoOneApi",sortable:"","min-width":"170"},{default:(0,p.w5)((e=>[(0,p._)("div",Il,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",jl,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Ll])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Zl,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Kl])),_:1})])),(0,p._)("span",Jl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(Io,{label:"pool_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ml,[(0,p.Wm)(su,{onClick:l=>bi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:2},1032,["onClick"]),(0,p._)("span",Gl,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(Io,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[Yl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,p.Wm)(Io,{label:"操作方法","min-width":"315"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{size:"small",onClick:l=>mi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"danger",onClick:l=>di(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"success",onClick:l=>ti(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"primary",onClick:l=>si(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,p.Wm)(xi,{class:"pool-button flex-container"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:_n.value,"onUpdate:modelValue":l[91]||(l[91]=e=>_n.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(kn,(e=>(0,p.Wm)(Wt,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Eo,{onClick:l[92]||(l[92]=e=>yi(_n.value))},{default:(0,p.w5)((()=>[Xl])),_:1}),(0,p.Wm)(T,{modelValue:Jt.value,"onUpdate:modelValue":l[93]||(l[93]=e=>Jt.value=e),shape:"round",clearable:"",placeholder:"请输入搜索pool_token名称",onSearch:l[94]||(l[94]=e=>eu(Jt.value)),class:"onPoolToken"},null,8,["modelValue"])])),_:1}),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:on.value,"onUpdate:modelValue":l[99]||(l[99]=e=>on.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(Xt,{modelValue:wu.value,"onUpdate:modelValue":l[96]||(l[96]=e=>wu.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(Xt,{modelValue:ei.value,"onUpdate:modelValue":l[97]||(l[97]=e=>ei.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(Xt,{modelValue:li.value,"onUpdate:modelValue":l[98]||(l[98]=e=>li.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:nn.value,"onUpdate:modelValue":l[107]||(l[107]=e=>nn.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(uu,{onSubmit:l[106]||(l[106]=e=>Mu())},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(Xt,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Gn.value,"onUpdate:modelValue":l[100]||(l[100]=e=>Gn.value=e)},null,8,["modelValue"])])),_:1}),1==Gn.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(Xt,{modelValue:Yn.value,"onUpdate:modelValue":l[101]||(l[101]=e=>Yn.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(Xt,{modelValue:Xn.value,"onUpdate:modelValue":l[102]||(l[102]=e=>Xn.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),sa])):(0,p.kq)("",!0),(0,p.Wm)(Xt,{modelValue:Fn.value,"onUpdate:modelValue":l[103]||(l[103]=e=>Fn.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(Xt,{modelValue:Qn.value,"onUpdate:modelValue":l[104]||(l[104]=e=>Qn.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(Xt,{modelValue:et.value,"onUpdate:modelValue":l[105]||(l[105]=e=>et.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:tn.value,"onUpdate:modelValue":l[114]||(l[114]=e=>tn.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",va,[(0,p.Wm)(uu,{onSubmit:du},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[ha,(0,p.Wm)(Xt,{modelValue:at.value,"onUpdate:modelValue":l[108]||(l[108]=e=>at.value=e),name:"为pool_token名",label:"pool_token名","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:dt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(Xt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:ot.value,"onUpdate:modelValue":l[109]||(l[109]=e=>ot.value=e)},null,8,["modelValue"])])),_:1}),1==ot.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(Xt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:nt.value,"onUpdate:modelValue":l[110]||(l[110]=e=>nt.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[111]||(l[111]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(Xt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:jo.value,"onUpdate:modelValue":l[112]||(l[112]=e=>jo.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ba,(0,p.Wm)(Xt,{modelValue:tt.value,"onUpdate:modelValue":l[113]||(l[113]=e=>tt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Va])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",ya,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:un.value,"onUpdate:modelValue":l[115]||(l[115]=e=>un.value=e),title:"tokensTool登录日志","align-center":"",width:"50%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Wa,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":ku,data:At.value},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{prop:"ipAddress",label:"登录地区","min-width":"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ta,[(0,p._)("span",xa,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(Io,{label:"登录IP","min-width":"145"},{default:(0,p.w5)((e=>[(0,p._)("div",Ua,[(0,p.Wm)(su,{onClick:l=>bi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:2},1032,["onClick"]),(0,p._)("span",Aa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(Io,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Ha,[(0,p._)("span",Pa,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(Io,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),za])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:rn.value,"onUpdate:modelValue":l[123]||(l[123]=e=>rn.value=e),title:"修改poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Sa,[(0,p.Wm)(uu,{onSubmit:vu},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Na,(0,p._)("div",Ca,[(0,p.Wm)(Pi,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:lt.value,"onUpdate:modelValue":l[116]||(l[116]=e=>lt.value=e),filterable:"",clearable:"",placeholder:"选择你想要的修改的pool_token名称",onChange:mu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(xt.value,(e=>((0,p.wg)(),(0,p.j4)(Wt,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Oa,(0,p.Wm)(Xt,{modelValue:it.value,"onUpdate:modelValue":l[117]||(l[117]=e=>it.value=e),type:"textarea",maxlength:"100",autoSize:"",name:"pool_token的值",label:"pool_token的值","input-align":"right",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),$a,(0,p.Wm)(Xt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:ot.value,"onUpdate:modelValue":l[118]||(l[118]=e=>ot.value=e)},null,8,["modelValue"])])),_:1}),qa,1==ot.value?((0,p.wg)(),(0,p.iD)("div",Ba,[Da,(0,p.Wm)(Xt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:nt.value,"onUpdate:modelValue":l[119]||(l[119]=e=>nt.value=e)},null,8,["modelValue"])])),_:1}),Ia,(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[120]||(l[120]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ja,(0,p.Wm)(Xt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:jo.value,"onUpdate:modelValue":l[121]||(l[121]=e=>jo.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),La,(0,p.Wm)(Xt,{modelValue:tt.value,"onUpdate:modelValue":l[122]||(l[122]=e=>tt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Za])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ea,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:sn.value,"onUpdate:modelValue":l[124]||(l[124]=e=>sn.value=e),"align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:Wi,style:{width:"auto",height:"300px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:dn.value,"onUpdate:modelValue":l[128]||(l[128]=e=>dn.value=e),title:"share_token in oneApi","align-center":"",width:"78%","close-on-click-modal":!1,class:"shareTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,{modelValue:Mt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Mt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索share_token名称",onSearch:l[127]||(l[127]=e=>Qt(Mt.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(Eo,{icon:e.Plus,onClick:l[125]||(l[125]=e=>mn.value=!0)},{default:(0,p.w5)((()=>[Ra])),_:1},8,["icon"])])),_:1},8,["modelValue"]),(0,p.Wm)((0,h.SU)(W.eI),{data:Ut.value,"row-class-name":ku},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ka,[(0,p._)("span",Ja,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(Io,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",Ma,[(0,p._)("span",Ga,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(Io,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ya,[(0,p.Wm)(su,{onClick:l=>bi(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:2},1032,["onClick"]),(0,p._)("span",Xa,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(Io,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(Io,{label:"操作方法","min-width":"205"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{size:"small",onClick:l=>ju(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"primary",onClick:l=>ui(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"danger",onClick:l=>pi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),Fa])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:mn.value,"onUpdate:modelValue":l[136]||(l[136]=e=>mn.value=e),title:"添加shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(uu,{onSubmit:hu},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Qa,(0,p.Wm)(Xt,{modelValue:Dt.value,"onUpdate:modelValue":l[129]||(l[129]=e=>Dt.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),eo,(0,p._)("div",lo,[(0,p.Wm)(Pi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:It.value,"onUpdate:modelValue":l[130]||(l[130]=e=>It.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Wt,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),ao,(0,p._)("div",oo,[(0,p.Wm)(Pi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",no,[(0,p.Wm)(Gt,{modelValue:Lt.value,"onUpdate:modelValue":l[131]||(l[131]=e=>Lt.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"Select",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(wn,(e=>(0,p.Wm)(Wt,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])]),to])),_:1}),uo,(0,p.Wm)(Pi,{label:"模型重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(zi,{modelValue:Zt.value,"onUpdate:modelValue":l[132]||(l[132]=e=>Zt.value=e),type:"textarea",rows:10,placeholder:$o,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),io,(0,p.Wm)(Xt,{modelValue:Rt.value,"onUpdate:modelValue":l[133]||(l[133]=e=>Rt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ro,(0,p.Wm)(Xt,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:Et.value,"onUpdate:modelValue":l[134]||(l[134]=e=>Et.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),so,(0,p.Wm)(Xt,{modelValue:jt.value,"onUpdate:modelValue":l[135]||(l[135]=e=>jt.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),mo])),_:1}),(0,p._)("div",co,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:cn.value,"onUpdate:modelValue":l[152]||(l[152]=e=>cn.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(uu,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[po,(0,p.Wm)(Xt,{modelValue:zu.value,"onUpdate:modelValue":l[137]||(l[137]=e=>zu.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[138]||(l[138]=e=>bi(zu.value)),rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),vo,(0,p.Wm)(Xt,{modelValue:Nu.value,"onUpdate:modelValue":l[139]||(l[139]=e=>Nu.value=e),name:"share_token的值",label:"share_token的值","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[140]||(l[140]=e=>bi(Nu.value)),placeholder:"share_token的值"},null,8,["modelValue"]),ho,(0,p.Wm)(Xt,{modelValue:Su.value,"onUpdate:modelValue":l[141]||(l[141]=e=>Su.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[142]||(l[142]=e=>bi(Su.value)),placeholder:"share_token的值"},null,8,["modelValue"]),wo,(0,p.Wm)(Xt,{modelValue:qu.value,"onUpdate:modelValue":l[143]||(l[143]=e=>qu.value=e),name:"加入的模型",label:"加入的模型","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[144]||(l[144]=e=>bi(qu.value)),placeholder:"加入的模型"},null,8,["modelValue"]),(0,p._)("div",_o,[ko,(0,p.Wm)(Pi,{label:"模型重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(zi,{modelValue:$u.value,"onUpdate:modelValue":l[145]||(l[145]=e=>$u.value=e),type:"textarea",rows:10,disabled:"",placeholder:$o,class:"model_mapping"},null,8,["modelValue"])])),_:1}),fo]),(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[146]||(l[146]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[147]||(l[147]=e=>bi(ut.value)),placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),go,(0,p.Wm)(Xt,{modelValue:Bu.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Bu.value=e),name:"加入的组别",label:"加入的组别","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[149]||(l[149]=e=>bi(Bu.value)),placeholder:"加入的组别"},null,8,["modelValue"]),bo,(0,p.Wm)(Xt,{modelValue:Cu.value,"onUpdate:modelValue":l[150]||(l[150]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[151]||(l[151]=e=>bi(Cu.value)),placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Vo])),_:1})])),_:1},8,["onSubmit"])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:pn.value,"onUpdate:modelValue":l[159]||(l[159]=e=>pn.value=e),title:"修改shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",yo,[(0,p.Wm)(uu,{onSubmit:ii},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Wo,(0,p._)("div",To,[(0,p.Wm)(Pi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:Su.value,"onUpdate:modelValue":l[153]||(l[153]=e=>Su.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Wt,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),xo,(0,p._)("div",Uo,[(0,p.Wm)(Pi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",Ao,[(0,p.Wm)(Gt,{modelValue:Ou.value,"onUpdate:modelValue":l[154]||(l[154]=e=>Ou.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"选择或输入模型",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(wn,(e=>(0,p.Wm)(Wt,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1}),Ho,(0,p.Wm)(Pi,{label:"模型重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(zi,{modelValue:$u.value,"onUpdate:modelValue":l[155]||(l[155]=e=>$u.value=e),type:"textarea",rows:10,placeholder:$o,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),Po,zo,(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[156]||(l[156]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),So,(0,p.Wm)(Xt,{"input-align":"right",name:"oneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:Du.value,"onUpdate:modelValue":l[157]||(l[157]=e=>Du.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),No,(0,p.Wm)(Xt,{modelValue:Cu.value,"onUpdate:modelValue":l[158]||(l[158]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Co])),_:1}),(0,p._)("div",Oo,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const jo=Io;var Lo=jo}}]); +//# sourceMappingURL=460.48202e7f.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/460.48202e7f.js.map b/rearServer/src/main/resources/static/js/460.48202e7f.js.map new file mode 100644 index 0000000..703935b --- /dev/null +++ b/rearServer/src/main/resources/static/js/460.48202e7f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/460.48202e7f.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.4 \")], -1);\nconst _hoisted_11 = {\n class: \"search\"\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin-left\": \"18px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = {\n key: 1\n};\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: 2\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 0\n};\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 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_51 = {\n key: 2\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 3\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_59 = {\n key: 0\n};\nconst _hoisted_60 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_62 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_63 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\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 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 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\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 style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = {\n key: 0\n};\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\": \"block\"\n }\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_120 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_122 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_124 = {\n key: 0\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_126 = {\n key: 1\n};\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_128 = {\n key: 2\n};\nconst _hoisted_129 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"25px\",\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 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"h1\", 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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = {\n style: {\n \"display\": \"block\"\n }\n};\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 = /*#__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};\nconst _hoisted_161 = {\n style: {\n \"display\": \"flex\"\n }\n};\nconst _hoisted_162 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_163 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_168 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_169 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_170 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_171 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_172 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_175 = {\n key: 0\n};\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_182 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加share_token到one_api\", -1);\nconst _hoisted_183 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_184 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_185 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_186 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_187 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_188 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_189 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_190 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_191 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_192 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_193 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_194 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_195 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_196 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_197 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_201 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_202 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_203 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_207 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_208 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_211 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_212 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_213 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_216 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_217 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_218 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_221 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_222 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_223 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_224 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_225 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from \"vue\";\nconst temModel_mapping = `此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n \"gpt-3.5-turbo-301\":\"gpt-3.5-turbo\",\n \"gpt-4-8314\":\"gpt-4\", \n \"gpt-4-32k-8314\":\"gpt-4-32k\",\n }`;\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }, {\n buttonModel: \"gpt-4-vision-preview\",\n label: \"gpt-4-vision-preview\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addModel_mapping = ref(\"\");\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n model_mapping: item.model_mapping,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n try {\n JSON.parse(addModel_mapping.value);\n } catch (e) {\n ElMessage({\n type: \"error\",\n message: \"模型重定向请输入正确的JSON格式\"\n });\n loadingInstance.close();\n return;\n }\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n model_mapping: addModel_mapping.value,\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addModel_mapping.value = \"\";\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const model_mapping = ref(\"\");\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n model_mapping.value = row.model_mapping;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n model_mapping.value = row.model_mapping;\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n model_mapping: model_mapping.value,\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_el_radio_button = _resolveComponent(\"el-radio-button\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_input = _resolveComponent(\"el-input\");\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\": \"40px\"\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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"3-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转PandoraWeb服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-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: \"3-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用说明\")]),\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: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-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: \"5-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: \"5-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: \"6\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"6-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"6-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-2\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-3\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-4\",\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(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => value.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称和类型\",\n onSearch: onSearch\n }, {\n action: _withCtx(() => [_createVNode(_component_el_radio_group, {\n modelValue: size.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => size.value = $event),\n label: \"size control\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"WEB\",\n onClick: _cache[4] || (_cache[4] = $event => getWebToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"WEB\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"ALL\",\n onClick: _cache[5] || (_cache[5] = $event => getToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"ALL\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"API\",\n onClick: _cache[6] || (_cache[6] = $event => getAPIToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"API\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_13, [_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_14, [_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_15, _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_16, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\",\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"ml-4\",\n onClick: _cache[10] || (_cache[10] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_17]),\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_18]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_19, _hoisted_20, _hoisted_21])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[21] || (_cache[21] = $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_22, [_createVNode(_component_van_form, {\n onSubmit: _cache[20] || (_cache[20] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $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_24, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $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_25, _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[13] || (_cache[13] = $event => setPoolToken.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: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), setPoolToken.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: temShared.value,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _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[16] || (_cache[16] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: temPlus.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $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_33, [_hoisted_34, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $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_35, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $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_36]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_37, [_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_38]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[33] || (_cache[33] = $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_39, [_createVNode(_component_van_form, {\n onSubmit: _cache[32] || (_cache[32] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_40, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $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_41, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $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_42, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $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_43, _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[25] || (_cache[25] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_44, [_hoisted_45, _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[26] || (_cache[26] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.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: addShared.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _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[28] || (_cache[28] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: addPlus.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $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_53, [_hoisted_54, _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[31] || (_cache[31] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_55]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_56, [_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_57]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[53] || (_cache[53] = $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_58, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_59, [_createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_62, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_63, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_64, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $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[37] || (_cache[37] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[39] || (_cache[39] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_67, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_68, _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[42] || (_cache[42] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_69, _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[43] || (_cache[43] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_70, _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[44] || (_cache[44] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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[45] || (_cache[45] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_72, _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[46] || (_cache[46] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $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[48] || (_cache[48] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_74, [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $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[50] || (_cache[50] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $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[52] || (_cache[52] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _hoisted_77]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[68] || (_cache[68] = $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_78, [_createVNode(_component_van_form, {\n onSubmit: _cache[67] || (_cache[67] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_79, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_82, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _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[58] || (_cache[58] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: enabled.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_85, [_hoisted_86, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _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: disable_signup.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_89, _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[63] || (_cache[63] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_90, _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[64] || (_cache[64] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_92, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_93]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_94, [_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_95]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[80] || (_cache[80] = $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_96, [_createVNode(_component_van_form, {\n onSubmit: _cache[79] || (_cache[79] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_97, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $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_100, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $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_101, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $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_102, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _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[76] || (_cache[76] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_105, [_hoisted_106, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $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_107, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _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_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[89] || (_cache[89] = $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_111, [_createVNode(_component_van_form, {\n onSubmit: _cache[88] || (_cache[88] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_112, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_113, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_114, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _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: site_login.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => site_login.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: setup_login.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_117, _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[86] || (_cache[86] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_118, _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[87] || (_cache[87] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_119]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_120, [_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_121]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $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 }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_122, [_createVNode(_component_el_icon, {\n onClick: _cache[90] || (_cache[90] = $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 \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n \"min-width\": \"170\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == 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 })])) : scope.row.intoOneApi == true ? (_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 })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_128, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_129]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_131, [_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_132, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_133]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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\"]), _createVNode(_component_el_select_group, {\n class: \"pool-button flex-container\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[92] || (_cache[92] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n }), _createVNode(_component_van_search, {\n modelValue: valuePool.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => valuePool.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索pool_token名称\",\n onSearch: _cache[94] || (_cache[94] = $event => onSearchPoolToken(valuePool.value)),\n class: \"onPoolToken\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $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_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[106] || (_cache[106] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[100] || (_cache[100] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_146])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[104] || (_cache[104] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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[114] || (_cache[114] = $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_151, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_152, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[108] || (_cache[108] = $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[109] || (_cache[109] = $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[110] || (_cache[110] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[112] || (_cache[112] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_158, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[113] || (_cache[113] = $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\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"50%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_161, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_162, [_createElementVNode(\"span\", _hoisted_163, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"145\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_164, [_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_165, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_166, [_createElementVNode(\"span\", _hoisted_167, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_168]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_11.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => show_11.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_169, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_170, _createElementVNode(\"div\", _hoisted_171, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的修改的pool_token名称\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_172, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[117] || (_cache[117] = $event => temPool_token.value = $event),\n type: \"textarea\",\n maxlength: \"100\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n \"input-align\": \"right\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_173, _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[118] || (_cache[118] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_174, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_175, [_hoisted_176, _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[119] || (_cache[119] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_178, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[121] || (_cache[121] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_179, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_180])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_181, [_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_12.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"300px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"shareTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[127] || (_cache[127] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n icon: _ctx.Plus,\n onClick: _cache[125] || (_cache[125] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_182]),\n _: 1\n }, 8, [\"icon\"])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_183, [_createElementVNode(\"span\", _hoisted_184, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_185, [_createElementVNode(\"span\", _hoisted_186, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_187, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_188, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"205\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _hoisted_189]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[136] || (_cache[136] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_190, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_191, _createElementVNode(\"div\", _hoisted_192, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_193, _createElementVNode(\"div\", _hoisted_194, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_195, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[131] || (_cache[131] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"Select\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])]), _hoisted_196]),\n _: 1\n }), _hoisted_197, _createVNode(_component_el_form_item, {\n label: \"模型重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: addModel_mapping.value,\n \"onUpdate:modelValue\": _cache[132] || (_cache[132] = $event => addModel_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_198, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[133] || (_cache[133] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_199, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[134] || (_cache[134] = $event => addOneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_200, _createVNode(_component_van_field, {\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[135] || (_cache[135] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_201]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_202, [_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_15.value,\n \"onUpdate:modelValue\": _cache[152] || (_cache[152] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_203, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[137] || (_cache[137] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[138] || (_cache[138] = $event => copyToken(oneApi_name.value)),\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_204, _createVNode(_component_van_field, {\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[139] || (_cache[139] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[140] || (_cache[140] = $event => copyToken(token_value.value)),\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_205, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[141] || (_cache[141] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[142] || (_cache[142] = $event => copyToken(token_name.value)),\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_206, _createVNode(_component_van_field, {\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[143] || (_cache[143] = $event => temOneApi_models.value = $event),\n name: \"加入的模型\",\n label: \"加入的模型\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[144] || (_cache[144] = $event => copyToken(temOneApi_models.value)),\n placeholder: \"加入的模型\"\n }, null, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_207, [_hoisted_208, _createVNode(_component_el_form_item, {\n label: \"模型重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => model_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n disabled: \"\",\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_209]), _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[146] || (_cache[146] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[147] || (_cache[147] = $event => copyToken(priority.value)),\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_210, _createVNode(_component_van_field, {\n modelValue: temOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => temOneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[149] || (_cache[149] = $event => copyToken(temOneApi_groups.value)),\n placeholder: \"加入的组别\"\n }, null, 8, [\"modelValue\"]), _hoisted_211, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[150] || (_cache[150] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[151] || (_cache[151] = $event => copyToken(oneApi_baseUrl.value)),\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_212]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[159] || (_cache[159] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_213, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_214, _createElementVNode(\"div\", _hoisted_215, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[153] || (_cache[153] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_216, _createElementVNode(\"div\", _hoisted_217, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_218, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[154] || (_cache[154] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"选择或输入模型\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }), _hoisted_219, _createVNode(_component_el_form_item, {\n label: \"模型重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[155] || (_cache[155] = $event => model_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_220, _hoisted_221, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[156] || (_cache[156] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_222, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"oneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[157] || (_cache[157] = $event => oneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_223, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[158] || (_cache[158] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_224]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_225, [_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=5195b454&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","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","_hoisted_222","_hoisted_223","_hoisted_224","_hoisted_225","temModel_mapping","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRef","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","size","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addModel_mapping","addOneApi_groups","addPriority","innerHeight","valuePool","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","onSearchPoolToken","getPool","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","model_mapping","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","parse","e","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","dataToken","substring","logout","removeItem","getPoolToken","getShareToken","getLogin","redirectToGitHub","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_el_radio_button","_component_el_radio_group","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_component_el_input","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","plain","onSelectionChange","ref_key","ref","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","rows","suffix","readonly","onClickLeftIcon","disabled","property","input","direction","onChange","autoSize","Plus","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/581.b12fce75.js b/rearServer/src/main/resources/static/js/581.b12fce75.js deleted file mode 100644 index fbbb1fa..0000000 --- a/rearServer/src/main/resources/static/js/581.b12fce75.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[581],{581:function(e,l,a){a.r(l),a.d(l,{default:function(){return Mo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),y=a(2534),V=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A=(0,p._)("img",{style:{width:"25px"},src:w},null,-1),H={class:"home-container"},z=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),S=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),N=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),C={style:{display:"block"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.3 ")],-1),$={class:"under"},B={class:"search"},D={style:{display:"flex",margin:"0px 0px -20px 0px"}},q={style:{display:"flex",width:"88vw",height:"63vh",transform:"translateX(0vw)"}},I={style:{display:"flex","align-items":"center"}},j={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},L={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Z={style:{margin:"13px",transform:"translateX(7px)"}},R=(0,p._)("h1",null,"批量操作",-1),E=(0,p._)("br",null,null,-1),K={style:{display:"block"}},J=(0,p._)("br",null,null,-1),M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y={key:0},X=(0,p._)("br",null,null,-1),F=(0,p._)("br",null,null,-1),Q={key:0},ee=(0,p._)("br",null,null,-1),le=(0,p._)("br",null,null,-1),ae={key:1},oe=(0,p._)("br",null,null,-1),ne=(0,p._)("br",null,null,-1),te=(0,p._)("br",null,null,-1),ue={style:{margin:"5.2px"}},ie=(0,p._)("br",null,null,-1),re={style:{display:"block"}},se=(0,p._)("br",null,null,-1),de=(0,p._)("br",null,null,-1),me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe={key:0},ve=(0,p._)("br",null,null,-1),he={key:1},we=(0,p._)("br",null,null,-1),_e={key:0},ke=(0,p._)("br",null,null,-1),fe=(0,p._)("br",null,null,-1),ge={key:2},be=(0,p._)("br",null,null,-1),ye={key:3},Ve=(0,p._)("br",null,null,-1),We=(0,p._)("br",null,null,-1),Te={style:{margin:"5.2px"}},xe=(0,p._)("br",null,null,-1),Ue={style:{display:"block"}},Ae={key:0},He={style:{display:"flex","justify-content":"center","align-items":"center"}},ze={style:{margin:"10px 15px 10px 15px"}},Pe={style:{margin:"10px 15px 10px 15px"}},Se={style:{margin:"10px 15px 10px 15px"}},Ne=(0,p._)("br",null,null,-1),Ce=(0,p._)("br",null,null,-1),Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze={key:0},Re=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Ke=(0,p._)("br",null,null,-1),Je={style:{display:"block"}},Me=(0,p._)("br",null,null,-1),Ge=(0,p._)("br",null,null,-1),Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el={key:0},ll=(0,p._)("br",null,null,-1),al=(0,p._)("br",null,null,-1),ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl={style:{margin:"5.2px"}},dl=(0,p._)("br",null,null,-1),ml={style:{display:"block"}},cl=(0,p._)("br",null,null,-1),pl=(0,p._)("br",null,null,-1),vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl={key:0},bl=(0,p._)("br",null,null,-1),yl=(0,p._)("br",null,null,-1),Vl=(0,p._)("br",null,null,-1),Wl={style:{margin:"5.2px"}},Tl=(0,p._)("br",null,null,-1),xl={style:{display:"block"}},Ul=(0,p._)("br",null,null,-1),Al=(0,p._)("br",null,null,-1),Hl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol={style:{margin:"5.2px"}},$l=(0,p._)("br",null,null,-1),Bl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},Dl={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},ql={style:{"margin-left":"10px",display:"flex","align-items":"center"}},Il={key:0},jl=(0,p._)("h5",null,"oneApi4",-1),Ll={key:1},Zl=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},El=(0,p._)("h5",null,"Json",-1),Kl={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Jl={style:{display:"flex","align-items":"center",overflow:"auto"}},Ml={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Gl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Yl={style:{margin:"10px 0px 10px 0px"}},Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va=(0,p._)("br",null,null,-1),ha={style:{display:"block"}},wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba={style:{"margin-bottom":"5px"}},ya={style:{"margin-bottom":"5px"}},Va=(0,p._)("br",null,null,-1),Wa=(0,p._)("br",null,null,-1),Ta={style:{margin:"5.2px"}},xa=(0,p._)("br",null,null,-1),Ua={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Aa={style:{display:"flex","align-items":"center"}},Ha={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Sa={style:{display:"flex","align-items":"center",overflow:"auto"}},Na={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ca=(0,p._)("br",null,null,-1),Oa={style:{display:"block"}},$a=(0,p._)("br",null,null,-1),Ba={style:{transform:"translateX(17px)"}},Da=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),ja={key:0},La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ra=(0,p._)("br",null,null,-1),Ea={style:{"margin-bottom":"5px"}},Ka={style:{"margin-bottom":"5px"}},Ja=(0,p._)("br",null,null,-1),Ma=(0,p._)("br",null,null,-1),Ga={style:{margin:"5.2px"}},Ya=(0,p._)("br",null,null,-1),Xa=(0,p._)("h1",null,"添加到one_api",-1),Fa={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},Qa={style:{"margin-left":"15px",display:"flex","align-items":"center"}},eo={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},lo={style:{display:"flex","align-items":"center",overflow:"auto"}},ao={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},oo={style:{display:"flex","align-items":"center",overflow:"auto"}},no={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},to=(0,p._)("br",null,null,-1),uo={style:{display:"block"}},io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so={style:{transform:"translateX(17px)"}},mo=(0,p._)("br",null,null,-1),co={style:{transform:"translateX(17px)"}},po={style:{display:"flex","justify-content":"flex-end"}},vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo={style:{"margin-bottom":"5px"}},_o={style:{"margin-bottom":"5px"}},ko=(0,p._)("br",null,null,-1),fo=(0,p._)("br",null,null,-1),go={style:{margin:"5.2px"}},bo={style:{display:"block"}},yo=(0,p._)("br",null,null,-1),Vo=(0,p._)("br",null,null,-1),Wo=(0,p._)("br",null,null,-1),To=(0,p._)("br",null,null,-1),xo=(0,p._)("br",null,null,-1),Uo=(0,p._)("br",null,null,-1),Ao=(0,p._)("br",null,null,-1),Ho=(0,p._)("br",null,null,-1),zo={style:{display:"block"}},Po=(0,p._)("br",null,null,-1),So={style:{transform:"translateX(17px)"}},No=(0,p._)("br",null,null,-1),Co={style:{transform:"translateX(17px)"}},Oo={style:{display:"flex","justify-content":"flex-end"}},$o=(0,p._)("br",null,null,-1),Bo=(0,p._)("br",null,null,-1),Do={style:{"margin-bottom":"5px"}},qo={style:{"margin-bottom":"5px"}},Io=(0,p._)("br",null,null,-1),jo=(0,p._)("br",null,null,-1),Lo={style:{margin:"5.2px"}},Zo=0,Ro=1,Eo=2;var Ko=(0,p.aZ)({__name:"homeIphone",setup(e){const l=window.location.pathname,a=l.split("/");let w="";a.length>=3&&(w="/"+a[1]);const Ko=(0,h.iH)(["default","svip","vip"]),Jo=((0,h.iH)(),(0,h.iH)()),Mo=(0,h.iH)([]),Go=(0,h.iH)([]),Yo=e=>{Mo.value=e},Xo=e=>{Go.value=e},Fo=((0,h.iH)("ALL"),(0,_.tv)()),Qo=(0,h.iH)(!1),en=(0,h.iH)(!1),ln=(0,h.iH)(!1),an=(0,h.iH)(!1),on=(0,h.iH)(!1),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(!1),dn=(0,h.iH)(!1),mn=(0,h.iH)(!1),cn=(0,h.iH)(!1),pn=(0,h.iH)(!1),vn=(0,h.iH)(!1),hn=(0,h.iH)(!1),wn=(0,h.iH)(!1),_n=(0,h.iH)(""),kn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],fn=((0,h.iH)(""),[{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"}]),gn=(0,h.iH)(""),bn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],yn=(0,h.iH)(""),Vn=(0,h.iH)("*"),Wn=(0,h.iH)(""),Tn=(0,h.iH)(""),xn=(0,h.iH)(""),Un=(0,h.iH)(!1),An=(0,h.iH)(!1),Hn=(0,h.iH)(!1),zn=(0,h.iH)(!1),Pn=(0,h.iH)(""),Sn=(0,h.iH)(!1),Nn=(0,h.iH)(""),Cn=(0,h.iH)(""),On=(0,h.iH)(""),$n=(0,h.iH)(""),Bn=(0,h.iH)(""),Dn=(0,h.iH)(""),qn=(0,h.iH)(""),In=(0,h.iH)(!1),jn=(0,h.iH)(""),Ln=(0,h.iH)("PandoraNext"),Zn=(0,h.iH)("default"),Rn=(0,h.iH)(""),En=(0,h.iH)(""),Kn=(0,h.iH)(""),Jn=(0,h.iH)(""),Mn=(0,h.iH)(!1),Gn=(0,h.iH)(!1),Yn=(0,h.iH)(!1),Xn=(0,h.iH)(!1),Fn=(0,h.iH)(!1),Qn=(0,h.iH)(5),et=(0,h.iH)(1),lt=(0,h.iH)(""),at=(0,h.iH)(""),ot=(0,h.iH)(""),nt=(0,h.iH)(""),tt=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),ut=(0,h.iH)(!1),it=(0,h.iH)(!1),rt=(0,h.iH)(lt.value+yn.value),st=(0,h.iH)(0),dt=(0,h.iH)(""),mt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},ct=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},pt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},vt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=qt.value&&1!=Tt.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},ht=(0,h.iH)(""),wt=(0,h.iH)(""),_t=(0,h.iH)(""),kt=(0,h.iH)(""),ft=(0,h.iH)(""),gt=(0,h.iH)(""),bt=(0,h.iH)(!1),yt=(0,h.iH)(!1),Vt=(0,h.iH)(!1),Wt=(0,h.iH)(""),Tt=(0,h.iH)(!1),xt=(0,h.iH)(!1),Ut=(0,h.iH)(!0),At=(0,h.iH)([]),Ht=(0,h.iH)([]),zt=(0,h.iH)([]),Pt=(0,h.iH)([]),St=(0,h.iH)(""),Nt=(0,h.iH)(""),Ct=(0,h.iH)(""),Ot=(0,h.iH)(""),$t=(0,h.iH)(!1),Bt=(0,h.iH)(!1),Dt=(0,h.iH)(!1),qt=(0,h.iH)(!1),It=(0,h.iH)(!1),jt=(0,h.iH)(""),Lt=(0,h.iH)(""),Zt=(0,h.iH)(""),Rt=((0,h.iH)(""),(0,h.iH)("")),Et=(0,h.iH)([]),Kt=(0,h.iH)(["default","svip","vip"]),Jt=(0,h.iH)(0),Mt=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),Gt=((0,h.iH)(""),(0,h.iH)("")),Yt=localStorage.getItem("jwtToken");Yt||Fo.replace("/");const Xt={Authorization:`Bearer ${Yt}`},Ft=async()=>{k.Z.post(`${w}/api/loginToken?token=`+Yt).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Fo.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),Fo.replace("/")}))},Qt=e=>{"Web"==e?ou(""):"all"==e?lu(""):e.includes("API")?au(""):lu(e)},eu=e=>{uu(e)},lu=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:Xt}),a=l.data.data;if(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})));At.value=e}},au=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:Xt}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));At.value=l}},ou=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:Xt}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));At.value=l}},nu=async()=>{const e=await k.Z.get(`${w}/api/selectLogin`,{headers:Xt}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));Pt.value=e}},tu=async e=>{const l=await k.Z.get(`${w}/api/selectPoolToken?name=${e}`,{headers:Xt}),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,groupChecked:e.groupChecked,priority:e.priority})));Ht.value=e}},uu=async e=>{const l=V.kN.service({fullscreen:!0}),a=await k.Z.get(`${w}/api/selectShareToken?name=${e}`,{headers:Xt}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));zt.value=e}l.close()},iu=async e=>{const l=await k.Z.get(`${w}/api/selectSetting`,{headers:Xt}),a=l.data.data;yn.value=a.proxy_api_prefix,Vn.value=a.isolated_conv_title,Wn.value=a.bing,Tn.value=a.timeout,xn.value=a.proxy_url,Un.value=a.public_share,An.value=a.disable_signup,Hn.value=a.auto_conv_arkose,zn.value=a.proxy_file_service,Pn.value=a.custom_doh_host,Sn.value=a.tls.enabled,Nn.value=a.tls.cert_file,Cn.value=a.tls.key_file,On.value=a.site_password,$n.value=a.setup_password,null==a.whitelist?Rn.value="null":Rn.value=a.whitelist,Bn.value=a.loginUsername,Dn.value=a.loginPassword,qn.value=a.license_id,In.value=a.isGetToken,jn.value=a.getTokenPassword,Ln.value=a.containerName,Zn.value=a.autoToken_url,En.value=a.validation.provider,Kn.value=a.validation.site_key,Jn.value=a.validation.site_secret,Mn.value=a.validation.site_login,Gn.value=a.validation.setup_login,Yn.value=a.validation.oai_username,Xn.value=a.validation.oai_password,Fn.value=a.auto_updateSession,Qn.value=a.auto_updateTime,et.value=a.auto_updateNumber,lt.value=a.pandoraNext_outUrl,lt.value.endsWith("/")?rt.value=lt.value+yn.value:rt.value=lt.value+"/"+yn.value,at.value=a.oneAPi_outUrl,ot.value=a.oneAPi_intoToken,ru()},ru=async()=>{"123456"==Dn.value&&"root"==Bn.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),on.value=!0,Dn.value="",Bn.value="")},su=()=>{const e=Mo.value;0!==e.length?sn.value=!0:(0,g.z8)("未选择数据")},du=async()=>{V.kN.service({fullscreen:!0});try{const e=Mo.value,l=e.map((e=>e.name)),a={poolName:tt.value,intoOneApi:ut.value,pandoraNextGpt4:it.value,oneApi_pandoraUrl:rt.value,shareTokens:l,groupChecked:Ko.value.toString(),priority:st.value},o=await fetch(`${w}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(tt.value="",tu(""),(0,g.z8)({type:"success",message:t.data}),tt.value="",ut.value=!1,it.value=!1,Ko.value=["default","svip","vip"],st.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}sn.value=!1},mu=e=>{let l=Ht.value.find((l=>l.poolName===e));null!=l&&(dt.value=l.poolToken,ut.value=l.intoOneApi,it.value=l.pandoraNextGpt4,rt.value=l.oneApi_pandoraUrl,st.value=l.priority)},cu=e=>{At.value.find((l=>l.name===e&&!0===l.setPoolToken))},pu=(0,p.Fl)((()=>At.value.filter((e=>!0===e.setPoolToken)))),vu=async()=>{V.kN.service({fullscreen:!0});try{const e=Mo.value,l=e.map((e=>e.name)),a={poolName:nt.value,poolToken:dt.value,intoOneApi:ut.value,pandoraNextGpt4:it.value,oneApi_pandoraUrl:rt.value,shareTokens:l,groupChecked:Ko.value.toString(),priority:st.value},o=await fetch(`${w}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(tu(""),(0,g.z8)({type:"success",message:t.data}),nt.value="",dt.value="",ut.value=!1,it.value=!1,Ko.value=["default","svip","vip"],st.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}mn.value=!1},hu=async()=>{const e=V.kN.service({fullscreen:!0});try{const e={oneApi_name:Lt.value,token_name:Zt.value,oneApi_baseUrl:Rt.value,oneApi_models:Et.value.toString(),oneApi_groups:Kt.value.toString(),priority:st.value},l=await fetch(`${w}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(e)}),a=(V.kN.service({fullscreen:!0}),await l.json());1===a.code?(uu(""),(0,g.z8)({type:"success",message:a.data}),Lt.value="",Zt.value="",Rt.value="",Et.value=[],Kt.value=["default","svip","vip"],st.value=0):(0,g.z8)({type:"info",message:a.msg})}catch(l){(0,g.z8)({type:"info",message:"取消修改pool_token"})}vn.value=!1,e.close()},wu=(0,h.iH)("");(0,p.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700?Fo.replace("/iphone"):Fo.replace("/home"),Ft();const l=await k.Z.get(`${w}/api/getPandoraNext`,{headers:Xt}),a=l.data.data;null!=a&&(wu.value=a.current+"/"+a.total),Qt(Mt.value),tu(Mt.value),iu(Mt.value),e.close()}));const _u=({row:e})=>0==e.checkSession?"warning-row":"",ku=({row:e})=>0==e.checkPool?"warning-row":"",fu=()=>{window.open(lt.value)},gu=()=>{var e=lt.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},bu=()=>{var e=lt.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},yu=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},Vu=(0,h.iH)("-1");let Wu="";const Tu=(e,l)=>{console.log("选择准备!")},xu=()=>{en.value=!0},Uu=()=>{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")}`;""!=jt.value&&($t.value=!1,Dt.value=!1,Bt.value=!1),0==qt.value&&(Ot.value=Nt.value+","+Ct.value,It.value=!1,$t.value=!1,Dt.value=!1,Bt.value=!1);let o={name:St.value,token:Ot.value,username:Nt.value,userPassword:Ct.value,shared:$t.value,show_user_info:Bt.value,plus:Dt.value,setPoolToken:qt.value,useRefreshToken:It.value,password:jt.value,updateTime:a};fetch(`${w}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),St.value="",Ot.value="",Nt.value="",Ct.value="",$t.value=!1,Bt.value=!1,Dt.value=!1,qt.value=!1,It.value=!1,jt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),jt.value="",lu(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),en.value=!1},Au=(0,h.iH)(0),Hu=(0,h.iH)(0),zu=async e=>{if(ht.value=e.name,ft.value=e.username,gt.value=e.userPassword,wt.value=e.token,_t.value=e.access_token,kt.value=e.share_token,bt.value=e.shared,yt.value=e.show_user_info,Vt.value=e.plus,Wt.value=e.password,Tt.value=e.setPoolToken,xt.value=e.useRefreshToken,Ut.value=e.checkSession,1!=Tt.value)return void(ln.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${rt.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Au.value=Number(o.usage["text-davinci-002-render-sha"]):Au.value=0,null!=o.usage["gpt-4"]?Hu.value=Number(o.usage["gpt-4"]):Hu.value=0),ln.value=!0},Pu=(0,h.iH)(""),Su=(0,h.iH)(""),Nu=(0,h.iH)(""),Cu=(0,h.iH)(""),Ou=(0,h.iH)([]),$u=(0,h.iH)(""),Bu=(0,h.iH)(""),Du=(0,h.iH)(["default","svip","vip"]),qu=(0,h.iH)(""),Iu=e=>{Pu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,$u.value=e.oneApi_models,Bu.value=e.oneApi_groups,st.value=e.priority,qu.value=e.shareTime,hn.value=!0};let ju=!1,Lu=!1,Zu="";const Ru=(e,l)=>{ht.value=l.name,ft.value=l.username,gt.value=l.userPassword,wt.value=l.token,Wu=l.token,bt.value=l.shared,yt.value=l.show_user_info,Vt.value=l.plus,Wt.value=l.password,Tt.value=l.setPoolToken,xt.value=l.useRefreshToken,ju=Tt.value,Lu=xt.value,Zu=wt.value,Ut.value=l.checkSession,_t.value=l.access_token,kt.value=l.share_token,Qo.value=!0},Eu=async e=>{0==e?an.value=!0:1==e?on.value=!0:2==e&&(nn.value=!0)},Ku=e=>{const l=V.kN.service({fullscreen:!0});null!=Rn.value&&"null"!=Rn.value||(Rn.value=""),0==Sn.value&&(Nn.value="",Cn.value="");const a={enabled:Sn.value,cert_file:Nn.value,key_file:Cn.value},o={provider:En.value,site_key:Kn.value,site_secret:Jn.value,site_login:Mn.value,setup_login:Gn.value,oai_username:Yn.value,oai_password:Xn.value},n={proxy_api_prefix:yn.value,isolated_conv_title:Vn.value,bing:Wn.value,timeout:Tn.value,proxy_url:xn.value,public_share:Un.value,site_password:On.value,setup_password:$n.value,loginUsername:Bn.value,loginPassword:Dn.value,license_id:qn.value,disable_signup:An.value,auto_conv_arkose:Hn.value,proxy_file_service:zn.value,custom_doh_host:Pn.value,isGetToken:In.value,getTokenPassword:jn.value,containerName:Ln.value,autoToken_url:Zn.value,whitelist:Rn.value,validation:o,tls:a};fetch(`${w}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),Ft(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?an.value=!1:1==e?on.value=!1:2==e&&(nn.value=!1)},Ju=()=>{const e=V.kN.service({fullscreen:!0});"/"!==lt.value.charAt(lt.value.length-1)&&(lt.value+="/");const l={auto_updateSession:Fn.value,auto_updateTime:Qn.value,auto_updateNumber:et.value,pandoraNext_outUrl:lt.value,oneAPi_outUrl:at.value,oneAPi_intoToken:ot.value};fetch(`${w}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),rn.value=!1},Mu=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(Wu!=wt.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==Tt.value&&(bt.value=!1,Vt.value=!1,yt.value=!1,xt.value=!1),!0===bt.value?Wt.value="":(Vt.value=!1,yt.value=!1);let a="";a=ju!=Tt.value&&Zu==wt.value?0==Tt.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==xt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":Lu!=xt.value&&Zu==wt.value?1==xt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:ht.value,token:wt.value,username:ft.value,userPassword:gt.value,shared:bt.value,show_user_info:yt.value,plus:Vt.value,setPoolToken:Tt.value,useRefreshToken:xt.value,checkSession:Ut.value,password:Wt.value,access_token:_t.value,share_token:kt.value};fetch(`${w}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),lu("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),Qo.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},Gu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/open`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Yu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/close`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Xu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/restart`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Fu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/reload`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Qu=(0,h.iH)(""),ei=(0,h.iH)(""),li=async()=>{const e=await k.Z.get(`${w}/api/getPandoraNext`,{headers:Xt}),l=e.data.data;if(null!=l){wu.value=l.current+"/"+l.total,Qu.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();ei.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}un.value=!0},ai=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/updateAllToken`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?(lu(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},oi=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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,lu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},ni=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?(tu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ti=e=>{Pu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,Ou.value=e.oneApi_models.split(","),Du.value=e.oneApi_groups.split(","),st.value=e.priority,qu.value=e.shareTime,wn.value=!0},ui=()=>{const e=V.kN.service({fullscreen:!0}),l={oneApi_name:Pu.value,token_name:Su.value,token_value:Nu.value,oneApi_baseUrl:Cu.value,oneApi_models:Ou.value.toString(),oneApi_groups:Du.value.toString(),priority:st.value};fetch(`${w}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),uu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),wn.value=!1},ii=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),lu(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ri=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?(tu(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},si=(e,l)=>{const a=V.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${w}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(tu(""),g.z8.success(e.data),a.close()):(tu(""),g.z8.error(e.msg),a.close()),sn.value=!1})).catch((e=>{console.error("删除失败",e),tu(""),a.close(),sn.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},di=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?(tu(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(tu(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},mi=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteToken`,l,{headers:Xt}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:Xt}),o=e.data.data,lu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},ci=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteShareToken`,l,{headers:Xt}).then((async e=>{o=e.data.data,uu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},pi=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,y.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)+"天"},vi=()=>{localStorage.removeItem("jwtToken"),Fo.replace("/")},hi=()=>{tn.value=!0},wi=async()=>{await uu(""),pn.value=!0},_i=()=>{nu(),dn.value=!0},ki=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},fi=e=>{const l=Mo.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?su():"选中修改pool_token"==e&&(mn.value=!0);else{let e=0;const l=Mo.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(lu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteTokenList`,a,{headers:Xt}).then((async l=>{await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:Xt}),o=l.data.data,lu(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},gi=e=>{const l=Go.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},bi=(0,h.iH)(null),yi=async()=>{cn.value=!0;const e=await k.Z.get(`${w}/api/modelsUsage`,{headers:Xt});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(bi.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=c.JO,w=(0,p.up)("el-menu-item"),_=(0,p.up)("el-sub-menu"),k=(0,p.up)("el-menu"),f=m.zx,g=(0,p.up)("el-page-header"),b=d.ol,y=(0,p.up)("el-table-column"),V=(0,p.up)("el-button"),T=(0,p.up)("el-tag"),Mo=(0,p.up)("el-popover"),Go=(0,p.up)("el-option"),Fo=(0,p.up)("el-select"),Ut=s.gN,Yt=r.rs,Xt=i.TS,Ft=u.l0,lu=t.Vq,au=(0,p.up)("ChatLineRound"),ou=(0,p.up)("el-icon"),nu=(0,p.up)("el-statistic"),tu=(0,p.up)("el-col"),uu=(0,p.up)("el-row"),iu=(0,p.up)("CopyDocument"),ru=(0,p.up)("h10"),su=(0,p.up)("el-select-group"),Wu=(0,p.up)("el-dialog"),Bu=n.XZ,qu=o.cO,ju=(0,p.up)("el-form-item"),Lu=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(k,{"default-active":Vu.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Tu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"0"},{title:(0,p.w5)((()=>[(0,p._)("div",H,[(0,p._)("h2",null,(0,v.zw)(wu.value),1)]),(0,p.Wm)(a,{name:"replay",size:"20",onClick:li})])),default:(0,p.w5)((()=>[A])),_:1}),z,(0,p.Wm)(_,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("列表")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"3-1",onClick:hi},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-2",onClick:wi},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-3",onClick:ai},{default:(0,p.w5)((()=>[(0,p.Uk)("全部检查并生成")])),_:1}),(0,p.Wm)(w,{index:"3-4",onClick:_i},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(w,{index:"3-5",onClick:yi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"1"},{title:(0,p.w5)((()=>[(0,p.Uk)("设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>Eu(Zo))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>Eu(Ro))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>Eu(Eo))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>rn.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1}),(0,p.Wm)(w,{index:"1-5",onClick:yu},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用手册")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2"},{title:(0,p.w5)((()=>[(0,p.Uk)("状态")])),default:(0,p.w5)((()=>[(0,p.Wm)(_,{index:"2-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-1-1",onClick:Gu},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Ln.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-2",onClick:Yu},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Ln.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-3",onClick:Xu},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Ln.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-4",onClick:Fu},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Ln.value),1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-2-1",onClick:fu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"主页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-2",onClick:gu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"共享页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-3",onClick:bu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-3"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-3-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(w,{index:"2-3-2"},{default:(0,p.w5)((()=>[S])),_:1}),(0,p.Wm)(w,{index:"2-3-3"},{default:(0,p.w5)((()=>[N])),_:1})])),_:1}),(0,p.Wm)(w,{index:"2-4",onClick:vi},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",C,[(0,p.Wm)(g,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:xu},[(0,p.Wm)(f,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",B,[(0,p._)("div",D,[(0,p.Wm)(b,{modelValue:Mt.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Mt.value=e),shape:"round",clearable:"",placeholder:"请输入搜索token名称或类型",onSearch:Qt},null,8,["modelValue"])]),(0,p._)("div",q,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:At.value,style:{width:"100%"},onSelectionChange:Yo,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":_u},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,p.w5)((e=>[(0,p._)("div",I,[(0,p._)("div",null,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024)]),(0,p._)("span",j,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(y,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,p.w5)((e=>[(0,p.Wm)(Mo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p._)("span",L,[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(pi(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,p.Wm)(y,{label:"操作方法",width:"370"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Ru(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>zu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>mi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>oi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"warning",onClick:l=>ii(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Lu,e.loading]])]),(0,p._)("div",Z,[(0,p.Wm)(Fo,{modelValue:_n.value,"onUpdate:modelValue":l[5]||(l[5]=e=>_n.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(kn,(e=>(0,p.Wm)(Go,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{class:"my-button",onClick:l[6]||(l[6]=e=>fi(_n.value))},{default:(0,p.w5)((()=>[R])),_:1})])])]),E]),(0,p.Wm)(lu,{show:Qo.value,"onUpdate:show":l[17]||(l[17]=e=>Qo.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",K,[(0,p.Wm)(Ft,{onSubmit:l[16]||(l[16]=e=>Mu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[J,(0,p.Wm)(Ut,{modelValue:ft.value,"onUpdate:modelValue":l[7]||(l[7]=e=>ft.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱","input-align":"center",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),M,(0,p.Wm)(Ut,{modelValue:gt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>gt.value=e),name:"OpenAi密码","input-align":"center",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),G,(0,p.Wm)(Ut,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Tt.value,"onUpdate:modelValue":l[9]||(l[9]=e=>Tt.value=e)},null,8,["modelValue"])])),_:1}),1==Tt.value?((0,p.wg)(),(0,p.iD)("div",Y,[X,(0,p.Wm)(Ut,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[10]||(l[10]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),F,(0,p.Wm)(Ut,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:bt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>bt.value=e)},null,8,["modelValue"])])),_:1}),1==bt.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(Ut,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[12]||(l[12]=e=>yt.value=e)},null,8,["modelValue"])])),_:1}),le,(0,p.Wm)(Ut,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==bt.value||0==Tt.value?((0,p.wg)(),(0,p.iD)("div",ae,[oe,(0,p.Wm)(Ut,{rows:"2",type:"textarea",autoSize:"",modelValue:Wt.value,"onUpdate:modelValue":l[14]||(l[14]=e=>Wt.value=e),name:"Token的密码","input-align":"center",label:"Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:vt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ne,(0,p.Wm)(Ut,{modelValue:wt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>wt.value=e),label:"Token的值",type:"textarea","input-align":"center",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:50},"show-word-limit":""},null,8,["modelValue"]),te])),_:1}),(0,p._)("div",ue,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),ie])),_:1},8,["show"]),(0,p.Wm)(lu,{show:en.value,"onUpdate:show":l[29]||(l[29]=e=>en.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",re,[(0,p.Wm)(Ft,{onSubmit:l[28]||(l[28]=e=>Uu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[se,(0,p.Wm)(Ut,{modelValue:St.value,"onUpdate:modelValue":l[18]||(l[18]=e=>St.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),de,(0,p.Wm)(Ut,{modelValue:Nt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>Nt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),me,(0,p.Wm)(Ut,{modelValue:Ct.value,"onUpdate:modelValue":l[20]||(l[20]=e=>Ct.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ce,(0,p.Wm)(Ut,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:qt.value,"onUpdate:modelValue":l[21]||(l[21]=e=>qt.value=e)},null,8,["modelValue"])])),_:1}),1==qt.value?((0,p.wg)(),(0,p.iD)("div",pe,[ve,(0,p.Wm)(Ut,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:It.value,"onUpdate:modelValue":l[22]||(l[22]=e=>It.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==qt.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(Ut,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:$t.value,"onUpdate:modelValue":l[23]||(l[23]=e=>$t.value=e)},null,8,["modelValue"])])),_:1}),1==$t.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(Ut,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Bt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Bt.value=e)},null,8,["modelValue"])])),_:1}),fe,(0,p.Wm)(Ut,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Dt.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Dt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==$t.value?((0,p.wg)(),(0,p.iD)("div",ge,[be,(0,p.Wm)(Ut,{rows:"3",type:"textarea",autoSize:"",modelValue:jt.value,"onUpdate:modelValue":l[26]||(l[26]=e=>jt.value=e),name:"Token的密码",label:"Token的密码","input-align":"center",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:vt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==qt.value?((0,p.wg)(),(0,p.iD)("div",ye,[Ve,(0,p.Wm)(Ut,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Ot.value,"onUpdate:modelValue":l[27]||(l[27]=e=>Ot.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),We])),_:1}),(0,p._)("div",Te,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xe])),_:1},8,["show"]),(0,p.Wm)(lu,{show:ln.value,"onUpdate:show":l[49]||(l[49]=e=>ln.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ue,[(0,p.Wm)(Ft,null,{default:(0,p.w5)((()=>[1==Tt.value?((0,p.wg)(),(0,p.iD)("div",Ae,[(0,p._)("div",He,[(0,p.Wm)(uu,null,{default:(0,p.w5)((()=>[(0,p._)("div",ze,[(0,p.Wm)(tu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(nu,{title:"GPT3.5",value:Au.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Pe,[(0,p.Wm)(tu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(nu,{title:"总计",value:Au.value+Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Se,[(0,p.Wm)(tu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(nu,{title:"GPT4.0",value:Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Ne,(0,p.Wm)(Ut,{modelValue:ht.value,"onUpdate:modelValue":l[30]||(l[30]=e=>ht.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>ki(ht.value))},null,8,["modelValue"]),Ce,(0,p.Wm)(Ut,{modelValue:Wt.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Wt.value=e),type:"temPassword",name:"Token的密码",label:"Token的密码",placeholder:"Token的密码","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>ki(Wt.value))},null,8,["modelValue"]),Oe,(0,p.Wm)(Ut,{modelValue:ft.value,"onUpdate:modelValue":l[34]||(l[34]=e=>ft.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>ki(ft.value))},null,8,["modelValue"]),$e,(0,p.Wm)(Ut,{modelValue:gt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>gt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>ki(gt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(Ut,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:bt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>bt.value=e)},null,8,["modelValue"])])),_:1}),De,(0,p.Wm)(Ut,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[39]||(l[39]=e=>yt.value=e)},null,8,["modelValue"])])),_:1}),qe,(0,p.Wm)(Ut,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[40]||(l[40]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(Ut,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:Tt.value,"onUpdate:modelValue":l[41]||(l[41]=e=>Tt.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(Ut,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(Ut,{modelValue:wt.value,"onUpdate:modelValue":l[43]||(l[43]=e=>wt.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[44]||(l[44]=e=>ki(wt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),1==Tt.value?((0,p.wg)(),(0,p.iD)("div",Ze,[Re,(0,p.Wm)(Ut,{modelValue:_t.value,"onUpdate:modelValue":l[45]||(l[45]=e=>_t.value=e),label:"access_token",type:"textarea",maxlength:"5000","input-align":"center",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[46]||(l[46]=e=>ki(_t.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),Ee,(0,p.Wm)(Ut,{modelValue:kt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>kt.value=e),label:"share_token",type:"textarea",maxlength:"200","input-align":"center",placeholder:"请填写OpenAi的share_token","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[48]||(l[48]=e=>ki(kt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Ke])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(lu,{show:an.value,"onUpdate:show":l[64]||(l[64]=e=>an.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Je,[(0,p.Wm)(Ft,{onSubmit:l[63]||(l[63]=e=>Ku(Zo))},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Me,(0,p.Wm)(Ut,{modelValue:Vn.value,"onUpdate:modelValue":l[50]||(l[50]=e=>Vn.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Ge,(0,p.Wm)(Ut,{modelValue:Wn.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Wn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Ye,(0,p.Wm)(Ut,{modelValue:Pn.value,"onUpdate:modelValue":l[52]||(l[52]=e=>Pn.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Xe,(0,p.Wm)(Ut,{modelValue:Tn.value,"onUpdate:modelValue":l[53]||(l[53]=e=>Tn.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(Ut,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Un.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Un.value=e)},null,8,["modelValue"])])),_:1}),Qe,(0,p.Wm)(Ut,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Sn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>Sn.value=e)},null,8,["modelValue"])])),_:1}),1==Sn.value?((0,p.wg)(),(0,p.iD)("div",el,[ll,(0,p.Wm)(Ut,{modelValue:Nn.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Nn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),al,(0,p.Wm)(Ut,{modelValue:Cn.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Cn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),ol,(0,p.Wm)(Ut,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:An.value,"onUpdate:modelValue":l[58]||(l[58]=e=>An.value=e)},null,8,["modelValue"])])),_:1}),nl,(0,p.Wm)(Ut,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Hn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Hn.value=e)},null,8,["modelValue"])])),_:1}),tl,(0,p.Wm)(Ut,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:zn.value,"onUpdate:modelValue":l[60]||(l[60]=e=>zn.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(Ut,{modelValue:xn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>xn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),il,(0,p.Wm)(Ut,{modelValue:Rn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>Rn.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),rl])),_:1}),(0,p._)("div",sl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),dl])),_:1},8,["show"]),(0,p.Wm)(lu,{show:on.value,"onUpdate:show":l[76]||(l[76]=e=>on.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ml,[(0,p.Wm)(Ft,{onSubmit:l[75]||(l[75]=e=>Ku(Ro))},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[cl,(0,p.Wm)(Ut,{modelValue:Bn.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Bn.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),pl,(0,p.Wm)(Ut,{modelValue:Dn.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Dn.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"]),vl,(0,p.Wm)(Ut,{modelValue:yn.value,"onUpdate:modelValue":l[67]||(l[67]=e=>yn.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"]),hl,(0,p.Wm)(Ut,{modelValue:Zn.value,"onUpdate:modelValue":l[68]||(l[68]=e=>Zn.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),wl,(0,p.Wm)(Ut,{modelValue:$n.value,"onUpdate:modelValue":l[69]||(l[69]=e=>$n.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(Ut,{modelValue:On.value,"onUpdate:modelValue":l[70]||(l[70]=e=>On.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:ct}]},null,8,["modelValue","rules"]),kl,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:qn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>qn.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),fl,(0,p.Wm)(Ut,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:In.value,"onUpdate:modelValue":l[72]||(l[72]=e=>In.value=e)},null,8,["modelValue"])])),_:1}),1==In.value?((0,p.wg)(),(0,p.iD)("div",gl,[bl,(0,p.Wm)(Ut,{modelValue:jn.value,"onUpdate:modelValue":l[73]||(l[73]=e=>jn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),yl,(0,p.Wm)(Ut,{modelValue:Ln.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Ln.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Vl])),_:1}),(0,p._)("div",Wl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Tl])),_:1},8,["show"]),(0,p.Wm)(lu,{show:nn.value,"onUpdate:show":l[85]||(l[85]=e=>nn.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",xl,[(0,p.Wm)(Ft,{onSubmit:l[84]||(l[84]=e=>Ku(Eo))},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Ul,(0,p.Wm)(Ut,{modelValue:En.value,"onUpdate:modelValue":l[77]||(l[77]=e=>En.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Al,(0,p.Wm)(Ut,{modelValue:Kn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Kn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Hl,(0,p.Wm)(Ut,{modelValue:Jn.value,"onUpdate:modelValue":l[79]||(l[79]=e=>Jn.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),zl,(0,p.Wm)(Ut,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Mn.value,"onUpdate:modelValue":l[80]||(l[80]=e=>Mn.value=e)},null,8,["modelValue"])])),_:1}),Pl,(0,p.Wm)(Ut,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Gn.value,"onUpdate:modelValue":l[81]||(l[81]=e=>Gn.value=e)},null,8,["modelValue"])])),_:1}),Sl,(0,p.Wm)(Ut,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Yn.value,"onUpdate:modelValue":l[82]||(l[82]=e=>Yn.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(Ut,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Xn.value,"onUpdate:modelValue":l[83]||(l[83]=e=>Xn.value=e)},null,8,["modelValue"])])),_:1}),Cl])),_:1}),(0,p._)("div",Ol,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),$l])),_:1},8,["show"]),(0,p.Wm)(Wu,{modelValue:tn.value,"onUpdate:modelValue":l[89]||(l[89]=e=>tn.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Bl,[(0,p.Wm)(ou,{onClick:l[86]||(l[86]=e=>ki(lt.value+yn.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:1}),(0,p.Wm)(ru,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,p.w5)((()=>[(0,p.Uk)(" API地址:"+(0,v.zw)(lt.value)+(0,v.zw)(yn.value)+"/v1/chat/completions ",1)])),_:1})]),(0,p._)("div",Dl,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":ku,data:Ht.value,onSelectionChange:Xo,ref_key:"multipleTableRefPool",ref:Jo},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"170","default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,p.w5)((e=>[(0,p._)("div",ql,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",Il,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[jl])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Ll,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Zl])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])),(0,p._)("span",Kl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(y,{label:"pool_token值","min-width":"265"},{default:(0,p.w5)((e=>[(0,p._)("div",Jl,[(0,p.Wm)(ou,{onClick:l=>ki(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:2},1032,["onClick"]),(0,p._)("span",Ml,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(y,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Mo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[Gl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(y,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,p.Wm)(y,{label:"操作方法","min-width":"285"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>di(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>si(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>ni(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>ri(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,p._)("div",Yl,[(0,p.Wm)(su,{class:"pool-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:gn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>gn.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(bn,(e=>(0,p.Wm)(Go,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{onClick:l[88]||(l[88]=e=>gi(gn.value))},{default:(0,p.w5)((()=>[Xl])),_:1})])),_:1})]),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:un.value,"onUpdate:modelValue":l[93]||(l[93]=e=>un.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(Ut,{modelValue:wu.value,"onUpdate:modelValue":l[90]||(l[90]=e=>wu.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(Ut,{modelValue:Qu.value,"onUpdate:modelValue":l[91]||(l[91]=e=>Qu.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(Ut,{modelValue:ei.value,"onUpdate:modelValue":l[92]||(l[92]=e=>ei.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(lu,{show:rn.value,"onUpdate:show":l[101]||(l[101]=e=>rn.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(Ft,{onSubmit:l[100]||(l[100]=e=>Ju())},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(Ut,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Fn.value,"onUpdate:modelValue":l[94]||(l[94]=e=>Fn.value=e)},null,8,["modelValue"])])),_:1}),1==Fn.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(Ut,{modelValue:Qn.value,"onUpdate:modelValue":l[95]||(l[95]=e=>Qn.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(Ut,{modelValue:et.value,"onUpdate:modelValue":l[96]||(l[96]=e=>et.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,p.kq)("",!0),sa,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:lt.value,"onUpdate:modelValue":l[97]||(l[97]=e=>lt.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:at.value,"onUpdate:modelValue":l[98]||(l[98]=e=>at.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:ot.value,"onUpdate:modelValue":l[99]||(l[99]=e=>ot.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),va])),_:1},8,["show"]),(0,p.Wm)(lu,{show:sn.value,"onUpdate:show":l[108]||(l[108]=e=>sn.value=e),title:"添加poolToken信息",width:"90vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ha,[(0,p.Wm)(Ft,{onSubmit:du},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[(0,p.Wm)(Ut,{modelValue:tt.value,"onUpdate:modelValue":l[102]||(l[102]=e=>tt.value=e),name:"pool_token名",label:"pool_token名","input-align":"right",placeholder:"3到10个字符",rules:[{validator:pt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(Ut,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:ut.value,"onUpdate:modelValue":l[103]||(l[103]=e=>ut.value=e)},null,8,["modelValue"])])),_:1}),1==ut.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(Ut,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:it.value,"onUpdate:modelValue":l[104]||(l[104]=e=>it.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[105]||(l[105]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(Ut,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Ko.value,"onUpdate:modelValue":l[106]||(l[106]=e=>Ko.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",ba,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",ya,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Va,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:rt.value,"onUpdate:modelValue":l[107]||(l[107]=e=>rt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Wa])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ta,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xa])),_:1},8,["show"]),(0,p.Wm)(Wu,{modelValue:dn.value,"onUpdate:modelValue":l[109]||(l[109]=e=>dn.value=e),title:"tokensTool登录日志","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ua,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":ku,data:Pt.value},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{prop:"ipAddress",label:"登录地区","min-width":"160"},{default:(0,p.w5)((e=>[(0,p._)("div",Aa,[(0,p._)("span",Ha,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(y,{label:"登录IP","min-width":"155"},{default:(0,p.w5)((e=>[(0,p._)("div",za,[(0,p.Wm)(ou,{onClick:l=>ki(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:2},1032,["onClick"]),(0,p._)("span",Pa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(y,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Sa,[(0,p._)("span",Na,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(y,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),Ca])),_:1},8,["modelValue"]),(0,p.Wm)(lu,{show:mn.value,"onUpdate:show":l[117]||(l[117]=e=>mn.value=e),title:"添加poolToken信息",width:"95vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Oa,[(0,p.Wm)(Ft,{onSubmit:vu},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[$a,(0,p._)("div",Ba,[(0,p.Wm)(ju,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:nt.value,"onUpdate:modelValue":l[110]||(l[110]=e=>nt.value=e),filterable:"",clearable:"",placeholder:"选择要修改的pool名",onChange:mu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(Ht.value,(e=>((0,p.wg)(),(0,p.j4)(Go,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Da,(0,p.Wm)(Ut,{modelValue:dt.value,"onUpdate:modelValue":l[111]||(l[111]=e=>dt.value=e),type:"textarea",autoSize:"",name:"pool_token的值",label:"pool_token的值",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),qa,(0,p.Wm)(Ut,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:ut.value,"onUpdate:modelValue":l[112]||(l[112]=e=>ut.value=e)},null,8,["modelValue"])])),_:1}),Ia,1==ut.value?((0,p.wg)(),(0,p.iD)("div",ja,[La,(0,p.Wm)(Ut,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:it.value,"onUpdate:modelValue":l[113]||(l[113]=e=>it.value=e)},null,8,["modelValue"])])),_:1}),Za,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[114]||(l[114]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ra,(0,p.Wm)(Ut,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Ko.value,"onUpdate:modelValue":l[115]||(l[115]=e=>Ko.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Ea,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",Ka,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ja,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:rt.value,"onUpdate:modelValue":l[116]||(l[116]=e=>rt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Ma])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ga,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ya])),_:1},8,["show"]),(0,p.Wm)(Wu,{modelValue:cn.value,"onUpdate:modelValue":l[118]||(l[118]=e=>cn.value=e),"align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:bi,style:{width:"auto",height:"350px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:pn.value,"onUpdate:modelValue":l[122]||(l[122]=e=>pn.value=e),title:"share_token in oneApi","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(b,{modelValue:Gt.value,"onUpdate:modelValue":l[120]||(l[120]=e=>Gt.value=e),"show-action":"",clearable:"",shape:"round",placeholder:"请输入搜索share_token名称",onSearch:l[121]||(l[121]=e=>eu(Gt.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(V,{onClick:l[119]||(l[119]=e=>vn.value=!0)},{default:(0,p.w5)((()=>[Xa])),_:1})])),_:1},8,["modelValue"]),(0,p._)("div",Fa,[(0,p.Wm)((0,h.SU)(W.eI),{data:zt.value,"row-class-name":ku},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Qa,[(0,p._)("span",eo,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(y,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",lo,[(0,p._)("span",ao,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(y,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",oo,[(0,p.Wm)(ou,{onClick:l=>ki(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:2},1032,["onClick"]),(0,p._)("span",no,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(y,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(y,{label:"操作方法","min-width":"235"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Iu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>ti(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>ci(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),to])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:vn.value,"onUpdate:modelValue":l[129]||(l[129]=e=>vn.value=e),title:"添加shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",uo,[(0,p.Wm)(Ft,{onSubmit:hu},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[io,(0,p.Wm)(Ut,{modelValue:Lt.value,"onUpdate:modelValue":l[123]||(l[123]=e=>Lt.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),ro,(0,p._)("div",so,[(0,p.Wm)(ju,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:Zt.value,"onUpdate:modelValue":l[124]||(l[124]=e=>Zt.value=e),filterable:"",clearable:"",placeholder:"选择要添加的Token名",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Go,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),mo,(0,p._)("div",co,[(0,p.Wm)(ju,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",po,[(0,p.Wm)(Fo,{modelValue:Et.value,"onUpdate:modelValue":l[125]||(l[125]=e=>Et.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(fn,(e=>(0,p.Wm)(Go,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),vo,(0,p.Wm)(Ut,{modelValue:Jt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Jt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ho,(0,p.Wm)(Ut,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Kt.value,"onUpdate:modelValue":l[127]||(l[127]=e=>Kt.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",wo,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",_o,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ko,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Rt.value,"onUpdate:modelValue":l[128]||(l[128]=e=>Rt.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),fo])),_:1}),(0,p._)("div",go,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:hn.value,"onUpdate:modelValue":l[144]||(l[144]=e=>hn.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",bo,[(0,p.Wm)(Ft,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[yo,(0,p.Wm)(Ut,{modelValue:Pu.value,"onUpdate:modelValue":l[130]||(l[130]=e=>Pu.value=e),name:"oneApi中渠道名称","input-align":"center",label:"oneApi中渠道名称",placeholder:"oneApi中渠道名称","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[131]||(l[131]=e=>ki(Pu.value)),rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),Vo,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Nu.value,"onUpdate:modelValue":l[132]||(l[132]=e=>Nu.value=e),name:"share_token的值",label:"share_token的值","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[133]||(l[133]=e=>ki(Nu.value))},null,8,["modelValue"]),Wo,(0,p.Wm)(Ut,{modelValue:Su.value,"onUpdate:modelValue":l[134]||(l[134]=e=>Su.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[135]||(l[135]=e=>ki(Su.value))},null,8,["modelValue"]),To,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:$u.value,"onUpdate:modelValue":l[136]||(l[136]=e=>$u.value=e),name:"模型",label:"模型","input-align":"center",placeholder:"加入的模型","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[137]||(l[137]=e=>ki($u.value))},null,8,["modelValue"]),xo,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[138]||(l[138]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"center",placeholder:"渠道优先级(默认为0)","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[139]||(l[139]=e=>ki(st.value)),rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Uo,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Du.value,"onUpdate:modelValue":l[140]||(l[140]=e=>Du.value=e),name:"加入的组别",label:"加入的组别","input-align":"center",placeholder:"加入的组别","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[141]||(l[141]=e=>ki(Du.value))},null,8,["modelValue"]),Ao,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Cu.value,"onUpdate:modelValue":l[142]||(l[142]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"center",placeholder:"自定义baseUrl地址","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[143]||(l[143]=e=>ki(Cu.value)),rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Ho])),_:1})])),_:1},8,["onSubmit"])])])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:wn.value,"onUpdate:modelValue":l[150]||(l[150]=e=>wn.value=e),title:"修改shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",zo,[(0,p.Wm)(Ft,{onSubmit:ui},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Po,(0,p._)("div",So,[(0,p.Wm)(ju,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:Su.value,"onUpdate:modelValue":l[145]||(l[145]=e=>Su.value=e),filterable:"",clearable:"",placeholder:"选择添加的Token名称",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Go,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),No,(0,p._)("div",Co,[(0,p.Wm)(ju,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",Oo,[(0,p.Wm)(Fo,{modelValue:Ou.value,"onUpdate:modelValue":l[146]||(l[146]=e=>Ou.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(fn,(e=>(0,p.Wm)(Go,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),$o,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[147]||(l[147]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Bo,(0,p.Wm)(Ut,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Du.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Du.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Do,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",qo,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Io,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Cu.value,"onUpdate:modelValue":l[149]||(l[149]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),jo])),_:1}),(0,p._)("div",Lo,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const Jo=Ko;var Mo=Jo}}]); -//# sourceMappingURL=581.b12fce75.js.map \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/581.b12fce75.js.map b/rearServer/src/main/resources/static/js/581.b12fce75.js.map deleted file mode 100644 index 4c06620..0000000 --- a/rearServer/src/main/resources/static/js/581.b12fce75.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/581.b12fce75.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"img\", {\n style: {\n \"width\": \"25px\"\n },\n src: _imports_0\n}, null, -1);\nconst _hoisted_4 = {\n class: \"home-container\"\n};\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_8 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_10 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.3 \")], -1);\nconst _hoisted_11 = {\n class: \"under\"\n};\nconst _hoisted_12 = {\n class: \"search\"\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"63vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = {\n key: 0\n};\nconst _hoisted_26 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = {\n key: 1\n};\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = {\n key: 0\n};\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 1\n};\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 = /*#__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 key: 3\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_54 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_57 = {\n key: 0\n};\nconst _hoisted_58 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_59 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_60 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\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 = {\n key: 0\n};\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 \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_123 = {\n key: 0\n};\nconst _hoisted_124 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_125 = {\n key: 1\n};\nconst _hoisted_126 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_127 = {\n key: 2\n};\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_129 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\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(\"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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = {\n style: {\n \"display\": \"block\"\n }\n};\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-bottom\": \"5px\"\n }\n};\nconst _hoisted_159 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_160 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_161 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_162 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_163 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_168 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_169 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_170 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_171 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_172 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_175 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = {\n key: 0\n};\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_182 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_183 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_184 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_185 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_186 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_187 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_188 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加到one_api\", -1);\nconst _hoisted_189 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_190 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_191 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_192 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_193 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_194 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_195 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_196 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_197 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_201 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_202 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_203 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_207 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_208 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_211 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_212 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_213 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_216 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_217 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_218 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_221 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_222 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_223 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_224 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_225 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_226 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_227 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_228 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_229 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_230 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_231 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_232 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from 'vue';\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\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_4, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_hoisted_3]),\n _: 1\n }), _hoisted_5, _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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-4\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-5\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\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_sub_menu, {\n index: \"2-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-2-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-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-3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-3-1\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-2\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-3\"\n }, {\n default: _withCtx(() => [_hoisted_8]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", _hoisted_13, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称或类型\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_14, [_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_15, [_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_16, _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_17, [_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_18, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n })])])]), _hoisted_20]), _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_21, [_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_22, _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 \"input-align\": \"center\",\n placeholder: \"OpenAi邮箱\",\n rules: [{\n required: true,\n message: '请填写OpenAi邮箱'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n \"input-align\": \"center\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_24, _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_25, [_hoisted_26, _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 }), _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[11] || (_cache[11] = $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: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temShow_user_info.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: 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_31, [_hoisted_32, _createVNode(_component_van_field, {\n rows: \"2\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temPassword.value = $event),\n name: \"Token的密码\",\n \"input-align\": \"center\",\n label: \"Token的密码\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_33, _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 \"input-align\": \"center\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 50\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_34]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_35, [_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_36]),\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_37, [_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_38, _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_39, _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_40, _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_41, _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_42, [_hoisted_43, _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_44, [_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: addShared.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShared.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: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: 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_49, [_hoisted_50, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addPassword.value = $event),\n name: \"Token的密码\",\n label: \"Token的密码\",\n \"input-align\": \"center\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _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_53]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_54, [_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_55]),\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_56, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_createElementVNode(\"div\", _hoisted_58, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_59, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_62, _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 \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"Token的密码\",\n label: \"Token的密码\",\n placeholder: \"Token的密码\",\n \"input-align\": \"center\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temUsername.value = $event),\n name: \"OpenAi邮箱\",\n label: \"OpenAi邮箱\",\n placeholder: \"OpenAi邮箱\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[37] || (_cache[37] = $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[38] || (_cache[38] = $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[39] || (_cache[39] = $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[40] || (_cache[40] = $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[41] || (_cache[41] = $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[42] || (_cache[42] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_72, [_hoisted_73, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), _hoisted_74, _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 \"input-align\": \"center\",\n placeholder: \"请填写OpenAi的share_token\",\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: 50\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\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[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_76, [_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_77, _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_78, _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_79, _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_80, _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_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[54] || (_cache[54] = $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[55] || (_cache[55] = $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[56] || (_cache[56] = $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[57] || (_cache[57] = $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[58] || (_cache[58] = $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[59] || (_cache[59] = $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[60] || (_cache[60] = $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[61] || (_cache[61] = $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[62] || (_cache[62] = $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[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_94, [_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_95, _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_96, _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_97, _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_98, _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_99, _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_100, _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_101, _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_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[72] || (_cache[72] = $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[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_105, _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_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[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_109, [_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_110, _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_111, _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_112, _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_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[80] || (_cache[80] = $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[81] || (_cache[81] = $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[82] || (_cache[82] = $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[83] || (_cache[83] = $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[89] || (_cache[89] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_120, [_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_121, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value,\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"170\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_122, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_123, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_124]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_125, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_126]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_127, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_128]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_129, _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_130, [_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_131, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_132]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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_133, [_createVNode(_component_el_select_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[88] || (_cache[88] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_8.value,\n \"onUpdate:show\": _cache[101] || (_cache[101] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[100] || (_cache[100] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[94] || (_cache[94] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $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_146, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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_151]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_9.value,\n \"onUpdate:show\": _cache[108] || (_cache[108] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n width: \"90vw\",\n \"align-center\": \"\",\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_152, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $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[103] || (_cache[103] = $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[104] || (_cache[104] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[106] || (_cache[106] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_158, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_159, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_160, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_161])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_162, [_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_163]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[109] || (_cache[109] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_164, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"160\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_165, [_createElementVNode(\"span\", _hoisted_166, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"155\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_167, [_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_168, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_169, [_createElementVNode(\"span\", _hoisted_170, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_171]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_11.value,\n \"onUpdate:show\": _cache[117] || (_cache[117] = $event => show_11.value = $event),\n title: \"添加poolToken信息\",\n width: \"95vw\",\n \"align-center\": \"\",\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_172, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_173, _createElementVNode(\"div\", _hoisted_174, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[110] || (_cache[110] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要修改的pool名\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_175, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => temPool_token.value = $event),\n type: \"textarea\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_176, _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[112] || (_cache[112] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_178, [_hoisted_179, _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[113] || (_cache[113] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_180, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[114] || (_cache[114] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_181, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_182, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_183, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_184, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_185])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_186, [_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_187]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_12.value,\n \"onUpdate:modelValue\": _cache[118] || (_cache[118] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"350px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n clearable: \"\",\n shape: \"round\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[121] || (_cache[121] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[119] || (_cache[119] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_188]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_189, [_createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_190, [_createElementVNode(\"span\", _hoisted_191, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_192, [_createElementVNode(\"span\", _hoisted_193, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_194, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_195, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"235\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_196]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_197, [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_198, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_199, _createElementVNode(\"div\", _hoisted_200, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要添加的Token名\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_201, _createElementVNode(\"div\", _hoisted_202, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_203, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[125] || (_cache[125] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_204, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_205, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[127] || (_cache[127] = $event => addOneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_206, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_207, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_208, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_209]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_210, [_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_15.value,\n \"onUpdate:modelValue\": _cache[144] || (_cache[144] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_211, [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_212, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n \"input-align\": \"center\",\n label: \"oneApi中渠道名称\",\n placeholder: \"oneApi中渠道名称\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[131] || (_cache[131] = $event => copyToken(oneApi_name.value)),\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_213, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[132] || (_cache[132] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[133] || (_cache[133] = $event => copyToken(token_value.value))\n }, null, 8, [\"modelValue\"]), _hoisted_214, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[134] || (_cache[134] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[135] || (_cache[135] = $event => copyToken(token_name.value))\n }, null, 8, [\"modelValue\"]), _hoisted_215, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[136] || (_cache[136] = $event => temOneApi_models.value = $event),\n name: \"模型\",\n label: \"模型\",\n \"input-align\": \"center\",\n placeholder: \"加入的模型\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[137] || (_cache[137] = $event => copyToken(temOneApi_models.value))\n }, null, 8, [\"modelValue\"]), _hoisted_216, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[138] || (_cache[138] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"center\",\n placeholder: \"渠道优先级(默认为0)\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[139] || (_cache[139] = $event => copyToken(priority.value)),\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_217, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[140] || (_cache[140] = $event => oneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"center\",\n placeholder: \"加入的组别\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[141] || (_cache[141] = $event => copyToken(oneApi_groups.value))\n }, null, 8, [\"modelValue\"]), _hoisted_218, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[142] || (_cache[142] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"center\",\n placeholder: \"自定义baseUrl地址\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[143] || (_cache[143] = $event => copyToken(oneApi_baseUrl.value)),\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_219]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[150] || (_cache[150] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_220, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_221, _createElementVNode(\"div\", _hoisted_222, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_223, _createElementVNode(\"div\", _hoisted_224, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_225, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[146] || (_cache[146] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_226, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[147] || (_cache[147] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_227, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => oneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_228, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_229, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_230, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[149] || (_cache[149] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_231]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_232, [_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=4e8068fc&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","style","src","_hoisted_4","_hoisted_5","_hoisted_6","href","_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","_hoisted_25","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","_hoisted_222","_hoisted_223","_hoisted_224","_hoisted_225","_hoisted_226","_hoisted_227","_hoisted_228","_hoisted_229","_hoisted_230","_hoisted_231","_hoisted_232","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addOneApi_groups","addPriority","innerHeight","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","getPool","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","logout","removeItem","getPoolToken","getShareToken","getLogin","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_directive_loading","mode","ellipsis","onSelect","default","size","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","onSelectionChange","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","rows","autoSize","validator","maxlength","autosize","maxHeight","minHeight","round","block","suffix","readonly","onClickLeftIcon","disabled","ref_key","ref","property","input","onChange","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/src/main/resources/static/js/app.a73ba34e.js b/rearServer/src/main/resources/static/js/app.2495121d.js similarity index 57% rename from rearServer/src/main/resources/static/js/app.a73ba34e.js rename to rearServer/src/main/resources/static/js/app.2495121d.js index 082c219..ab4bba4 100644 --- a/rearServer/src/main/resources/static/js/app.a73ba34e.js +++ b/rearServer/src/main/resources/static/js/app.2495121d.js @@ -1,2 +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:"/",component:()=>Promise.all([n.e(154),n.e(608)]).then(n.bind(n,4476)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/home",component:()=>Promise.all([n.e(154),n.e(244),n.e(402)]).then(n.bind(n,4402)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(154),n.e(244),n.e(581)]).then(n.bind(n,581)),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+"."+{154:"a30ad9b8",244:"498b6edf",402:"fa30b347",581:"b12fce75",608:"2335e494"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{402:"9939f745",581:"090b8644",608:"06ad8fdd"}[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{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:"/",component:()=>Promise.all([n.e(154),n.e(390)]).then(n.bind(n,7368)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/home",component:()=>Promise.all([n.e(154),n.e(244),n.e(460)]).then(n.bind(n,460)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(154),n.e(244),n.e(149)]).then(n.bind(n,7149)),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(f.ZP),G.use(l.ZP),G.use(c.ZP),G.use(a.ZP),G.use(s.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(l=0;l=u)&&Object.keys(n.O).every((function(e){return n.O[e](o[a])}))?o.splice(a--,1):(s=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[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+"."+{149:"5c1dc3e0",154:"a30ad9b8",244:"498b6edf",390:"b4897852",460:"48202e7f"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{149:"d04458f0",390:"096719a0",460:"03f5e944"}[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 s,a;if(void 0!==u)for(var c=document.getElementsByTagName("script"),l=0;l {\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\n\r\nconst routes = [\r\n { path: '/', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/home', 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 + \".\" + {\"154\":\"a30ad9b8\",\"244\":\"498b6edf\",\"402\":\"fa30b347\",\"581\":\"b12fce75\",\"608\":\"2335e494\"}[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 + \".\" + {\"402\":\"9939f745\",\"581\":\"090b8644\",\"608\":\"06ad8fdd\"}[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 = {\"402\":1,\"581\":1,\"608\":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.2495121d.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\n\r\nconst routes = [\r\n { path: '/', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/home', 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 + \".\" + {\"149\":\"5c1dc3e0\",\"154\":\"a30ad9b8\",\"244\":\"498b6edf\",\"390\":\"b4897852\",\"460\":\"48202e7f\"}[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 + \".\" + {\"149\":\"d04458f0\",\"390\":\"096719a0\",\"460\":\"03f5e944\"}[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 = {\"149\":1,\"390\":1,\"460\":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/com/tokensTool/pandoraNext/pojo/shareToken.class b/rearServer/target/classes/com/tokensTool/pandoraNext/pojo/shareToken.class index bb197e4..f24c417 100644 Binary files a/rearServer/target/classes/com/tokensTool/pandoraNext/pojo/shareToken.class and b/rearServer/target/classes/com/tokensTool/pandoraNext/pojo/shareToken.class differ diff --git a/rearServer/target/classes/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.class b/rearServer/target/classes/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.class index 72f9f09..b45a81c 100644 Binary files a/rearServer/target/classes/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.class and b/rearServer/target/classes/com/tokensTool/pandoraNext/service/impl/shareServiceImpl.class differ diff --git a/rearServer/target/classes/com/tokensTool/pandoraNext/tokensToolApplication.class b/rearServer/target/classes/com/tokensTool/pandoraNext/tokensToolApplication.class index 169f134..82bf1c7 100644 Binary files a/rearServer/target/classes/com/tokensTool/pandoraNext/tokensToolApplication.class and b/rearServer/target/classes/com/tokensTool/pandoraNext/tokensToolApplication.class differ diff --git a/rearServer/target/classes/static/css/581.090b8644.css b/rearServer/target/classes/static/css/149.d04458f0.css similarity index 97% rename from rearServer/target/classes/static/css/581.090b8644.css rename to rearServer/target/classes/static/css/149.d04458f0.css index 60477ad..77c45fd 100644 --- a/rearServer/target/classes/static/css/581.090b8644.css +++ b/rearServer/target/classes/static/css/149.d04458f0.css @@ -1 +1 @@ -.van-floating-bubble{position:fixed;width:40px;height:40px;background:#0ea27e}.van-floating-bubble__icon{font-size:30px;position:fixed}.addBubble{position:fixed}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:84px;font-size:13px}.el-table .cell{font-size:14px;line-height:40px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(6.5vw)}.el-page-header__content{transform:translateY(10px);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-avatar--circle{transform:translate(-10px,1vh);border-radius:50%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px;width:auto}.van-dialog__header{font-size:14px}.addTokenDialog,.requireDialog,.requireSettingDialog,.requireTokenDialog,.showDialog{max-height:65vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{margin-left:6.15vw;margin-bottom:7px;overflow:auto}.el-page-header__left{display:flex;align-items:center;margin-right:0;position:relative}a{color:#0ea27e}h2{font-size:14px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 3px #98dfce;transform:translate(6vw,1.8vh);width:88vw;background:#fff;border-radius:10px;margin-top:5px;margin-bottom:10px}.bottom-component{flex:1;height:auto;display:flex;align-items:center;justify-content:center}.under{flex:1;display:flex;flex-direction:column}.el-scrollbar{height:100%}.el-table{width:95%;max-width:95%;overflow-x:auto}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere;width:41vw}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.my-button{margin-right:4.3vw;float:right}.pool-button{margin-right:1vw;float:left}h1{font-size:.8rem}h1,h5{color:#0ea27e}h5{font-size:10px}.poolTokenDialog{max-height:75.3vh;overflow:auto}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.tokenTable{height:100%}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.el-divider--vertical{border-left:0 #f4fffd var(--el-border-style)}.addToken{transform:translate(-11.5vw,1.2vh)}.addTokenButton{width:35px;height:35px;border-radius:50%}.van-button__icon{font-size:30px;line-height:inherit}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.el-sub-menu__title{padding:0 5px}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-col{text-align:center}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:173px}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:16px;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:13px;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%} \ No newline at end of file +.van-floating-bubble{position:fixed;width:40px;height:40px;background:#0ea27e}.van-floating-bubble__icon{font-size:30px;position:fixed}.addBubble{position:fixed}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:84px;font-size:13px}.el-table .cell{font-size:14px;line-height:40px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(6.5vw)}.el-page-header__content{transform:translateY(10px);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-avatar--circle{transform:translate(-10px,1vh);border-radius:50%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px;width:auto}.van-dialog__header{font-size:14px}.addTokenDialog,.requireDialog,.requireSettingDialog,.requireTokenDialog,.showDialog{max-height:65vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{margin-left:6.15vw;margin-bottom:7px;overflow:auto}.el-page-header__left{display:flex;align-items:center;margin-right:0;position:relative}a{color:#0ea27e}h2{font-size:14px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 3px #98dfce;transform:translate(6vw,1.8vh);width:88vw;background:#fff;border-radius:10px;margin-top:5px;margin-bottom:10px}.bottom-component{flex:1;height:auto;display:flex;align-items:center;justify-content:center}.under{flex:1;display:flex;flex-direction:column}.el-scrollbar{height:100%}.el-table{width:95%;max-width:95%;overflow-x:auto}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:anywhere;width:41vw}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.my-button{margin-right:4.3vw;float:right}.pool-button{margin-right:1vw;float:left}h1{font-size:.8rem}h1,h5{color:#0ea27e}h5{font-size:10px}.poolTokenDialog{max-height:75.3vh;overflow:auto}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.tokenTable{height:100%}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.el-divider--vertical{border-left:0 #f4fffd var(--el-border-style)}.addToken{transform:translate(-11.5vw,1.2vh)}.addTokenButton{width:35px;height:35px;border-radius:50%}.van-button__icon{font-size:30px;line-height:inherit}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.el-sub-menu__title{padding:0 5px}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-col{text-align:center}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:173px}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:16px;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:13px;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%}.model_mapping{width:90%;right:inherit}.el-textarea{--el-input-focus-border:#0ea27e;--el-input-focus-border-color:#0ea27e} \ No newline at end of file diff --git a/rearServer/target/classes/static/css/390.096719a0.css b/rearServer/target/classes/static/css/390.096719a0.css new file mode 100644 index 0000000..3b81dca --- /dev/null +++ b/rearServer/target/classes/static/css/390.096719a0.css @@ -0,0 +1 @@ +.content_login[data-v-7d4431e4]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-7d4431e4]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-7d4431e4]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-7d4431e4]{font-size:14.6px;font-weight:700}.container[data-v-7d4431e4]{width:350px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-7d4431e4]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-7d4431e4]:hover{background-color:#0ea27e}#background[data-v-7d4431e4]{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-7d4431e4]{margin-top:10vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-7d4431e4]{font-size:25px;color:#000;font-weight:700}.login-container img[data-v-7d4431e4]{width:40px;height:40px}a[data-v-7d4431e4]{color:#0ea27e}h3[data-v-7d4431e4]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-7d4431e4]{width:150px;font-size:14.6px}.bottom[data-v-7d4431e4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-7d4431e4] .label{font-size:18.6px}@media only screen and (max-width:767px){.content_login[data-v-7d4431e4]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-7d4431e4]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-7d4431e4]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-7d4431e4]{font-size:14.6px}.container[data-v-7d4431e4]{width:290px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-7d4431e4]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-7d4431e4]:hover{background-color:#0ea27e}#background[data-v-7d4431e4]{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-7d4431e4]{margin-top:3vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-7d4431e4]{font-size:20px;color:#000;font-weight:700}.login-container img[data-v-7d4431e4]{width:40px;height:40px}a[data-v-7d4431e4]{color:#0ea27e}h3[data-v-7d4431e4]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-7d4431e4]{width:150px;font-size:14.6px}.bottom[data-v-7d4431e4]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-7d4431e4] .label{font-size:18.6px}} \ No newline at end of file diff --git a/rearServer/target/classes/static/css/402.9939f745.css b/rearServer/target/classes/static/css/460.03f5e944.css similarity index 97% rename from rearServer/target/classes/static/css/402.9939f745.css rename to rearServer/target/classes/static/css/460.03f5e944.css index 307d4bc..67bbcfe 100644 --- a/rearServer/target/classes/static/css/402.9939f745.css +++ b/rearServer/target/classes/static/css/460.03f5e944.css @@ -1 +1 @@ -.van-floating-bubble{width:6vh;height:6vh;background:#0ea27e}.van-floating-bubble__icon{font-size:50px}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:150px;font-size:14.6px}.el-table .cell{font-size:14px;line-height:47px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(5vw,8px)}.el-page-header__content{transform:translate(0);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-divider--vertical{border-left:1px #fff var(--el-border-style)}.el-avatar--circle{transform:translateY(2.8vh);border-radius:50%;--el-avatar-size:85px}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px}.van-dialog__header{font-size:14px}.requireTokenDialog{max-height:77.8vh;overflow-y:auto;overflow-x:hidden}.addTokenDialog{max-height:75.3vh}.addTokenDialog,.showDialog{overflow-y:auto;overflow-x:hidden}.showDialog{max-height:77.8vh}.requirePandora,.requireSettingDialog,.verify{max-height:75.3vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{overflow:auto}a{color:#0ea27e}h2{font-size:20px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 5px #98dfce;transform:translate(11vw,5.5vh);width:78vw;background:#fff;height:auto;border-radius:10px}.bottom-component{justify-content:center;align-items:center;height:auto;margin-top:1.3vh}.bottom-component,.under{flex:1;display:flex;flex-direction:column}.el-table{max-width:100%;height:100%}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.poolTokenDialog,.shareTokenDialog{max-height:75.3vh;overflow:auto}.shareTokenDialog{min-height:70vh}h1{font-size:14px}h1,h5{color:#0ea27e}h5{font-size:10px}.my-button{margin-right:3.8vw;float:right}.pool-button{margin-right:0;float:left}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-button-group{display:inline-block;vertical-align:middle}.ml-4{transform:translateX(4vw)}.addToken{transform:translate(-20.4vw,-5px)}.addTokenButton{width:60px;height:60px;border-radius:50%;transform:translateY(.2vh)}.van-button__icon{font-size:60px;line-height:inherit}.card-header{display:flex;justify-content:space-between;align-items:center}.text{font-size:14px}.item{margin-bottom:18px}.box-card{width:480px}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:300px}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:2.2rem;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:1.4rem;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%}.el-button [class*=el-icon] svg{vertical-align:bottom;color:#0ea27e} \ No newline at end of file +.van-floating-bubble{width:6vh;height:6vh;background:#0ea27e}.van-floating-bubble__icon{font-size:50px}.content{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;flex-direction:column}.van-dialog{top:50vh;height:auto}.van-field__label{width:150px;font-size:14.6px}.el-table .cell{font-size:14px;line-height:47px}.el-button--small,.el-tag{font-size:12.6px}.el-page-header__header{display:flex;align-items:center;justify-content:space-between;transform:translate(5vw,8px)}.el-page-header__content{transform:translate(0);font-size:1rem;width:100%}.el-page-header__left .el-divider--vertical{margin:0 0}.el-divider--vertical{border-left:1px #fff var(--el-border-style)}.el-avatar--circle{transform:translateY(2.8vh);border-radius:50%;--el-avatar-size:85px}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{font-size:14px}.el-menu-item{font-size:12.6px}.van-dialog__header{font-size:14px}.requireTokenDialog{max-height:77.8vh;overflow-y:auto;overflow-x:hidden}.addTokenDialog{max-height:75.3vh}.addTokenDialog,.showDialog{overflow-y:auto;overflow-x:hidden}.showDialog{max-height:77.8vh}.requirePandora,.requireSettingDialog,.verify{max-height:75.3vh;overflow-y:auto;overflow-x:hidden}.el-tag{--el-tag-text-color:#0ea27e;background-color:#f4fffd}.el-table__inner-wrapper{overflow:auto}a{color:#0ea27e}h2{font-size:20px;color:#606266;margin:0}.el-table--large .el-table__cell{padding:17.5px 0}.el-menu--horizontal.el-menu{border-bottom:1px solid #fff;box-shadow:0 2px 0 #ccf6eb;border-radius:10%}.flex-grow{flex-grow:1}.van-search{width:100%;margin:14px}.search{box-shadow:0 0 5px #98dfce;transform:translate(11vw,5.5vh);width:78vw;background:#fff;height:auto;border-radius:10px}.bottom-component{justify-content:center;align-items:center;height:auto;margin-top:1.3vh}.bottom-component,.under{flex:1;display:flex;flex-direction:column}.el-table{max-width:100%;height:100%}.el-menu--popup{z-index:100;min-width:auto;border:none;padding:5px 0;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#0ea27e;border-color:#0ea27e}.el-checkbox__inner:hover{border-color:#0ea27e}.poolTokenDialog,.shareTokenDialog{max-height:75.3vh;overflow:auto}.shareTokenDialog{min-height:70vh}h1{font-size:14px}h1,h5{color:#0ea27e}h5{font-size:10px}.my-button{margin-right:3.8vw;float:right}.pool-button{margin-right:0;float:left}.el-message-box__btns button:nth-child(2){--el-button-bg-color:#0ea27e;--el-button-border-color:#0ea27e;--el-button-outline-color:#0ea27e;--el-button-active-color:#0ea27e;--el-button-hover-bg-color:#0ea27e;--el-button-hover-border-color:#0ea27e;--el-button-active-bg-color:#0ea27e;--el-button-active-border-color:#0ea27e;--el-button-disabled-text-color:#0ea27e;--el-button-disabled-bg-color:#0ea27e;--el-button-disabled-border-color:var(--el-color-primary-light-5);margin-left:10px}.el-input__wrapper.is-focus{box-shadow:inset 0 0 0 1px #0ea27e}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:0 solid #fff;color:#0ea27e;border-radius:10%}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:0 solid #fff;border-radius:10%;color:var(--el-menu-active-color)!important}.el-button-group{display:inline-block;vertical-align:middle}.ml-4{transform:translateX(4vw)}.addToken{transform:translate(-20.4vw,-5px)}.addTokenButton{width:60px;height:60px;border-radius:50%;transform:translateY(.2vh)}.van-button__icon{font-size:60px;line-height:inherit}.card-header{display:flex;justify-content:space-between;align-items:center}.text{font-size:14px}.item{margin-bottom:18px}.box-card{width:480px}.el-table .warning-row{--el-table-tr-bg-color:var(--el-color-warning-light-9)}.el-table .success-row{--el-table-tr-bg-color:var(--el-color-success-light-9)}.home-container{margin-right:10px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#0ea27e}.el-table .sort-caret.descending{border-top-color:#0ea27e}.el-input__inner{color:#0ea27e;font-size:14px;font-weight:700}.el-select{display:inline-block;position:relative;vertical-align:middle;line-height:32px;width:180px}.el-select-dropdown__item.selected{color:#0ea27e;font-weight:700}.el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--el-radio-button-checked-text-color,var(--el-color-white));background-color:#0ea27e;box-shadow:-1px 0 0 0 #0ea27e}.selectPool_token{width:300px}.el-select{--el-select-input-focus-border-color:#0ea27e}.font-h4{font-size:2.2rem;color:#5b5b5b;font-weight:700}.font-h4-tag{font-size:1.4rem;color:#0ea27e;font-weight:700}.onShareToken{width:100%;margin:0}.flex-container{display:flex;align-items:center;width:100%}.flex-container .onPoolToken{margin-left:auto;width:50%}.el-button [class*=el-icon] svg{vertical-align:bottom;color:#0ea27e}.model_mapping{width:70%;right:inherit}.el-textarea{--el-input-focus-border:#0ea27e;--el-input-focus-border-color:#0ea27e} \ No newline at end of file diff --git a/rearServer/target/classes/static/css/608.06ad8fdd.css b/rearServer/target/classes/static/css/608.06ad8fdd.css deleted file mode 100644 index f521b98..0000000 --- a/rearServer/target/classes/static/css/608.06ad8fdd.css +++ /dev/null @@ -1 +0,0 @@ -.content_login[data-v-b90dbbf6]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-b90dbbf6]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-b90dbbf6]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-b90dbbf6]{font-size:14.6px;font-weight:700}.container[data-v-b90dbbf6]{width:350px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-b90dbbf6]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-b90dbbf6]:hover{background-color:#0ea27e}#background[data-v-b90dbbf6]{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-b90dbbf6]{margin-top:10vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-b90dbbf6]{font-size:25px;color:#000;font-weight:700}.login-container img[data-v-b90dbbf6]{width:40px;height:40px}a[data-v-b90dbbf6]{color:#0ea27e}h3[data-v-b90dbbf6]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-b90dbbf6]{width:150px;font-size:14.6px}.bottom[data-v-b90dbbf6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-b90dbbf6] .label{font-size:18.6px}@media only screen and (max-width:767px){.content_login[data-v-b90dbbf6]{flex:1;display:flex;background:#fff;zoom:1;width:100vw;height:100vh;overflow-x:hidden;flex-direction:column}body[data-v-b90dbbf6]{font-family:Arial,sans-serif;background-color:#f2f2f2}.van-cell[data-v-b90dbbf6]{box-shadow:1px 1px 1px #0ea27e;border-radius:14px}.userName[data-v-b90dbbf6]{font-size:14.6px}.container[data-v-b90dbbf6]{width:290px;height:auto;margin:0 auto;background-color:#fff;transform:translateY(13vh);border-radius:14px}input[type=submit][data-v-b90dbbf6]{width:100%;padding:14px;background-color:#0ea27e;color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:700}input[type=submit][data-v-b90dbbf6]:hover{background-color:#0ea27e}#background[data-v-b90dbbf6]{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-b90dbbf6]{margin-top:3vh;margin-bottom:7vh;background-color:#fff;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;transform:translateY(19vh)}.login-container h4[data-v-b90dbbf6]{font-size:20px;color:#000;font-weight:700}.login-container img[data-v-b90dbbf6]{width:40px;height:40px}a[data-v-b90dbbf6]{color:#0ea27e}h3[data-v-b90dbbf6]{font-size:15.5px;color:#0ea27e}.van-field__label[data-v-b90dbbf6]{width:150px;font-size:14.6px}.bottom[data-v-b90dbbf6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin-top:10px}.van-field__label[data-v-b90dbbf6] .label{font-size:18.6px}} \ No newline at end of file diff --git a/rearServer/target/classes/static/index.html b/rearServer/target/classes/static/index.html index eaa016e..1c1a52c 100644 --- a/rearServer/target/classes/static/index.html +++ b/rearServer/target/classes/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/target/classes/static/js/149.5c1dc3e0.js b/rearServer/target/classes/static/js/149.5c1dc3e0.js new file mode 100644 index 0000000..697165e --- /dev/null +++ b/rearServer/target/classes/static/js/149.5c1dc3e0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[149],{7149:function(e,l,a){a.r(l),a.d(l,{default:function(){return Qo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),y=a(2534),V=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A=(0,p._)("img",{style:{width:"25px"},src:w},null,-1),H={class:"home-container"},z=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),S=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),N=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),C={style:{display:"block"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.4 ")],-1),$={class:"under"},B={class:"search"},D={style:{display:"flex",margin:"0px 0px -20px 0px"}},q={style:{display:"flex",width:"88vw",height:"63vh",transform:"translateX(0vw)"}},I={style:{display:"flex","align-items":"center"}},j={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},L={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Z={style:{margin:"13px",transform:"translateX(7px)"}},R=(0,p._)("h1",null,"批量操作",-1),E=(0,p._)("br",null,null,-1),K={style:{display:"block"}},J=(0,p._)("br",null,null,-1),M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y={key:0},X=(0,p._)("br",null,null,-1),F=(0,p._)("br",null,null,-1),Q={key:0},ee=(0,p._)("br",null,null,-1),le=(0,p._)("br",null,null,-1),ae={key:1},oe=(0,p._)("br",null,null,-1),ne=(0,p._)("br",null,null,-1),te=(0,p._)("br",null,null,-1),ue={style:{margin:"5.2px"}},ie=(0,p._)("br",null,null,-1),re={style:{display:"block"}},se=(0,p._)("br",null,null,-1),de=(0,p._)("br",null,null,-1),me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe={key:0},ve=(0,p._)("br",null,null,-1),he={key:1},we=(0,p._)("br",null,null,-1),_e={key:0},ke=(0,p._)("br",null,null,-1),fe=(0,p._)("br",null,null,-1),ge={key:2},be=(0,p._)("br",null,null,-1),ye={key:3},Ve=(0,p._)("br",null,null,-1),We=(0,p._)("br",null,null,-1),Te={style:{margin:"5.2px"}},xe=(0,p._)("br",null,null,-1),Ue={style:{display:"block"}},Ae={key:0},He={style:{display:"flex","justify-content":"center","align-items":"center"}},ze={style:{margin:"10px 15px 10px 15px"}},Pe={style:{margin:"10px 15px 10px 15px"}},Se={style:{margin:"10px 15px 10px 15px"}},Ne=(0,p._)("br",null,null,-1),Ce=(0,p._)("br",null,null,-1),Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze={key:0},Re=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Ke=(0,p._)("br",null,null,-1),Je={style:{display:"block"}},Me=(0,p._)("br",null,null,-1),Ge=(0,p._)("br",null,null,-1),Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el={key:0},ll=(0,p._)("br",null,null,-1),al=(0,p._)("br",null,null,-1),ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl={style:{margin:"5.2px"}},dl=(0,p._)("br",null,null,-1),ml={style:{display:"block"}},cl=(0,p._)("br",null,null,-1),pl=(0,p._)("br",null,null,-1),vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl={key:0},bl=(0,p._)("br",null,null,-1),yl=(0,p._)("br",null,null,-1),Vl=(0,p._)("br",null,null,-1),Wl={style:{margin:"5.2px"}},Tl=(0,p._)("br",null,null,-1),xl={style:{display:"block"}},Ul=(0,p._)("br",null,null,-1),Al=(0,p._)("br",null,null,-1),Hl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol={style:{margin:"5.2px"}},$l=(0,p._)("br",null,null,-1),Bl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},Dl={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},ql={style:{"margin-left":"10px",display:"flex","align-items":"center"}},Il={key:0},jl=(0,p._)("h5",null,"oneApi4",-1),Ll={key:1},Zl=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},El=(0,p._)("h5",null,"Json",-1),Kl={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Jl={style:{display:"flex","align-items":"center",overflow:"auto"}},Ml={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Gl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Yl={style:{margin:"10px 0px 10px 0px"}},Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va=(0,p._)("br",null,null,-1),ha={style:{display:"block"}},wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba={style:{"margin-bottom":"5px"}},ya={style:{"margin-bottom":"5px"}},Va=(0,p._)("br",null,null,-1),Wa=(0,p._)("br",null,null,-1),Ta={style:{margin:"5.2px"}},xa=(0,p._)("br",null,null,-1),Ua={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Aa={style:{display:"flex","align-items":"center"}},Ha={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Sa={style:{display:"flex","align-items":"center",overflow:"auto"}},Na={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ca=(0,p._)("br",null,null,-1),Oa={style:{display:"block"}},$a=(0,p._)("br",null,null,-1),Ba={style:{transform:"translateX(17px)"}},Da=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),ja={key:0},La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ra=(0,p._)("br",null,null,-1),Ea={style:{"margin-bottom":"5px"}},Ka={style:{"margin-bottom":"5px"}},Ja=(0,p._)("br",null,null,-1),Ma=(0,p._)("br",null,null,-1),Ga={style:{margin:"5.2px"}},Ya=(0,p._)("br",null,null,-1),Xa=(0,p._)("h1",null,"添加到one_api",-1),Fa={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},Qa={style:{"margin-left":"15px",display:"flex","align-items":"center"}},eo={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},lo={style:{display:"flex","align-items":"center",overflow:"auto"}},ao={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},oo={style:{display:"flex","align-items":"center",overflow:"auto"}},no={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},to=(0,p._)("br",null,null,-1),uo={style:{display:"block"}},io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so={style:{transform:"translateX(17px)"}},mo=(0,p._)("br",null,null,-1),co={style:{transform:"translateX(17px)"}},po={style:{display:"flex","justify-content":"flex-end"}},vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo=(0,p._)("br",null,null,-1),_o={style:{"margin-bottom":"5px"}},ko={style:{"margin-bottom":"5px"}},fo=(0,p._)("br",null,null,-1),go=(0,p._)("br",null,null,-1),bo={style:{margin:"5.2px"}},yo={style:{display:"block"}},Vo=(0,p._)("br",null,null,-1),Wo=(0,p._)("br",null,null,-1),To=(0,p._)("br",null,null,-1),xo=(0,p._)("br",null,null,-1),Uo={style:{transform:"translateX(17px)"}},Ao=(0,p._)("br",null,null,-1),Ho=(0,p._)("br",null,null,-1),zo=(0,p._)("br",null,null,-1),Po=(0,p._)("br",null,null,-1),So=(0,p._)("br",null,null,-1),No={style:{display:"block"}},Co=(0,p._)("br",null,null,-1),Oo={style:{transform:"translateX(17px)"}},$o=(0,p._)("br",null,null,-1),Bo={style:{transform:"translateX(17px)"}},Do={style:{display:"flex","justify-content":"flex-end"}},qo=(0,p._)("br",null,null,-1),Io=(0,p._)("br",null,null,-1),jo=(0,p._)("br",null,null,-1),Lo={style:{"margin-bottom":"5px"}},Zo={style:{"margin-bottom":"5px"}},Ro=(0,p._)("br",null,null,-1),Eo=(0,p._)("br",null,null,-1),Ko={style:{margin:"5.2px"}},Jo='\n 此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n "gpt-3.5-turbo-301":"gpt-3.5-turbo",\n "gpt-4-8314":"gpt-4", \n "gpt-4-32k-8314":"gpt-4-32k",\n }',Mo=0,Go=1,Yo=2;var Xo=(0,p.aZ)({__name:"homeIphone",setup(e){const l=window.location.pathname,a=l.split("/");let w="";a.length>=3&&(w="/"+a[1]);const Xo=(0,h.iH)(["default","svip","vip"]),Fo=((0,h.iH)(),(0,h.iH)()),Qo=(0,h.iH)([]),en=(0,h.iH)([]),ln=e=>{Qo.value=e},an=e=>{en.value=e},on=((0,h.iH)("ALL"),(0,_.tv)()),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(!1),dn=(0,h.iH)(!1),mn=(0,h.iH)(!1),cn=(0,h.iH)(!1),pn=(0,h.iH)(!1),vn=(0,h.iH)(!1),hn=(0,h.iH)(!1),wn=(0,h.iH)(!1),_n=(0,h.iH)(!1),kn=(0,h.iH)(!1),fn=(0,h.iH)(!1),gn=(0,h.iH)(!1),bn=(0,h.iH)(!1),yn=(0,h.iH)(""),Vn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],Wn=((0,h.iH)(""),[{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"},{buttonModel:"gpt-4-vision-preview",label:"gpt-4-vision-preview"}]),Tn=(0,h.iH)(""),xn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],Un=(0,h.iH)(""),An=(0,h.iH)("*"),Hn=(0,h.iH)(""),zn=(0,h.iH)(""),Pn=(0,h.iH)(""),Sn=(0,h.iH)(!1),Nn=(0,h.iH)(!1),Cn=(0,h.iH)(!1),On=(0,h.iH)(!1),$n=(0,h.iH)(""),Bn=(0,h.iH)(!1),Dn=(0,h.iH)(""),qn=(0,h.iH)(""),In=(0,h.iH)(""),jn=(0,h.iH)(""),Ln=(0,h.iH)(""),Zn=(0,h.iH)(""),Rn=(0,h.iH)(""),En=(0,h.iH)(!1),Kn=(0,h.iH)(""),Jn=(0,h.iH)("PandoraNext"),Mn=(0,h.iH)("default"),Gn=(0,h.iH)(""),Yn=(0,h.iH)(""),Xn=(0,h.iH)(""),Fn=(0,h.iH)(""),Qn=(0,h.iH)(!1),et=(0,h.iH)(!1),lt=(0,h.iH)(!1),at=(0,h.iH)(!1),ot=(0,h.iH)(!1),nt=(0,h.iH)(5),tt=(0,h.iH)(1),ut=(0,h.iH)(""),it=(0,h.iH)(""),rt=(0,h.iH)(""),st=(0,h.iH)(""),dt=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),mt=(0,h.iH)(!1),ct=(0,h.iH)(!1),pt=(0,h.iH)(ut.value+Un.value),vt=(0,h.iH)(0),ht=(0,h.iH)(""),wt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},_t=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},kt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},ft=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=Rt.value&&1!=zt.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},gt=(0,h.iH)(""),bt=(0,h.iH)(""),yt=(0,h.iH)(""),Vt=(0,h.iH)(""),Wt=(0,h.iH)(""),Tt=(0,h.iH)(""),xt=(0,h.iH)(!1),Ut=(0,h.iH)(!1),At=(0,h.iH)(!1),Ht=(0,h.iH)(""),zt=(0,h.iH)(!1),Pt=(0,h.iH)(!1),St=(0,h.iH)(!0),Nt=(0,h.iH)([]),Ct=(0,h.iH)([]),Ot=(0,h.iH)([]),$t=(0,h.iH)([]),Bt=(0,h.iH)(""),Dt=(0,h.iH)(""),qt=(0,h.iH)(""),It=(0,h.iH)(""),jt=(0,h.iH)(!1),Lt=(0,h.iH)(!1),Zt=(0,h.iH)(!1),Rt=(0,h.iH)(!1),Et=(0,h.iH)(!1),Kt=(0,h.iH)(""),Jt=(0,h.iH)(""),Mt=(0,h.iH)(""),Gt=((0,h.iH)(""),(0,h.iH)("")),Yt=(0,h.iH)([]),Xt=(0,h.iH)(""),Ft=(0,h.iH)(["default","svip","vip"]),Qt=(0,h.iH)(0),eu=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),lu=((0,h.iH)(""),(0,h.iH)("")),au=localStorage.getItem("jwtToken");au||on.replace("/");const ou={Authorization:`Bearer ${au}`},nu=async()=>{k.Z.post(`${w}/api/loginToken?token=`+au).then((e=>{if(0==e.data.code)return console.error(e.data.data),void on.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),on.replace("/")}))},tu=e=>{"Web"==e?su(""):"all"==e?iu(""):e.includes("API")?ru(""):iu(e)},uu=e=>{cu(e)},iu=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:ou}),a=l.data.data;if(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})));Nt.value=e}},ru=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:ou}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));Nt.value=l}},su=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:ou}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));Nt.value=l}},du=async()=>{const e=await k.Z.get(`${w}/api/selectLogin`,{headers:ou}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));$t.value=e}},mu=async e=>{const l=await k.Z.get(`${w}/api/selectPoolToken?name=${e}`,{headers:ou}),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,groupChecked:e.groupChecked,priority:e.priority})));Ct.value=e}},cu=async e=>{const l=V.kN.service({fullscreen:!0}),a=await k.Z.get(`${w}/api/selectShareToken?name=${e}`,{headers:ou}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,model_mapping:e.model_mapping,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));Ot.value=e}l.close()},pu=async e=>{const l=await k.Z.get(`${w}/api/selectSetting`,{headers:ou}),a=l.data.data;Un.value=a.proxy_api_prefix,An.value=a.isolated_conv_title,Hn.value=a.bing,zn.value=a.timeout,Pn.value=a.proxy_url,Sn.value=a.public_share,Nn.value=a.disable_signup,Cn.value=a.auto_conv_arkose,On.value=a.proxy_file_service,$n.value=a.custom_doh_host,Bn.value=a.tls.enabled,Dn.value=a.tls.cert_file,qn.value=a.tls.key_file,In.value=a.site_password,jn.value=a.setup_password,null==a.whitelist?Gn.value="null":Gn.value=a.whitelist,Ln.value=a.loginUsername,Zn.value=a.loginPassword,Rn.value=a.license_id,En.value=a.isGetToken,Kn.value=a.getTokenPassword,Jn.value=a.containerName,Mn.value=a.autoToken_url,Yn.value=a.validation.provider,Xn.value=a.validation.site_key,Fn.value=a.validation.site_secret,Qn.value=a.validation.site_login,et.value=a.validation.setup_login,lt.value=a.validation.oai_username,at.value=a.validation.oai_password,ot.value=a.auto_updateSession,nt.value=a.auto_updateTime,tt.value=a.auto_updateNumber,ut.value=a.pandoraNext_outUrl,ut.value.endsWith("/")?pt.value=ut.value+Un.value:pt.value=ut.value+"/"+Un.value,it.value=a.oneAPi_outUrl,rt.value=a.oneAPi_intoToken,vu()},vu=async()=>{"123456"==Zn.value&&"root"==Ln.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),sn.value=!0,Zn.value="",Ln.value="")},hu=()=>{const e=Qo.value;0!==e.length?vn.value=!0:(0,g.z8)("未选择数据")},wu=async()=>{V.kN.service({fullscreen:!0});try{const e=Qo.value,l=e.map((e=>e.name)),a={poolName:dt.value,intoOneApi:mt.value,pandoraNextGpt4:ct.value,oneApi_pandoraUrl:pt.value,shareTokens:l,groupChecked:Xo.value.toString(),priority:vt.value},o=await fetch(`${w}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(dt.value="",mu(""),(0,g.z8)({type:"success",message:t.data}),dt.value="",mt.value=!1,ct.value=!1,Xo.value=["default","svip","vip"],vt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}vn.value=!1},_u=e=>{let l=Ct.value.find((l=>l.poolName===e));null!=l&&(ht.value=l.poolToken,mt.value=l.intoOneApi,ct.value=l.pandoraNextGpt4,pt.value=l.oneApi_pandoraUrl,vt.value=l.priority)},ku=e=>{Nt.value.find((l=>l.name===e&&!0===l.setPoolToken))},fu=(0,p.Fl)((()=>Nt.value.filter((e=>!0===e.setPoolToken)))),gu=async()=>{V.kN.service({fullscreen:!0});try{const e=Qo.value,l=e.map((e=>e.name)),a={poolName:st.value,poolToken:ht.value,intoOneApi:mt.value,pandoraNextGpt4:ct.value,oneApi_pandoraUrl:pt.value,shareTokens:l,groupChecked:Xo.value.toString(),priority:vt.value},o=await fetch(`${w}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(mu(""),(0,g.z8)({type:"success",message:t.data}),st.value="",ht.value="",mt.value=!1,ct.value=!1,Xo.value=["default","svip","vip"],vt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}wn.value=!1},bu=async()=>{const e=V.kN.service({fullscreen:!0});try{try{JSON.parse(Xt.value)}catch(l){return(0,g.z8)({type:"error",message:"模型重定向请输入正确的JSON格式"}),void e.close()}const a={oneApi_name:Jt.value,token_name:Mt.value,oneApi_baseUrl:Gt.value,oneApi_models:Yt.value.toString(),model_mapping:Xt.value,oneApi_groups:Ft.value.toString(),priority:vt.value},o=await fetch(`${w}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}),n=await o.json();1===n.code?(cu(""),(0,g.z8)({type:"success",message:n.data}),Jt.value="",Mt.value="",Gt.value="",Yt.value=[],Xt.value="",Ft.value=["default","svip","vip"],vt.value=0):(0,g.z8)({type:"info",message:n.msg})}catch(a){(0,g.z8)({type:"info",message:"取消修改pool_token"})}fn.value=!1,e.close()},yu=(0,h.iH)("");(0,p.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700?on.replace("/iphone"):on.replace("/home"),nu();const l=await k.Z.get(`${w}/api/getPandoraNext`,{headers:ou}),a=l.data.data;null!=a&&(yu.value=a.current+"/"+a.total),tu(eu.value),mu(eu.value),pu(eu.value),e.close()}));const Vu=({row:e})=>0==e.checkSession?"warning-row":"",Wu=({row:e})=>0==e.checkPool?"warning-row":"",Tu=()=>{window.open(ut.value)},xu=()=>{var e=ut.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},Uu=()=>{var e=ut.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},Au=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},Hu=(0,h.iH)("-1");let zu="";const Pu=(e,l)=>{console.log("选择准备!")},Su=()=>{tn.value=!0},Nu=()=>{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")}`;""!=Kt.value&&(jt.value=!1,Zt.value=!1,Lt.value=!1),0==Rt.value&&(It.value=Dt.value+","+qt.value,Et.value=!1,jt.value=!1,Zt.value=!1,Lt.value=!1);let o={name:Bt.value,token:It.value,username:Dt.value,userPassword:qt.value,shared:jt.value,show_user_info:Lt.value,plus:Zt.value,setPoolToken:Rt.value,useRefreshToken:Et.value,password:Kt.value,updateTime:a};fetch(`${w}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),Bt.value="",It.value="",Dt.value="",qt.value="",jt.value=!1,Lt.value=!1,Zt.value=!1,Rt.value=!1,Et.value=!1,Kt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),Kt.value="",iu(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),tn.value=!1},Cu=(0,h.iH)(0),Ou=(0,h.iH)(0),$u=async e=>{if(gt.value=e.name,Wt.value=e.username,Tt.value=e.userPassword,bt.value=e.token,yt.value=e.access_token,Vt.value=e.share_token,xt.value=e.shared,Ut.value=e.show_user_info,At.value=e.plus,Ht.value=e.password,zt.value=e.setPoolToken,Pt.value=e.useRefreshToken,St.value=e.checkSession,1!=zt.value)return void(un.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${pt.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Cu.value=Number(o.usage["text-davinci-002-render-sha"]):Cu.value=0,null!=o.usage["gpt-4"]?Ou.value=Number(o.usage["gpt-4"]):Ou.value=0),un.value=!0},Bu=(0,h.iH)(""),Du=(0,h.iH)(""),qu=(0,h.iH)(""),Iu=(0,h.iH)(""),ju=(0,h.iH)([]),Lu=(0,h.iH)(""),Zu=(0,h.iH)(""),Ru=(0,h.iH)(""),Eu=(0,h.iH)(["default","svip","vip"]),Ku=(0,h.iH)(""),Ju=e=>{Bu.value=e.oneApi_name,Du.value=e.token_name,qu.value=e.token_value,Iu.value=e.oneApi_baseUrl,Zu.value=e.oneApi_models,Lu.value=e.model_mapping,Ru.value=e.oneApi_groups,vt.value=e.priority,Ku.value=e.shareTime,gn.value=!0};let Mu=!1,Gu=!1,Yu="";const Xu=(e,l)=>{gt.value=l.name,Wt.value=l.username,Tt.value=l.userPassword,bt.value=l.token,zu=l.token,xt.value=l.shared,Ut.value=l.show_user_info,At.value=l.plus,Ht.value=l.password,zt.value=l.setPoolToken,Pt.value=l.useRefreshToken,Mu=zt.value,Gu=Pt.value,Yu=bt.value,St.value=l.checkSession,yt.value=l.access_token,Vt.value=l.share_token,nn.value=!0},Fu=async e=>{0==e?rn.value=!0:1==e?sn.value=!0:2==e&&(dn.value=!0)},Qu=e=>{const l=V.kN.service({fullscreen:!0});null!=Gn.value&&"null"!=Gn.value||(Gn.value=""),0==Bn.value&&(Dn.value="",qn.value="");const a={enabled:Bn.value,cert_file:Dn.value,key_file:qn.value},o={provider:Yn.value,site_key:Xn.value,site_secret:Fn.value,site_login:Qn.value,setup_login:et.value,oai_username:lt.value,oai_password:at.value},n={proxy_api_prefix:Un.value,isolated_conv_title:An.value,bing:Hn.value,timeout:zn.value,proxy_url:Pn.value,public_share:Sn.value,site_password:In.value,setup_password:jn.value,loginUsername:Ln.value,loginPassword:Zn.value,license_id:Rn.value,disable_signup:Nn.value,auto_conv_arkose:Cn.value,proxy_file_service:On.value,custom_doh_host:$n.value,isGetToken:En.value,getTokenPassword:Kn.value,containerName:Jn.value,autoToken_url:Mn.value,whitelist:Gn.value,validation:o,tls:a};fetch(`${w}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),nu(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?rn.value=!1:1==e?sn.value=!1:2==e&&(dn.value=!1)},ei=()=>{const e=V.kN.service({fullscreen:!0});"/"!==ut.value.charAt(ut.value.length-1)&&(ut.value+="/");const l={auto_updateSession:ot.value,auto_updateTime:nt.value,auto_updateNumber:tt.value,pandoraNext_outUrl:ut.value,oneAPi_outUrl:it.value,oneAPi_intoToken:rt.value};fetch(`${w}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),pn.value=!1},li=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(zu!=bt.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==zt.value&&(xt.value=!1,At.value=!1,Ut.value=!1,Pt.value=!1),!0===xt.value?Ht.value="":(At.value=!1,Ut.value=!1);let a="";a=Mu!=zt.value&&Yu==bt.value?0==zt.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==Pt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":Gu!=Pt.value&&Yu==bt.value?1==Pt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:gt.value,token:bt.value,username:Wt.value,userPassword:Tt.value,shared:xt.value,show_user_info:Ut.value,plus:At.value,setPoolToken:zt.value,useRefreshToken:Pt.value,checkSession:St.value,password:Ht.value,access_token:yt.value,share_token:Vt.value};fetch(`${w}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),iu("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),nn.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},ai=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/open`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},oi=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/close`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ni=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/restart`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ti=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/reload`,{headers:ou}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ui=(0,h.iH)(""),ii=(0,h.iH)(""),ri=async()=>{const e=await k.Z.get(`${w}/api/getPandoraNext`,{headers:ou}),l=e.data.data;if(null!=l){yu.value=l.current+"/"+l.total,ui.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();ii.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}cn.value=!0},si=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/updateAllToken`,{headers:ou}),a=l.data.data;null!=a&&""!=a?(iu(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},di=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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,iu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},mi=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?(mu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ci=e=>{Bu.value=e.oneApi_name,Du.value=e.token_name,qu.value=e.token_value,Iu.value=e.oneApi_baseUrl,ju.value=e.oneApi_models.split(","),Lu.value=e.model_mapping,Eu.value=e.oneApi_groups.split(","),vt.value=e.priority,Ku.value=e.shareTime,bn.value=!0},pi=()=>{const e=V.kN.service({fullscreen:!0}),l={oneApi_name:Bu.value,token_name:Du.value,token_value:qu.value,oneApi_baseUrl:Iu.value,oneApi_models:ju.value.toString(),model_mapping:Lu.value,oneApi_groups:Eu.value.toString(),priority:vt.value};fetch(`${w}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),cu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),bn.value=!1},vi=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),iu(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},hi=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?(mu(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},wi=(e,l)=>{const a=V.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${w}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(mu(""),g.z8.success(e.data),a.close()):(mu(""),g.z8.error(e.msg),a.close()),vn.value=!1})).catch((e=>{console.error("删除失败",e),mu(""),a.close(),vn.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},_i=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},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?(mu(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(mu(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},ki=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteToken`,l,{headers:ou}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:ou}),o=e.data.data,iu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},fi=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteShareToken`,l,{headers:ou}).then((async e=>{o=e.data.data,cu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},gi=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,y.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)+"天"},bi=()=>{localStorage.removeItem("jwtToken"),on.replace("/")},yi=()=>{mn.value=!0},Vi=async()=>{await cu(""),kn.value=!0},Wi=()=>{du(),hn.value=!0},Ti=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},xi=e=>{const l=Qo.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?hu():"选中修改pool_token"==e&&(wn.value=!0);else{let e=0;const l=Qo.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(iu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteTokenList`,a,{headers:ou}).then((async l=>{await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:ou}),o=l.data.data,iu(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},Ui=e=>{const l=en.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${au}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(mu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},Ai=(0,h.iH)(null),Hi=async()=>{_n.value=!0;const e=await k.Z.get(`${w}/api/modelsUsage`,{headers:ou});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(Ai.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=c.JO,w=(0,p.up)("el-menu-item"),_=(0,p.up)("el-sub-menu"),k=(0,p.up)("el-menu"),f=m.zx,g=(0,p.up)("el-page-header"),b=d.ol,y=(0,p.up)("el-table-column"),V=(0,p.up)("el-button"),T=(0,p.up)("el-tag"),Qo=(0,p.up)("el-popover"),en=(0,p.up)("el-option"),on=(0,p.up)("el-select"),St=s.gN,au=r.rs,ou=i.TS,nu=u.l0,iu=t.Vq,ru=(0,p.up)("ChatLineRound"),su=(0,p.up)("el-icon"),du=(0,p.up)("el-statistic"),mu=(0,p.up)("el-col"),cu=(0,p.up)("el-row"),pu=(0,p.up)("CopyDocument"),vu=(0,p.up)("h10"),hu=(0,p.up)("el-select-group"),zu=(0,p.up)("el-dialog"),Ku=n.XZ,Mu=o.cO,Gu=(0,p.up)("el-form-item"),Yu=(0,p.up)("el-input"),zi=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(k,{"default-active":Hu.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Pu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"0"},{title:(0,p.w5)((()=>[(0,p._)("div",H,[(0,p._)("h2",null,(0,v.zw)(yu.value),1)]),(0,p.Wm)(a,{name:"replay",size:"20",onClick:ri})])),default:(0,p.w5)((()=>[A])),_:1}),z,(0,p.Wm)(_,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("列表")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"3-1",onClick:yi},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-2",onClick:Vi},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-3",onClick:si},{default:(0,p.w5)((()=>[(0,p.Uk)("全部检查并生成")])),_:1}),(0,p.Wm)(w,{index:"3-4",onClick:Wi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(w,{index:"3-5",onClick:Hi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"1"},{title:(0,p.w5)((()=>[(0,p.Uk)("设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>Fu(Mo))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>Fu(Go))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>Fu(Yo))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>pn.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1}),(0,p.Wm)(w,{index:"1-5",onClick:Au},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用手册")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2"},{title:(0,p.w5)((()=>[(0,p.Uk)("状态")])),default:(0,p.w5)((()=>[(0,p.Wm)(_,{index:"2-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-1-1",onClick:ai},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Jn.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-2",onClick:oi},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Jn.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-3",onClick:ni},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Jn.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-4",onClick:ti},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Jn.value),1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-2-1",onClick:Tu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"主页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-2",onClick:xu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"共享页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-3",onClick:Uu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Jn.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-3"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-3-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(w,{index:"2-3-2"},{default:(0,p.w5)((()=>[S])),_:1}),(0,p.Wm)(w,{index:"2-3-3"},{default:(0,p.w5)((()=>[N])),_:1})])),_:1}),(0,p.Wm)(w,{index:"2-4",onClick:bi},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",C,[(0,p.Wm)(g,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:Su},[(0,p.Wm)(f,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",B,[(0,p._)("div",D,[(0,p.Wm)(b,{modelValue:eu.value,"onUpdate:modelValue":l[4]||(l[4]=e=>eu.value=e),shape:"round",clearable:"",placeholder:"请输入搜索token名称或类型",onSearch:tu},null,8,["modelValue"])]),(0,p._)("div",q,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:Nt.value,style:{width:"100%"},onSelectionChange:ln,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":Vu},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,p.w5)((e=>[(0,p._)("div",I,[(0,p._)("div",null,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024)]),(0,p._)("span",j,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(y,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,p.w5)((e=>[(0,p.Wm)(Qo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p._)("span",L,[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(gi(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,p.Wm)(y,{label:"操作方法",width:"370"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Xu(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>$u(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>ki(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>di(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"warning",onClick:l=>vi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[zi,e.loading]])]),(0,p._)("div",Z,[(0,p.Wm)(on,{modelValue:yn.value,"onUpdate:modelValue":l[5]||(l[5]=e=>yn.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(Vn,(e=>(0,p.Wm)(en,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{class:"my-button",onClick:l[6]||(l[6]=e=>xi(yn.value))},{default:(0,p.w5)((()=>[R])),_:1})])])]),E]),(0,p.Wm)(iu,{show:nn.value,"onUpdate:show":l[17]||(l[17]=e=>nn.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",K,[(0,p.Wm)(nu,{onSubmit:l[16]||(l[16]=e=>li())},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[J,(0,p.Wm)(St,{modelValue:Wt.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Wt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱","input-align":"center",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),M,(0,p.Wm)(St,{modelValue:Tt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Tt.value=e),name:"OpenAi密码","input-align":"center",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),G,(0,p.Wm)(St,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:zt.value,"onUpdate:modelValue":l[9]||(l[9]=e=>zt.value=e)},null,8,["modelValue"])])),_:1}),1==zt.value?((0,p.wg)(),(0,p.iD)("div",Y,[X,(0,p.Wm)(St,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Pt.value,"onUpdate:modelValue":l[10]||(l[10]=e=>Pt.value=e)},null,8,["modelValue"])])),_:1}),F,(0,p.Wm)(St,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),1==xt.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(St,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Ut.value,"onUpdate:modelValue":l[12]||(l[12]=e=>Ut.value=e)},null,8,["modelValue"])])),_:1}),le,(0,p.Wm)(St,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:At.value,"onUpdate:modelValue":l[13]||(l[13]=e=>At.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==xt.value||0==zt.value?((0,p.wg)(),(0,p.iD)("div",ae,[oe,(0,p.Wm)(St,{rows:"2",type:"textarea",autoSize:"",modelValue:Ht.value,"onUpdate:modelValue":l[14]||(l[14]=e=>Ht.value=e),name:"Token的密码","input-align":"center",label:"Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:ft}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ne,(0,p.Wm)(St,{modelValue:bt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>bt.value=e),label:"Token的值",type:"textarea","input-align":"center",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:50},"show-word-limit":""},null,8,["modelValue"]),te])),_:1}),(0,p._)("div",ue,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),ie])),_:1},8,["show"]),(0,p.Wm)(iu,{show:tn.value,"onUpdate:show":l[29]||(l[29]=e=>tn.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",re,[(0,p.Wm)(nu,{onSubmit:l[28]||(l[28]=e=>Nu())},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[se,(0,p.Wm)(St,{modelValue:Bt.value,"onUpdate:modelValue":l[18]||(l[18]=e=>Bt.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),de,(0,p.Wm)(St,{modelValue:Dt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>Dt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),me,(0,p.Wm)(St,{modelValue:qt.value,"onUpdate:modelValue":l[20]||(l[20]=e=>qt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ce,(0,p.Wm)(St,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Rt.value,"onUpdate:modelValue":l[21]||(l[21]=e=>Rt.value=e)},null,8,["modelValue"])])),_:1}),1==Rt.value?((0,p.wg)(),(0,p.iD)("div",pe,[ve,(0,p.Wm)(St,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Et.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Et.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==Rt.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(St,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:jt.value,"onUpdate:modelValue":l[23]||(l[23]=e=>jt.value=e)},null,8,["modelValue"])])),_:1}),1==jt.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(St,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Lt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Lt.value=e)},null,8,["modelValue"])])),_:1}),fe,(0,p.Wm)(St,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Zt.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Zt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==jt.value?((0,p.wg)(),(0,p.iD)("div",ge,[be,(0,p.Wm)(St,{rows:"3",type:"textarea",autoSize:"",modelValue:Kt.value,"onUpdate:modelValue":l[26]||(l[26]=e=>Kt.value=e),name:"Token的密码",label:"Token的密码","input-align":"center",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:ft}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==Rt.value?((0,p.wg)(),(0,p.iD)("div",ye,[Ve,(0,p.Wm)(St,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:It.value,"onUpdate:modelValue":l[27]||(l[27]=e=>It.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),We])),_:1}),(0,p._)("div",Te,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xe])),_:1},8,["show"]),(0,p.Wm)(iu,{show:un.value,"onUpdate:show":l[49]||(l[49]=e=>un.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ue,[(0,p.Wm)(nu,null,{default:(0,p.w5)((()=>[1==zt.value?((0,p.wg)(),(0,p.iD)("div",Ae,[(0,p._)("div",He,[(0,p.Wm)(cu,null,{default:(0,p.w5)((()=>[(0,p._)("div",ze,[(0,p.Wm)(mu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(du,{title:"GPT3.5",value:Cu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Pe,[(0,p.Wm)(mu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(du,{title:"总计",value:Cu.value+Ou.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Se,[(0,p.Wm)(mu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(du,{title:"GPT4.0",value:Ou.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Ne,(0,p.Wm)(St,{modelValue:gt.value,"onUpdate:modelValue":l[30]||(l[30]=e=>gt.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>Ti(gt.value))},null,8,["modelValue"]),Ce,(0,p.Wm)(St,{modelValue:Ht.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Ht.value=e),type:"temPassword",name:"Token的密码",label:"Token的密码",placeholder:"Token的密码","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>Ti(Ht.value))},null,8,["modelValue"]),Oe,(0,p.Wm)(St,{modelValue:Wt.value,"onUpdate:modelValue":l[34]||(l[34]=e=>Wt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>Ti(Wt.value))},null,8,["modelValue"]),$e,(0,p.Wm)(St,{modelValue:Tt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>Tt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>Ti(Tt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(St,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),De,(0,p.Wm)(St,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:Ut.value,"onUpdate:modelValue":l[39]||(l[39]=e=>Ut.value=e)},null,8,["modelValue"])])),_:1}),qe,(0,p.Wm)(St,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:At.value,"onUpdate:modelValue":l[40]||(l[40]=e=>At.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(St,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:zt.value,"onUpdate:modelValue":l[41]||(l[41]=e=>zt.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(St,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{disabled:"","active-color":"#0ea27e",modelValue:Pt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>Pt.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(St,{modelValue:bt.value,"onUpdate:modelValue":l[43]||(l[43]=e=>bt.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[44]||(l[44]=e=>Ti(bt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),1==zt.value?((0,p.wg)(),(0,p.iD)("div",Ze,[Re,(0,p.Wm)(St,{modelValue:yt.value,"onUpdate:modelValue":l[45]||(l[45]=e=>yt.value=e),label:"access_token",type:"textarea",maxlength:"5000","input-align":"center",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[46]||(l[46]=e=>Ti(yt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),Ee,(0,p.Wm)(St,{modelValue:Vt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>Vt.value=e),label:"share_token",type:"textarea",maxlength:"200","input-align":"center",placeholder:"请填写OpenAi的share_token","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[48]||(l[48]=e=>Ti(Vt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Ke])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(iu,{show:rn.value,"onUpdate:show":l[64]||(l[64]=e=>rn.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Je,[(0,p.Wm)(nu,{onSubmit:l[63]||(l[63]=e=>Qu(Mo))},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Me,(0,p.Wm)(St,{modelValue:An.value,"onUpdate:modelValue":l[50]||(l[50]=e=>An.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Ge,(0,p.Wm)(St,{modelValue:Hn.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Hn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Ye,(0,p.Wm)(St,{modelValue:$n.value,"onUpdate:modelValue":l[52]||(l[52]=e=>$n.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Xe,(0,p.Wm)(St,{modelValue:zn.value,"onUpdate:modelValue":l[53]||(l[53]=e=>zn.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(St,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Sn.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Sn.value=e)},null,8,["modelValue"])])),_:1}),Qe,(0,p.Wm)(St,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Bn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>Bn.value=e)},null,8,["modelValue"])])),_:1}),1==Bn.value?((0,p.wg)(),(0,p.iD)("div",el,[ll,(0,p.Wm)(St,{modelValue:Dn.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Dn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),al,(0,p.Wm)(St,{modelValue:qn.value,"onUpdate:modelValue":l[57]||(l[57]=e=>qn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),ol,(0,p.Wm)(St,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Nn.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Nn.value=e)},null,8,["modelValue"])])),_:1}),nl,(0,p.Wm)(St,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Cn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Cn.value=e)},null,8,["modelValue"])])),_:1}),tl,(0,p.Wm)(St,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:On.value,"onUpdate:modelValue":l[60]||(l[60]=e=>On.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(St,{modelValue:Pn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>Pn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),il,(0,p.Wm)(St,{modelValue:Gn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>Gn.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),rl])),_:1}),(0,p._)("div",sl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),dl])),_:1},8,["show"]),(0,p.Wm)(iu,{show:sn.value,"onUpdate:show":l[76]||(l[76]=e=>sn.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ml,[(0,p.Wm)(nu,{onSubmit:l[75]||(l[75]=e=>Qu(Go))},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[cl,(0,p.Wm)(St,{modelValue:Ln.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Ln.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),pl,(0,p.Wm)(St,{modelValue:Zn.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Zn.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"]),vl,(0,p.Wm)(St,{modelValue:Un.value,"onUpdate:modelValue":l[67]||(l[67]=e=>Un.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"]),hl,(0,p.Wm)(St,{modelValue:Mn.value,"onUpdate:modelValue":l[68]||(l[68]=e=>Mn.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),wl,(0,p.Wm)(St,{modelValue:jn.value,"onUpdate:modelValue":l[69]||(l[69]=e=>jn.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(St,{modelValue:In.value,"onUpdate:modelValue":l[70]||(l[70]=e=>In.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:_t}]},null,8,["modelValue","rules"]),kl,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:Rn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>Rn.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),fl,(0,p.Wm)(St,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:En.value,"onUpdate:modelValue":l[72]||(l[72]=e=>En.value=e)},null,8,["modelValue"])])),_:1}),1==En.value?((0,p.wg)(),(0,p.iD)("div",gl,[bl,(0,p.Wm)(St,{modelValue:Kn.value,"onUpdate:modelValue":l[73]||(l[73]=e=>Kn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:wt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),yl,(0,p.Wm)(St,{modelValue:Jn.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Jn.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Vl])),_:1}),(0,p._)("div",Wl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Tl])),_:1},8,["show"]),(0,p.Wm)(iu,{show:dn.value,"onUpdate:show":l[85]||(l[85]=e=>dn.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",xl,[(0,p.Wm)(nu,{onSubmit:l[84]||(l[84]=e=>Qu(Yo))},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Ul,(0,p.Wm)(St,{modelValue:Yn.value,"onUpdate:modelValue":l[77]||(l[77]=e=>Yn.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Al,(0,p.Wm)(St,{modelValue:Xn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Xn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Hl,(0,p.Wm)(St,{modelValue:Fn.value,"onUpdate:modelValue":l[79]||(l[79]=e=>Fn.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),zl,(0,p.Wm)(St,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:Qn.value,"onUpdate:modelValue":l[80]||(l[80]=e=>Qn.value=e)},null,8,["modelValue"])])),_:1}),Pl,(0,p.Wm)(St,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:et.value,"onUpdate:modelValue":l[81]||(l[81]=e=>et.value=e)},null,8,["modelValue"])])),_:1}),Sl,(0,p.Wm)(St,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:lt.value,"onUpdate:modelValue":l[82]||(l[82]=e=>lt.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(St,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:at.value,"onUpdate:modelValue":l[83]||(l[83]=e=>at.value=e)},null,8,["modelValue"])])),_:1}),Cl])),_:1}),(0,p._)("div",Ol,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),$l])),_:1},8,["show"]),(0,p.Wm)(zu,{modelValue:mn.value,"onUpdate:modelValue":l[89]||(l[89]=e=>mn.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Bl,[(0,p.Wm)(su,{onClick:l[86]||(l[86]=e=>Ti(ut.value+Un.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:1}),(0,p.Wm)(vu,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,p.w5)((()=>[(0,p.Uk)(" API地址:"+(0,v.zw)(ut.value)+(0,v.zw)(Un.value)+"/v1/chat/completions ",1)])),_:1})]),(0,p._)("div",Dl,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":Wu,data:Ct.value,onSelectionChange:an,ref_key:"multipleTableRefPool",ref:Fo},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"170","default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,p.w5)((e=>[(0,p._)("div",ql,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",Il,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[jl])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Ll,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Zl])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])),(0,p._)("span",Kl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(y,{label:"pool_token值","min-width":"265"},{default:(0,p.w5)((e=>[(0,p._)("div",Jl,[(0,p.Wm)(su,{onClick:l=>Ti(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:2},1032,["onClick"]),(0,p._)("span",Ml,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(y,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Qo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[Gl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(y,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,p.Wm)(y,{label:"操作方法","min-width":"285"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>_i(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>wi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>mi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>hi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,p._)("div",Yl,[(0,p.Wm)(hu,{class:"pool-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:Tn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Tn.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(xn,(e=>(0,p.Wm)(en,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{onClick:l[88]||(l[88]=e=>Ui(Tn.value))},{default:(0,p.w5)((()=>[Xl])),_:1})])),_:1})]),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:cn.value,"onUpdate:modelValue":l[93]||(l[93]=e=>cn.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(St,{modelValue:yu.value,"onUpdate:modelValue":l[90]||(l[90]=e=>yu.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(St,{modelValue:ui.value,"onUpdate:modelValue":l[91]||(l[91]=e=>ui.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(St,{modelValue:ii.value,"onUpdate:modelValue":l[92]||(l[92]=e=>ii.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(iu,{show:pn.value,"onUpdate:show":l[101]||(l[101]=e=>pn.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(nu,{onSubmit:l[100]||(l[100]=e=>ei())},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(St,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:ot.value,"onUpdate:modelValue":l[94]||(l[94]=e=>ot.value=e)},null,8,["modelValue"])])),_:1}),1==ot.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(St,{modelValue:nt.value,"onUpdate:modelValue":l[95]||(l[95]=e=>nt.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(St,{modelValue:tt.value,"onUpdate:modelValue":l[96]||(l[96]=e=>tt.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,p.kq)("",!0),sa,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:ut.value,"onUpdate:modelValue":l[97]||(l[97]=e=>ut.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:it.value,"onUpdate:modelValue":l[98]||(l[98]=e=>it.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:rt.value,"onUpdate:modelValue":l[99]||(l[99]=e=>rt.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),va])),_:1},8,["show"]),(0,p.Wm)(iu,{show:vn.value,"onUpdate:show":l[108]||(l[108]=e=>vn.value=e),title:"添加poolToken信息",width:"90vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ha,[(0,p.Wm)(nu,{onSubmit:wu},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[(0,p.Wm)(St,{modelValue:dt.value,"onUpdate:modelValue":l[102]||(l[102]=e=>dt.value=e),name:"pool_token名",label:"pool_token名","input-align":"right",placeholder:"3到10个字符",rules:[{validator:kt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(St,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:mt.value,"onUpdate:modelValue":l[103]||(l[103]=e=>mt.value=e)},null,8,["modelValue"])])),_:1}),1==mt.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(St,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:ct.value,"onUpdate:modelValue":l[104]||(l[104]=e=>ct.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[105]||(l[105]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(St,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Xo.value,"onUpdate:modelValue":l[106]||(l[106]=e=>Xo.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",ba,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",ya,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Va,(0,p.Wm)(St,{rows:"2",autosize:"",type:"textarea",modelValue:pt.value,"onUpdate:modelValue":l[107]||(l[107]=e=>pt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Wa])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ta,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xa])),_:1},8,["show"]),(0,p.Wm)(zu,{modelValue:hn.value,"onUpdate:modelValue":l[109]||(l[109]=e=>hn.value=e),title:"tokensTool登录日志","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ua,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":Wu,data:$t.value},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{prop:"ipAddress",label:"登录地区","min-width":"160"},{default:(0,p.w5)((e=>[(0,p._)("div",Aa,[(0,p._)("span",Ha,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(y,{label:"登录IP","min-width":"155"},{default:(0,p.w5)((e=>[(0,p._)("div",za,[(0,p.Wm)(su,{onClick:l=>Ti(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:2},1032,["onClick"]),(0,p._)("span",Pa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(y,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Sa,[(0,p._)("span",Na,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(y,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),Ca])),_:1},8,["modelValue"]),(0,p.Wm)(iu,{show:wn.value,"onUpdate:show":l[117]||(l[117]=e=>wn.value=e),title:"添加poolToken信息",width:"95vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Oa,[(0,p.Wm)(nu,{onSubmit:gu},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[$a,(0,p._)("div",Ba,[(0,p.Wm)(Gu,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:st.value,"onUpdate:modelValue":l[110]||(l[110]=e=>st.value=e),filterable:"",clearable:"",placeholder:"选择要修改的pool名",onChange:_u,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(Ct.value,(e=>((0,p.wg)(),(0,p.j4)(en,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Da,(0,p.Wm)(St,{modelValue:ht.value,"onUpdate:modelValue":l[111]||(l[111]=e=>ht.value=e),type:"textarea",autoSize:"",name:"pool_token的值",label:"pool_token的值",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),qa,(0,p.Wm)(St,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:mt.value,"onUpdate:modelValue":l[112]||(l[112]=e=>mt.value=e)},null,8,["modelValue"])])),_:1}),Ia,1==mt.value?((0,p.wg)(),(0,p.iD)("div",ja,[La,(0,p.Wm)(St,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(au,{"active-color":"#0ea27e",modelValue:ct.value,"onUpdate:modelValue":l[113]||(l[113]=e=>ct.value=e)},null,8,["modelValue"])])),_:1}),Za,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[114]||(l[114]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ra,(0,p.Wm)(St,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Xo.value,"onUpdate:modelValue":l[115]||(l[115]=e=>Xo.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Ea,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",Ka,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ja,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:pt.value,"onUpdate:modelValue":l[116]||(l[116]=e=>pt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Ma])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ga,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ya])),_:1},8,["show"]),(0,p.Wm)(zu,{modelValue:_n.value,"onUpdate:modelValue":l[118]||(l[118]=e=>_n.value=e),"align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:Ai,style:{width:"auto",height:"350px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:kn.value,"onUpdate:modelValue":l[122]||(l[122]=e=>kn.value=e),title:"share_token in oneApi","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(b,{modelValue:lu.value,"onUpdate:modelValue":l[120]||(l[120]=e=>lu.value=e),"show-action":"",clearable:"",shape:"round",placeholder:"请输入搜索share_token名称",onSearch:l[121]||(l[121]=e=>uu(lu.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(V,{onClick:l[119]||(l[119]=e=>fn.value=!0)},{default:(0,p.w5)((()=>[Xa])),_:1})])),_:1},8,["modelValue"]),(0,p._)("div",Fa,[(0,p.Wm)((0,h.SU)(W.eI),{data:Ot.value,"row-class-name":Wu},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Qa,[(0,p._)("span",eo,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(y,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",lo,[(0,p._)("span",ao,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(y,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",oo,[(0,p.Wm)(su,{onClick:l=>Ti(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(pu)])),_:2},1032,["onClick"]),(0,p._)("span",no,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(y,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(y,{label:"操作方法","min-width":"235"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Ju(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>ci(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>fi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),to])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:fn.value,"onUpdate:modelValue":l[130]||(l[130]=e=>fn.value=e),title:"添加shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",uo,[(0,p.Wm)(nu,{onSubmit:bu},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[io,(0,p.Wm)(St,{modelValue:Jt.value,"onUpdate:modelValue":l[123]||(l[123]=e=>Jt.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),ro,(0,p._)("div",so,[(0,p.Wm)(Gu,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:Mt.value,"onUpdate:modelValue":l[124]||(l[124]=e=>Mt.value=e),filterable:"",clearable:"",placeholder:"选择要添加的Token名",onChange:ku,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(fu.value,(e=>((0,p.wg)(),(0,p.j4)(en,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),mo,(0,p._)("div",co,[(0,p.Wm)(Gu,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",po,[(0,p.Wm)(on,{modelValue:Yt.value,"onUpdate:modelValue":l[125]||(l[125]=e=>Yt.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(Wn,(e=>(0,p.Wm)(en,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1}),vo,(0,p.Wm)(Gu,{label:"重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(Yu,{modelValue:Xt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Xt.value=e),type:"textarea",rows:10,placeholder:Jo,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),ho,(0,p.Wm)(St,{modelValue:Qt.value,"onUpdate:modelValue":l[127]||(l[127]=e=>Qt.value=e),name:"渠道优先级",label:"渠道优先级",placeholder:"渠道优先级(默认为0)","input-align":"center",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),wo,(0,p.Wm)(St,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Ft.value,"onUpdate:modelValue":l[128]||(l[128]=e=>Ft.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",_o,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",ko,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),fo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Gt.value,"onUpdate:modelValue":l[129]||(l[129]=e=>Gt.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),go])),_:1}),(0,p._)("div",bo,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:gn.value,"onUpdate:modelValue":l[147]||(l[147]=e=>gn.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",yo,[(0,p.Wm)(nu,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Vo,(0,p.Wm)(St,{modelValue:Bu.value,"onUpdate:modelValue":l[131]||(l[131]=e=>Bu.value=e),name:"oneApi中渠道名称","input-align":"center",label:"oneApi中渠道名称",placeholder:"oneApi中渠道名称","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[132]||(l[132]=e=>Ti(Bu.value)),rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),Wo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:qu.value,"onUpdate:modelValue":l[133]||(l[133]=e=>qu.value=e),name:"share_token的值",label:"share_token的值","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[134]||(l[134]=e=>Ti(qu.value))},null,8,["modelValue"]),To,(0,p.Wm)(St,{modelValue:Du.value,"onUpdate:modelValue":l[135]||(l[135]=e=>Du.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[136]||(l[136]=e=>Ti(Du.value))},null,8,["modelValue"]),xo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Zu.value,"onUpdate:modelValue":l[137]||(l[137]=e=>Zu.value=e),name:"模型",label:"模型","input-align":"center",placeholder:"加入的模型","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[138]||(l[138]=e=>Ti(Zu.value))},null,8,["modelValue"]),(0,p._)("div",Uo,[Ao,(0,p.Wm)(Gu,{class:"model_mapping",readonly:!0,label:"重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(Yu,{modelValue:Lu.value,"onUpdate:modelValue":l[139]||(l[139]=e=>Lu.value=e),type:"textarea",rows:10,disabled:"",placeholder:Jo,onClickLeftIcon:l[140]||(l[140]=e=>Ti(Lu.value))},null,8,["modelValue"])])),_:1})]),Ho,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[141]||(l[141]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级",placeholder:"渠道优先级(默认为0)","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[142]||(l[142]=e=>Ti(vt.value)),rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),zo,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Ru.value,"onUpdate:modelValue":l[143]||(l[143]=e=>Ru.value=e),name:"加入的组别",label:"加入的组别","input-align":"center",placeholder:"加入的组别","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[144]||(l[144]=e=>Ti(Ru.value))},null,8,["modelValue"]),Po,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Iu.value,"onUpdate:modelValue":l[145]||(l[145]=e=>Iu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"center",placeholder:"自定义baseUrl地址","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[146]||(l[146]=e=>Ti(Iu.value)),rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),So])),_:1})])),_:1},8,["onSubmit"])])])),_:1},8,["modelValue"]),(0,p.Wm)(zu,{modelValue:bn.value,"onUpdate:modelValue":l[154]||(l[154]=e=>bn.value=e),title:"修改shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",No,[(0,p.Wm)(nu,{onSubmit:pi},{default:(0,p.w5)((()=>[(0,p.Wm)(ou,{inset:""},{default:(0,p.w5)((()=>[Co,(0,p._)("div",Oo,[(0,p.Wm)(Gu,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(on,{modelValue:Du.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Du.value=e),filterable:"",clearable:"",placeholder:"选择添加的Token名称",onChange:ku,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(fu.value,(e=>((0,p.wg)(),(0,p.j4)(en,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),$o,(0,p._)("div",Bo,[(0,p.Wm)(Gu,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",Do,[(0,p.Wm)(on,{modelValue:ju.value,"onUpdate:modelValue":l[149]||(l[149]=e=>ju.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(Wn,(e=>(0,p.Wm)(en,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1}),qo,(0,p.Wm)(Gu,{label:"重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(Yu,{modelValue:Lu.value,"onUpdate:modelValue":l[150]||(l[150]=e=>Lu.value=e),"label-position":"top",type:"textarea",rows:10,placeholder:Jo,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),Io,(0,p.Wm)(St,{modelValue:vt.value,"onUpdate:modelValue":l[151]||(l[151]=e=>vt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"center",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),jo,(0,p.Wm)(St,{"input-align":"right",name:"oneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Mu,{modelValue:Eu.value,"onUpdate:modelValue":l[152]||(l[152]=e=>Eu.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Lo,[(0,p.Wm)(Ku,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",Zo,[(0,p.Wm)(Ku,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Ku,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ro,(0,p.Wm)(St,{type:"textarea",autoSize:"",modelValue:Iu.value,"onUpdate:modelValue":l[153]||(l[153]=e=>Iu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Eo])),_:1}),(0,p._)("div",Ko,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const Fo=Xo;var Qo=Fo}}]); +//# sourceMappingURL=149.5c1dc3e0.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/149.5c1dc3e0.js.map b/rearServer/target/classes/static/js/149.5c1dc3e0.js.map new file mode 100644 index 0000000..242814f --- /dev/null +++ b/rearServer/target/classes/static/js/149.5c1dc3e0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/149.5c1dc3e0.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"img\", {\n style: {\n \"width\": \"25px\"\n },\n src: _imports_0\n}, null, -1);\nconst _hoisted_4 = {\n class: \"home-container\"\n};\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_8 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_10 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.4 \")], -1);\nconst _hoisted_11 = {\n class: \"under\"\n};\nconst _hoisted_12 = {\n class: \"search\"\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"63vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = {\n key: 0\n};\nconst _hoisted_26 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = {\n key: 1\n};\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = {\n key: 0\n};\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 1\n};\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 = /*#__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 key: 3\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_54 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_57 = {\n key: 0\n};\nconst _hoisted_58 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_59 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_60 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\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 = {\n key: 0\n};\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 \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_123 = {\n key: 0\n};\nconst _hoisted_124 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_125 = {\n key: 1\n};\nconst _hoisted_126 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_127 = {\n key: 2\n};\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_129 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\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(\"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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = {\n style: {\n \"display\": \"block\"\n }\n};\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-bottom\": \"5px\"\n }\n};\nconst _hoisted_159 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_160 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_161 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_162 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_163 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_168 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_169 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_170 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_171 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_172 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_175 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = {\n key: 0\n};\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_182 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_183 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_184 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_185 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_186 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_187 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_188 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加到one_api\", -1);\nconst _hoisted_189 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_190 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_191 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_192 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_193 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_194 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_195 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_196 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_197 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_201 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_202 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_203 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_207 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_208 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_211 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_212 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_213 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_216 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_217 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_218 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_221 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_222 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_223 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_224 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_225 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_226 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_227 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_228 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_229 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_230 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_231 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_232 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_233 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_234 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_235 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_236 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from \"vue\";\nconst temModel_mapping = `\n 此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n \"gpt-3.5-turbo-301\":\"gpt-3.5-turbo\",\n \"gpt-4-8314\":\"gpt-4\", \n \"gpt-4-32k-8314\":\"gpt-4-32k\",\n }`;\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }, {\n buttonModel: \"gpt-4-vision-preview\",\n label: \"gpt-4-vision-preview\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addModel_mapping = ref(\"\");\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n model_mapping: item.model_mapping,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n try {\n JSON.parse(addModel_mapping.value);\n } catch (e) {\n ElMessage({\n type: \"error\",\n message: \"模型重定向请输入正确的JSON格式\"\n });\n loadingInstance.close();\n return;\n }\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n model_mapping: addModel_mapping.value,\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addModel_mapping.value = \"\";\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const model_mapping = ref(\"\");\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n model_mapping.value = row.model_mapping;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n model_mapping.value = row.model_mapping;\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n model_mapping: model_mapping.value,\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_input = _resolveComponent(\"el-input\");\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_4, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_hoisted_3]),\n _: 1\n }), _hoisted_5, _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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-4\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-5\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\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_sub_menu, {\n index: \"2-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-2-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-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-3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-3-1\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-2\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-3\"\n }, {\n default: _withCtx(() => [_hoisted_8]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", _hoisted_13, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称或类型\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_14, [_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_15, [_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_16, _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_17, [_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_18, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n })])])]), _hoisted_20]), _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_21, [_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_22, _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 \"input-align\": \"center\",\n placeholder: \"OpenAi邮箱\",\n rules: [{\n required: true,\n message: '请填写OpenAi邮箱'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n \"input-align\": \"center\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_24, _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_25, [_hoisted_26, _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 }), _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[11] || (_cache[11] = $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: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temShow_user_info.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: 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_31, [_hoisted_32, _createVNode(_component_van_field, {\n rows: \"2\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temPassword.value = $event),\n name: \"Token的密码\",\n \"input-align\": \"center\",\n label: \"Token的密码\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_33, _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 \"input-align\": \"center\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 50\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_34]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_35, [_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_36]),\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_37, [_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_38, _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_39, _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_40, _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_41, _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_42, [_hoisted_43, _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_44, [_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: addShared.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShared.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: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: 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_49, [_hoisted_50, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addPassword.value = $event),\n name: \"Token的密码\",\n label: \"Token的密码\",\n \"input-align\": \"center\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _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_53]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_54, [_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_55]),\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_56, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_createElementVNode(\"div\", _hoisted_58, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_59, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_62, _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 \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"Token的密码\",\n label: \"Token的密码\",\n placeholder: \"Token的密码\",\n \"input-align\": \"center\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temUsername.value = $event),\n name: \"OpenAi邮箱\",\n label: \"OpenAi邮箱\",\n placeholder: \"OpenAi邮箱\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[37] || (_cache[37] = $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[38] || (_cache[38] = $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[39] || (_cache[39] = $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[40] || (_cache[40] = $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[41] || (_cache[41] = $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[42] || (_cache[42] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_72, [_hoisted_73, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), _hoisted_74, _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 \"input-align\": \"center\",\n placeholder: \"请填写OpenAi的share_token\",\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: 50\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\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[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_76, [_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_77, _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_78, _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_79, _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_80, _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_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[54] || (_cache[54] = $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[55] || (_cache[55] = $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[56] || (_cache[56] = $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[57] || (_cache[57] = $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[58] || (_cache[58] = $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[59] || (_cache[59] = $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[60] || (_cache[60] = $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[61] || (_cache[61] = $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[62] || (_cache[62] = $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[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_94, [_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_95, _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_96, _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_97, _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_98, _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_99, _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_100, _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_101, _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_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[72] || (_cache[72] = $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[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_105, _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_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[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_109, [_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_110, _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_111, _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_112, _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_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[80] || (_cache[80] = $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[81] || (_cache[81] = $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[82] || (_cache[82] = $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[83] || (_cache[83] = $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[89] || (_cache[89] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_120, [_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_121, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value,\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"170\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_122, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_123, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_124]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_125, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_126]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_127, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_128]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_129, _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_130, [_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_131, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_132]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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_133, [_createVNode(_component_el_select_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[88] || (_cache[88] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_8.value,\n \"onUpdate:show\": _cache[101] || (_cache[101] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[100] || (_cache[100] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[94] || (_cache[94] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $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_146, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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_151]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_9.value,\n \"onUpdate:show\": _cache[108] || (_cache[108] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n width: \"90vw\",\n \"align-center\": \"\",\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_152, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $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[103] || (_cache[103] = $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[104] || (_cache[104] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[106] || (_cache[106] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_158, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_159, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_160, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_161])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_162, [_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_163]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[109] || (_cache[109] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_164, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"160\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_165, [_createElementVNode(\"span\", _hoisted_166, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"155\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_167, [_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_168, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_169, [_createElementVNode(\"span\", _hoisted_170, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_171]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_11.value,\n \"onUpdate:show\": _cache[117] || (_cache[117] = $event => show_11.value = $event),\n title: \"添加poolToken信息\",\n width: \"95vw\",\n \"align-center\": \"\",\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_172, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_173, _createElementVNode(\"div\", _hoisted_174, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[110] || (_cache[110] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要修改的pool名\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_175, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => temPool_token.value = $event),\n type: \"textarea\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_176, _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[112] || (_cache[112] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_178, [_hoisted_179, _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[113] || (_cache[113] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_180, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[114] || (_cache[114] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_181, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_182, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_183, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_184, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_185])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_186, [_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_187]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_12.value,\n \"onUpdate:modelValue\": _cache[118] || (_cache[118] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"350px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n clearable: \"\",\n shape: \"round\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[121] || (_cache[121] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[119] || (_cache[119] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_188]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_189, [_createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_190, [_createElementVNode(\"span\", _hoisted_191, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_192, [_createElementVNode(\"span\", _hoisted_193, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_194, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_195, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"235\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_196]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_197, [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_198, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_199, _createElementVNode(\"div\", _hoisted_200, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要添加的Token名\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_201, _createElementVNode(\"div\", _hoisted_202, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_203, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[125] || (_cache[125] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }), _hoisted_204, _createVNode(_component_el_form_item, {\n label: \"重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: addModel_mapping.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => addModel_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_205, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[127] || (_cache[127] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n placeholder: \"渠道优先级(默认为0)\",\n \"input-align\": \"center\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_206, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => addOneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_207, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_208, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_209, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_210]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_211, [_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_15.value,\n \"onUpdate:modelValue\": _cache[147] || (_cache[147] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_212, [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_213, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[131] || (_cache[131] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n \"input-align\": \"center\",\n label: \"oneApi中渠道名称\",\n placeholder: \"oneApi中渠道名称\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[132] || (_cache[132] = $event => copyToken(oneApi_name.value)),\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_214, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[133] || (_cache[133] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[134] || (_cache[134] = $event => copyToken(token_value.value))\n }, null, 8, [\"modelValue\"]), _hoisted_215, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[135] || (_cache[135] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[136] || (_cache[136] = $event => copyToken(token_name.value))\n }, null, 8, [\"modelValue\"]), _hoisted_216, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[137] || (_cache[137] = $event => temOneApi_models.value = $event),\n name: \"模型\",\n label: \"模型\",\n \"input-align\": \"center\",\n placeholder: \"加入的模型\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[138] || (_cache[138] = $event => copyToken(temOneApi_models.value))\n }, null, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_217, [_hoisted_218, _createVNode(_component_el_form_item, {\n class: \"model_mapping\",\n readonly: true,\n label: \"重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[139] || (_cache[139] = $event => model_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n disabled: \"\",\n placeholder: temModel_mapping,\n onClickLeftIcon: _cache[140] || (_cache[140] = $event => copyToken(model_mapping.value))\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_219, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[141] || (_cache[141] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n placeholder: \"渠道优先级(默认为0)\",\n \"input-align\": \"center\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[142] || (_cache[142] = $event => copyToken(priority.value)),\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_220, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[143] || (_cache[143] = $event => temOneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"center\",\n placeholder: \"加入的组别\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[144] || (_cache[144] = $event => copyToken(temOneApi_groups.value))\n }, null, 8, [\"modelValue\"]), _hoisted_221, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"center\",\n placeholder: \"自定义baseUrl地址\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[146] || (_cache[146] = $event => copyToken(oneApi_baseUrl.value)),\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_222]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[154] || (_cache[154] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_223, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_224, _createElementVNode(\"div\", _hoisted_225, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_226, _createElementVNode(\"div\", _hoisted_227, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_228, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[149] || (_cache[149] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }), _hoisted_229, _createVNode(_component_el_form_item, {\n label: \"重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[150] || (_cache[150] = $event => model_mapping.value = $event),\n \"label-position\": \"top\",\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_230, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[151] || (_cache[151] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"center\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_231, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"oneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[152] || (_cache[152] = $event => oneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_232, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_233, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_234, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[153] || (_cache[153] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_235]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_236, [_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=6c706c09&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","style","src","_hoisted_4","_hoisted_5","_hoisted_6","href","_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","_hoisted_25","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","_hoisted_222","_hoisted_223","_hoisted_224","_hoisted_225","_hoisted_226","_hoisted_227","_hoisted_228","_hoisted_229","_hoisted_230","_hoisted_231","_hoisted_232","_hoisted_233","_hoisted_234","_hoisted_235","_hoisted_236","temModel_mapping","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addModel_mapping","addOneApi_groups","addPriority","innerHeight","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","getPool","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","model_mapping","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","parse","e","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","logout","removeItem","getPoolToken","getShareToken","getLogin","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_component_el_input","_directive_loading","mode","ellipsis","onSelect","default","size","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","onSelectionChange","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","rows","autoSize","validator","maxlength","autosize","maxHeight","minHeight","round","block","suffix","readonly","onClickLeftIcon","disabled","ref_key","ref","property","input","onChange","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/608.2335e494.js b/rearServer/target/classes/static/js/390.b4897852.js similarity index 82% rename from rearServer/target/classes/static/js/608.2335e494.js rename to rearServer/target/classes/static/js/390.b4897852.js index 51ff70e..e8cf9a3 100644 --- a/rearServer/target/classes/static/js/608.2335e494.js +++ b/rearServer/target/classes/static/js/390.b4897852.js @@ -1,2 +1,2 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[608],{4476:function(e,a,t){t.r(a),t.d(a,{default:function(){return S}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-b90dbbf6"),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))),d=n((()=>(0,s._)("div",{class:"login-container"},[(0,s._)("h4",null,"PandoraNext-TokensTool")],-1))),m={class:"container"},c={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},u={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},p={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},h=n((()=>(0,s._)("div",{class:"bottom"},[(0,s._)("div",{style:{"text-align":"center",transform:"translateY(0vh)"}},[(0,s._)("h3",null,[(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"Powered by tokensTool v0.6.3")])])],-1)));function g(e,a,t,n,g,w){const b=l.gN,f=(0,s.up)("h9"),k=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,d,(0,s._)("div",m,[(0,s._)("div",c,[(0,s.Wm)(b,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),clearable:"",name:"username",label:"Username",placeholder:"username",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",u,[(0,s.Wm)(b,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),clearable:"",type:"password",name:"password",label:"Password",placeholder:"password",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",v,[(0,s.Wm)(k,{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)(f,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("Remember me")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",p,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"Continue",class:"userName"})])]),h])}var w=t(2262),b=t(2201),f=t(6154),k=t.p+"img/chatGpt.93292c55.jpg",_=t(1348),y={setup(){const e=(0,b.tv)(),a=window.location.pathname,t=a.split("/");let o="";t.length>=3&&(o="/"+t[1]);const l=(0,w.iH)(""),n=(0,w.iH)(""),r=(0,w.iH)(""),i=k,d=(0,w.iH)(!0);(0,s.bv)((async()=>{const e=localStorage.getItem("savedUsername"),a=localStorage.getItem("savedPassword"),t=localStorage.getItem("savedRemember");"true"===t&&(l.value=e||"",n.value=a||"",r.value=!0),window.innerWidth>767&&(d.value=!1),c()}));const m=localStorage.getItem("jwtToken"),c=async()=>{f.Z.post(`${o}/api/loginToken?token=`+m).then((a=>{1!=a.data.code?_.z8.error("令牌失效,请重新登录!"):window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")})).catch((e=>{_.z8.error("令牌失效,请重新登录!")}))},u=()=>{r.value?(localStorage.setItem("savedUsername",l.value),localStorage.setItem("savedPassword",n.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let a={loginUsername:l.value,loginPassword:n.value};fetch(`${o}/api/login`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`},body:JSON.stringify(a)}).then((e=>e.json())).then((a=>{if(1===a.code){const t=a.data;localStorage.setItem("jwtToken",t),_.z8.success("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")}),1e3)}else _.z8.error(a.msg)})).catch((e=>{console.error("登录时出现错误:",e),_.z8.error("账号或密码错误!")}))};return{username:l,password:n,image:i,checked:r,submit:u,page:d}}},T=t(3744);const x=(0,T.Z)(y,[["render",g],["__scopeId","data-v-b90dbbf6"]]);var S=x}}]); -//# sourceMappingURL=608.2335e494.js.map \ No newline at end of file +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[390],{7368:function(e,a,t){t.r(a),t.d(a,{default:function(){return S}});var o=t(6773),l=(t(487),t(3164)),s=(t(6335),t(6252));const n=e=>((0,s.dD)("data-v-7d4431e4"),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))),d=n((()=>(0,s._)("div",{class:"login-container"},[(0,s._)("h4",null,"PandoraNext-TokensTool")],-1))),m={class:"container"},c={style:{display:"flex",transform:"translate(0vw, 2vh)","font-size":"14.6px"}},u={style:{display:"flex",transform:"translate(0vw, 2vh)","margin-top":"5vh","font-size":"14.6px"}},v={style:{display:"flex",transform:"translate(0.5vw, 0vh)","margin-top":"6vh"}},p={style:{display:"block",transform:"translate(0vw, 0vh)","margin-top":"3.5vh"}},h=n((()=>(0,s._)("div",{class:"bottom"},[(0,s._)("div",{style:{"text-align":"center",transform:"translateY(0vh)"}},[(0,s._)("h3",null,[(0,s._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"Powered by tokensTool v0.6.4")])])],-1)));function g(e,a,t,n,g,w){const f=l.gN,b=(0,s.up)("h9"),k=o.XZ;return(0,s.wg)(),(0,s.iD)("div",r,[i,d,(0,s._)("div",m,[(0,s._)("div",c,[(0,s.Wm)(f,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.username=e),clearable:"",name:"username",label:"Username",placeholder:"username",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",u,[(0,s.Wm)(f,{modelValue:n.password,"onUpdate:modelValue":a[1]||(a[1]=e=>n.password=e),clearable:"",type:"password",name:"password",label:"Password",placeholder:"password",class:"userName","input-align":"center",rules:[{validator:e.customValidator}]},null,8,["modelValue","rules"])]),(0,s._)("div",v,[(0,s.Wm)(k,{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)(b,{style:{"font-size":"13.5px",transform:"translateX(7px)"}},{default:(0,s.w5)((()=>[(0,s.Uk)("Remember me")])),_:1})])),_:1},8,["modelValue"])]),(0,s._)("div",p,[(0,s._)("input",{type:"submit",onClick:a[3]||(a[3]=(...e)=>n.submit&&n.submit(...e)),value:"Continue",class:"userName"})])]),h])}var w=t(2262),f=t(2201),b=t(6154),k=t.p+"img/chatGpt.93292c55.jpg",_=t(1348),y={setup(){const e=(0,f.tv)(),a=window.location.pathname,t=a.split("/");let o="";t.length>=3&&(o="/"+t[1]);const l=(0,w.iH)(""),n=(0,w.iH)(""),r=(0,w.iH)(""),i=k,d=(0,w.iH)(!0);(0,s.bv)((async()=>{const e=localStorage.getItem("savedUsername"),a=localStorage.getItem("savedPassword"),t=localStorage.getItem("savedRemember");"true"===t&&(l.value=e||"",n.value=a||"",r.value=!0),window.innerWidth>767&&(d.value=!1),c()}));const m=localStorage.getItem("jwtToken"),c=async()=>{b.Z.post(`${o}/api/loginToken?token=`+m).then((a=>{1!=a.data.code?_.z8.error("令牌失效,请重新登录!"):window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")})).catch((e=>{_.z8.error("令牌失效,请重新登录!")}))},u=()=>{r.value?(localStorage.setItem("savedUsername",l.value),localStorage.setItem("savedPassword",n.value),localStorage.setItem("savedRemember","true")):(localStorage.removeItem("savedUsername"),localStorage.removeItem("savedPassword"),localStorage.removeItem("savedRemember"));let a={loginUsername:l.value,loginPassword:n.value};fetch(`${o}/api/login`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`},body:JSON.stringify(a)}).then((e=>e.json())).then((a=>{if(1===a.code){const t=a.data;localStorage.setItem("jwtToken",t),_.z8.success("登录成功!"),setTimeout((()=>{window.innerWidth<=1e3?e.replace("/iphone"):e.replace("/home")}),1e3)}else _.z8.error(a.msg)})).catch((e=>{console.error("登录时出现错误:",e),_.z8.error("账号或密码错误!")}))};return{username:l,password:n,image:i,checked:r,submit:u,page:d}}},T=t(3744);const x=(0,T.Z)(y,[["render",g],["__scopeId","data-v-7d4431e4"]]);var S=x}}]); +//# sourceMappingURL=390.b4897852.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/608.2335e494.js.map b/rearServer/target/classes/static/js/390.b4897852.js.map similarity index 96% rename from rearServer/target/classes/static/js/608.2335e494.js.map rename to rearServer/target/classes/static/js/390.b4897852.js.map index 5e53356..fdc5bbe 100644 --- a/rearServer/target/classes/static/js/608.2335e494.js.map +++ b/rearServer/target/classes/static/js/390.b4897852.js.map @@ -1 +1 @@ -{"version":3,"file":"js/608.2335e494.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?7c7c","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, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-b90dbbf6\"), 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 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"login-container\"\n}, [/*#__PURE__*/_createElementVNode(\"h4\", null, \"PandoraNext-TokensTool\")], -1));\nconst _hoisted_4 = {\n class: \"container\"\n};\nconst _hoisted_5 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_9 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"bottom\"\n}, [/*#__PURE__*/_createElementVNode(\"div\", {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n}, [/*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"Powered by tokensTool v0.6.3\")])])], -1));\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, _hoisted_3, _createElementVNode(\"div\", _hoisted_4, [_createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n clearable: \"\",\n name: \"username\",\n label: \"Username\",\n placeholder: \"username\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n clearable: \"\",\n type: \"password\",\n name: \"password\",\n label: \"Password\",\n placeholder: \"password\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_7, [_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(\"Remember me\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"Continue\",\n class: \"userName\"\n })])]), _hoisted_9]);\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(async () => {\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 fetchLoginToken();\n });\n\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 不允许有空格和回车符\n const regex = /^(?!.*[\\s\\r\\n]).*$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项不允许包含空格和回车符\";\n }\n };\n\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 1) {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n return;\n } else {\n ElMessage.error(\"令牌失效,请重新登录!\");\n }\n }).catch(error => {\n ElMessage.error(\"令牌失效,请重新登录!\");\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(`${prefix}/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 const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage.success(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n }, 1000);\n } else {\n ElMessage.error(data.msg);\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage.error(\"账号或密码错误!\");\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=b90dbbf6&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=b90dbbf6&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-b90dbbf6\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","href","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","modelValue","username","$event","clearable","label","placeholder","rules","validator","customValidator","password","type","checked","default","onClick","args","submit","value","setup","router","path","window","location","pathname","parts","split","prefix","length","image","page","async","savedUsername","localStorage","getItem","savedPassword","savedRemember","innerWidth","fetchLoginToken","token","axios","post","then","response","data","code","error","replace","catch","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","json","success","setTimeout","msg","console","__exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/390.b4897852.js","mappings":"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","sources":["webpack://PandoraNext-TokensTool/./src/views/loginIndex.vue?d271","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, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\";\nconst _withScopeId = n => (_pushScopeId(\"data-v-7d4431e4\"), 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 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"login-container\"\n}, [/*#__PURE__*/_createElementVNode(\"h4\", null, \"PandoraNext-TokensTool\")], -1));\nconst _hoisted_4 = {\n class: \"container\"\n};\nconst _hoisted_5 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_6 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0vw, 2vh)\",\n \"margin-top\": \"5vh\",\n \"font-size\": \"14.6px\"\n }\n};\nconst _hoisted_7 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(0.5vw, 0vh)\",\n \"margin-top\": \"6vh\"\n }\n};\nconst _hoisted_8 = {\n style: {\n \"display\": \"block\",\n \"transform\": \"translate(0vw, 0vh)\",\n \"margin-top\": \"3.5vh\"\n }\n};\nconst _hoisted_9 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"bottom\"\n}, [/*#__PURE__*/_createElementVNode(\"div\", {\n style: {\n \"text-align\": \"center\",\n \"transform\": \"translateY(0vh)\"\n }\n}, [/*#__PURE__*/_createElementVNode(\"h3\", null, [/*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"Powered by tokensTool v0.6.4\")])])], -1));\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, _hoisted_3, _createElementVNode(\"div\", _hoisted_4, [_createElementVNode(\"div\", _hoisted_5, [_createVNode(_component_van_field, {\n modelValue: $setup.username,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.username = $event),\n clearable: \"\",\n name: \"username\",\n label: \"Username\",\n placeholder: \"username\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_6, [_createVNode(_component_van_field, {\n modelValue: $setup.password,\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = $event => $setup.password = $event),\n clearable: \"\",\n type: \"password\",\n name: \"password\",\n label: \"Password\",\n placeholder: \"password\",\n class: \"userName\",\n \"input-align\": \"center\",\n rules: [{\n validator: _ctx.customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])]), _createElementVNode(\"div\", _hoisted_7, [_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(\"Remember me\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_8, [_createElementVNode(\"input\", {\n type: \"submit\",\n onClick: _cache[3] || (_cache[3] = (...args) => $setup.submit && $setup.submit(...args)),\n value: \"Continue\",\n class: \"userName\"\n })])]), _hoisted_9]);\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const username = ref(\"\");\n const password = ref(\"\");\n const checked = ref(\"\");\n const image = png;\n const page = ref(true);\n onMounted(async () => {\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 fetchLoginToken();\n });\n\n // 自定义校验函数,直接返回错误提示\n const customValidator = value => {\n // 不允许有空格和回车符\n const regex = /^(?!.*[\\s\\r\\n]).*$/;\n if (regex.test(value)) {\n return true;\n } else {\n return \"此项不允许包含空格和回车符\";\n }\n };\n\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/login\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 1) {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n return;\n } else {\n ElMessage.error(\"令牌失效,请重新登录!\");\n }\n }).catch(error => {\n ElMessage.error(\"令牌失效,请重新登录!\");\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(`${prefix}/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 const token = data.data;\n localStorage.setItem(\"jwtToken\", token);\n ElMessage.success(\"登录成功!\");\n setTimeout(() => {\n if (window.innerWidth <= 1000) {\n router.replace(`/iphone`);\n } else {\n router.replace(`/home`);\n }\n }, 1000);\n } else {\n ElMessage.error(data.msg);\n }\n }).catch(error => {\n console.error(\"登录时出现错误:\", error);\n ElMessage.error(\"账号或密码错误!\");\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=7d4431e4&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=7d4431e4&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-7d4431e4\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","_hoisted_4","_hoisted_5","style","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","href","render","_ctx","_cache","$props","$setup","$data","$options","_component_van_field","_component_h9","_component_van_checkbox","modelValue","username","$event","clearable","label","placeholder","rules","validator","customValidator","password","type","checked","default","onClick","args","submit","value","setup","router","path","window","location","pathname","parts","split","prefix","length","image","page","async","savedUsername","localStorage","getItem","savedPassword","savedRemember","innerWidth","fetchLoginToken","token","axios","post","then","response","data","code","error","replace","catch","setItem","removeItem","setting","loginUsername","loginPassword","fetch","method","headers","Authorization","body","JSON","stringify","json","success","setTimeout","msg","console","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/402.fa30b347.js b/rearServer/target/classes/static/js/402.fa30b347.js deleted file mode 100644 index 54e7cf6..0000000 --- a/rearServer/target/classes/static/js/402.fa30b347.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[402],{4402:function(e,l,a){a.r(l),a.d(l,{default:function(){return qo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),V=a(2534),y=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A={class:"home-container"},H=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),S=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),N={class:"under"},C={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.3 ")],-1),$={class:"search"},q={style:{display:"flex",margin:"10px 35px -8px 35px"}},B={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},D={style:{display:"flex","align-items":"center"}},j={style:{"margin-left":"18px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},I={style:{margin:"15px 0px 15px 0px"}},L=(0,p._)("h1",null,"批量操作",-1),Z=(0,p._)("h1",null,"全部检查并生成",-1),E=(0,p._)("br",null,null,-1),R=(0,p._)("br",null,null,-1),K=(0,p._)("br",null,null,-1),J={style:{display:"block"}},M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y=(0,p._)("br",null,null,-1),X={key:0},F=(0,p._)("br",null,null,-1),Q={key:1},ee=(0,p._)("br",null,null,-1),le={key:0},ae=(0,p._)("br",null,null,-1),oe=(0,p._)("br",null,null,-1),ne={key:2},te=(0,p._)("br",null,null,-1),ue=(0,p._)("br",null,null,-1),ie=(0,p._)("br",null,null,-1),re={style:{margin:"5.2px"}},se=(0,p._)("br",null,null,-1),de={style:{display:"block"}},me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe=(0,p._)("br",null,null,-1),ve=(0,p._)("br",null,null,-1),he={key:0},we=(0,p._)("br",null,null,-1),_e={key:1},ke=(0,p._)("br",null,null,-1),fe={key:0},ge=(0,p._)("br",null,null,-1),be=(0,p._)("br",null,null,-1),Ve={key:2},ye=(0,p._)("br",null,null,-1),We={key:3},Te=(0,p._)("br",null,null,-1),xe=(0,p._)("br",null,null,-1),Ue={style:{margin:"5.2px"}},Ae=(0,p._)("br",null,null,-1),He={style:{display:"block"}},Pe={key:0},ze={style:{display:"flex","justify-content":"center","align-items":"center"}},Se={style:{margin:"10px 75px 10px 75px"}},Ne={style:{margin:"10px 75px 10px 75px"}},Ce={style:{margin:"10px 75px 10px 75px"}},Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Re={key:0},Ke=(0,p._)("br",null,null,-1),Je=(0,p._)("br",null,null,-1),Me=(0,p._)("br",null,null,-1),Ge={style:{display:"block"}},Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el=(0,p._)("br",null,null,-1),ll=(0,p._)("br",null,null,-1),al={key:0},ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl=(0,p._)("br",null,null,-1),dl=(0,p._)("br",null,null,-1),ml={style:{margin:"5.2px"}},cl=(0,p._)("br",null,null,-1),pl={style:{display:"block"}},vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl=(0,p._)("br",null,null,-1),bl=(0,p._)("br",null,null,-1),Vl={key:0},yl=(0,p._)("br",null,null,-1),Wl=(0,p._)("br",null,null,-1),Tl=(0,p._)("br",null,null,-1),xl={style:{margin:"5.2px"}},Ul=(0,p._)("br",null,null,-1),Al={style:{display:"block"}},Hl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol=(0,p._)("br",null,null,-1),$l=(0,p._)("br",null,null,-1),ql={style:{margin:"5.2px"}},Bl=(0,p._)("br",null,null,-1),Dl={style:{transform:"translate(0vw, -2vh)"}},jl={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Il={key:0},Ll=(0,p._)("h5",null,"oneApi4",-1),Zl={key:1},El=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},Kl=(0,p._)("h5",null,"Json",-1),Jl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ml={style:{display:"flex","align-items":"center",overflow:"auto"}},Gl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Yl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va={style:{display:"block"}},ha=(0,p._)("br",null,null,-1),wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba=(0,p._)("br",null,null,-1),Va=(0,p._)("br",null,null,-1),ya={style:{margin:"5.2px"}},Wa={style:{display:"flex"}},Ta={style:{display:"flex","align-items":"center"}},xa={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ua={style:{display:"flex","align-items":"center",overflow:"auto"}},Aa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ha={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za=(0,p._)("br",null,null,-1),Sa={style:{display:"block"}},Na=(0,p._)("br",null,null,-1),Ca={style:{transform:"translateX(17px)"}},Oa=(0,p._)("br",null,null,-1),$a=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ba={key:0},Da=(0,p._)("br",null,null,-1),ja=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ea={style:{margin:"5.2px"}},Ra=(0,p._)("h1",null,"添加share_token到one_api",-1),Ka={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Ja={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ma={style:{display:"flex","align-items":"center",overflow:"auto"}},Ga={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ya={style:{display:"flex","align-items":"center",overflow:"auto"}},Xa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Fa=(0,p._)("br",null,null,-1),Qa={style:{display:"block"}},eo=(0,p._)("br",null,null,-1),lo=(0,p._)("br",null,null,-1),ao={style:{transform:"translateX(17px)"}},oo=(0,p._)("br",null,null,-1),no={style:{transform:"translateX(17px)"}},to={style:{display:"flex","justify-content":"flex-end"}},uo=(0,p._)("br",null,null,-1),io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so=(0,p._)("br",null,null,-1),mo={style:{margin:"5.2px"}},co={style:{display:"block"}},po=(0,p._)("br",null,null,-1),vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo=(0,p._)("br",null,null,-1),_o=(0,p._)("br",null,null,-1),ko=(0,p._)("br",null,null,-1),fo=(0,p._)("br",null,null,-1),go=(0,p._)("br",null,null,-1),bo={style:{display:"block"}},Vo=(0,p._)("br",null,null,-1),yo={style:{transform:"translateX(17px)"}},Wo=(0,p._)("br",null,null,-1),To={style:{transform:"translateX(17px)"}},xo={style:{display:"flex","justify-content":"flex-end"}},Uo=(0,p._)("br",null,null,-1),Ao=(0,p._)("br",null,null,-1),Ho=(0,p._)("br",null,null,-1),Po=(0,p._)("br",null,null,-1),zo={style:{margin:"5.2px"}},So=0,No=1,Co=2;var Oo=(0,p.aZ)({__name:"homeIndex",setup(e){const l=window.location.pathname,a=l.split("/");let Oo="";a.length>=3&&(Oo="/"+a[1]);const $o=(0,h.iH)(["default","svip","vip"]),qo=(0,h.iH)(),Bo=(0,h.iH)(),Do=(0,h.iH)([]),jo=(0,h.iH)([]),Io=e=>{Do.value=e},Lo=e=>{jo.value=e},Zo=(0,h.iH)("ALL"),Eo=(0,_.tv)(),Ro=(0,h.iH)(!1),Ko=(0,h.iH)(!1),Jo=(0,h.iH)(!1),Mo=(0,h.iH)(!1),Go=(0,h.iH)(!1),Yo=(0,h.iH)(!1),Xo=(0,h.iH)(!1),Fo=(0,h.iH)(!1),Qo=(0,h.iH)(!1),en=(0,h.iH)(!1),ln=(0,h.iH)(!1),an=(0,h.iH)(!1),on=(0,h.iH)(!1),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(""),dn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],mn=((0,h.iH)(""),[{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"}]),cn=(0,h.iH)(""),pn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],vn=(0,h.iH)(""),hn=(0,h.iH)("*"),wn=(0,h.iH)(""),_n=(0,h.iH)(""),kn=(0,h.iH)(""),fn=(0,h.iH)(!1),gn=(0,h.iH)(!1),bn=(0,h.iH)(!1),Vn=(0,h.iH)(!1),yn=(0,h.iH)(""),Wn=(0,h.iH)(!1),Tn=(0,h.iH)(""),xn=(0,h.iH)(""),Un=(0,h.iH)(""),An=(0,h.iH)(""),Hn=(0,h.iH)(""),Pn=(0,h.iH)(""),zn=(0,h.iH)(""),Sn=(0,h.iH)(!1),Nn=(0,h.iH)(""),Cn=(0,h.iH)("PandoraNext"),On=(0,h.iH)("default"),$n=(0,h.iH)(""),qn=(0,h.iH)(""),Bn=(0,h.iH)(""),Dn=(0,h.iH)(""),jn=(0,h.iH)(!1),In=(0,h.iH)(!1),Ln=(0,h.iH)(!1),Zn=(0,h.iH)(!1),En=(0,h.iH)(!1),Rn=(0,h.iH)(5),Kn=(0,h.iH)(1),Jn=(0,h.iH)(""),Mn=(0,h.iH)(""),Gn=(0,h.iH)(""),Yn=(0,h.iH)(""),Xn=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),Fn=(0,h.iH)(!1),Qn=(0,h.iH)(!1),et=(0,h.iH)(Jn.value+vn.value),lt=(0,h.iH)(0),at=(0,h.iH)(""),ot=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},nt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},tt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},ut=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=zt.value&&1!=_t.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},it=(0,h.iH)(""),rt=(0,h.iH)(""),st=(0,h.iH)(""),dt=(0,h.iH)(""),mt=(0,h.iH)(""),ct=(0,h.iH)(""),pt=(0,h.iH)(!1),vt=(0,h.iH)(!1),ht=(0,h.iH)(!1),wt=(0,h.iH)(""),_t=(0,h.iH)(!1),kt=(0,h.iH)(!1),ft=(0,h.iH)(!0),gt=(0,h.iH)([]),bt=(0,h.iH)([]),Vt=(0,h.iH)([]),yt=(0,h.iH)([]),Wt=(0,h.iH)(""),Tt=(0,h.iH)(""),xt=(0,h.iH)(""),Ut=(0,h.iH)(""),At=(0,h.iH)(!1),Ht=(0,h.iH)(!1),Pt=(0,h.iH)(!1),zt=(0,h.iH)(!1),St=(0,h.iH)(!1),Nt=(0,h.iH)(""),Ct=(0,h.iH)(""),Ot=(0,h.iH)(""),$t=((0,h.iH)(""),(0,h.iH)("")),qt=(0,h.iH)([]),Bt=(0,h.iH)(["default","svip","vip"]),Dt=(0,h.iH)(0),jt=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),It=(0,h.iH)(""),Lt=(0,h.iH)(""),Zt=localStorage.getItem("jwtToken");Zt||Eo.replace("/");const Et={Authorization:`Bearer ${Zt}`},Rt=async()=>{k.Z.post(`${Oo}/api/loginToken?token=`+Zt).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Eo.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),Eo.replace("/")}))},Kt=e=>{"Web"==e?Xt(""):"all"==e?Gt(""):e.includes("API")?Yt(""):Gt(e)},Jt=e=>{eu(e)},Mt=e=>{Qt(e)},Gt=async e=>{const l=await k.Z.get(`${Oo}/api/selectToken?name=${e}`,{headers:Et}),a=l.data.data;if(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})));gt.value=e}},Yt=async e=>{const l=await k.Z.get(`${Oo}/api/selectToken?name=${e}`,{headers:Et}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));gt.value=l}},Xt=async e=>{const l=await k.Z.get(`${Oo}/api/selectToken?name=${e}`,{headers:Et}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));gt.value=l}},Ft=async()=>{const e=await k.Z.get(`${Oo}/api/selectLogin`,{headers:Et}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));yt.value=e}},Qt=async e=>{const l=await k.Z.get(`${Oo}/api/selectPoolToken?name=${e}`,{headers:Et}),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,groupChecked:e.groupChecked,priority:e.priority})));bt.value=e}},eu=async e=>{const l=y.kN.service({fullscreen:!0}),a=await k.Z.get(`${Oo}/api/selectShareToken?name=${e}`,{headers:Et}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));Vt.value=e}l.close()},lu=async e=>{const l=await k.Z.get(`${Oo}/api/selectSetting`,{headers:Et}),a=l.data.data;vn.value=a.proxy_api_prefix,hn.value=a.isolated_conv_title,wn.value=a.bing,_n.value=a.timeout,kn.value=a.proxy_url,fn.value=a.public_share,gn.value=a.disable_signup,bn.value=a.auto_conv_arkose,Vn.value=a.proxy_file_service,yn.value=a.custom_doh_host,Wn.value=a.tls.enabled,Tn.value=a.tls.cert_file,xn.value=a.tls.key_file,Un.value=a.site_password,An.value=a.setup_password,null==a.whitelist?$n.value="null":$n.value=a.whitelist,Hn.value=a.loginUsername,Pn.value=a.loginPassword,zn.value=a.license_id,Sn.value=a.isGetToken,Nn.value=a.getTokenPassword,Cn.value=a.containerName,On.value=a.autoToken_url,qn.value=a.validation.provider,Bn.value=a.validation.site_key,Dn.value=a.validation.site_secret,jn.value=a.validation.site_login,In.value=a.validation.setup_login,Ln.value=a.validation.oai_username,Zn.value=a.validation.oai_password,En.value=a.auto_updateSession,Rn.value=a.auto_updateTime,Kn.value=a.auto_updateNumber,Jn.value=a.pandoraNext_outUrl,Jn.value.endsWith("/")?et.value=Jn.value+vn.value:et.value=Jn.value+"/"+vn.value,Mn.value=a.oneAPi_outUrl,Gn.value=a.oneAPi_intoToken,au()},au=async()=>{"123456"==Pn.value&&"root"==Hn.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),Go.value=!0,Pn.value="",Hn.value="")},ou=()=>{const e=Do.value;0!==e.length?en.value=!0:(0,g.z8)("未选择数据")},nu=async()=>{y.kN.service({fullscreen:!0});try{const e=Do.value,l=e.map((e=>e.name)),a={poolName:Xn.value,intoOneApi:Fn.value,pandoraNextGpt4:Qn.value,oneApi_pandoraUrl:et.value,shareTokens:l,groupChecked:$o.value.toString(),priority:lt.value},o=await fetch(`${Oo}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(Xn.value="",Qt(""),(0,g.z8)({type:"success",message:t.data}),Xn.value="",Fn.value=!1,Qn.value=!1,$o.value=["default","svip","vip"],lt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}en.value=!1},tu=e=>{let l=bt.value.find((l=>l.poolName===e));null!=l&&(at.value=l.poolToken,Fn.value=l.intoOneApi,Qn.value=l.pandoraNextGpt4,et.value=l.oneApi_pandoraUrl,lt.value=l.priority)},uu=e=>{gt.value.find((l=>l.name===e&&!0===l.setPoolToken))},iu=(0,p.Fl)((()=>gt.value.filter((e=>!0===e.setPoolToken)))),ru=async()=>{y.kN.service({fullscreen:!0});try{const e=Do.value,l=e.map((e=>e.name)),a={poolName:Yn.value,poolToken:at.value,intoOneApi:Fn.value,pandoraNextGpt4:Qn.value,oneApi_pandoraUrl:et.value,shareTokens:l,groupChecked:$o.value.toString(),priority:lt.value},o=await fetch(`${Oo}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(Qt(""),(0,g.z8)({type:"success",message:t.data}),Yn.value="",at.value="",Fn.value=!1,Qn.value=!1,$o.value=["default","svip","vip"],lt.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}an.value=!1},su=async()=>{const e=y.kN.service({fullscreen:!0});try{const e={oneApi_name:Ct.value,token_name:Ot.value,oneApi_baseUrl:$t.value,oneApi_models:qt.value.toString(),oneApi_groups:Bt.value.toString(),priority:lt.value},l=await fetch(`${Oo}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(e)}),a=(y.kN.service({fullscreen:!0}),await l.json());1===a.code?(eu(""),(0,g.z8)({type:"success",message:a.data}),Ct.value="",Ot.value="",$t.value="",qt.value=[],Bt.value=["default","svip","vip"],lt.value=0):(0,g.z8)({type:"info",message:a.msg})}catch(l){(0,g.z8)({type:"info",message:"取消修改pool_token"})}tn.value=!1,e.close()},du=(0,h.iH)("");(0,p.bv)((async()=>{const e=y.kN.service({fullscreen:!0});window.innerWidth<=700?Eo.replace("/iphone"):Eo.replace("/home"),Rt();const l=await k.Z.get(`${Oo}/api/getPandoraNext`,{headers:Et}),a=l.data.data;null!=a&&(du.value=a.current+"/"+a.total),Kt(jt.value),Qt(jt.value),lu(jt.value),e.close()}));const mu=({row:e})=>0==e.checkSession?"warning-row":"",cu=({row:e})=>0==e.checkPool?"warning-row":"",pu=()=>{window.open(Jn.value)},vu=()=>{var e=Jn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},hu=()=>{var e=Jn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},wu=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},_u=(0,h.iH)("-1");let ku="";const fu=(e,l)=>{console.log("选择准备!")},gu=()=>{Ko.value=!0},bu=()=>{const e=y.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")}`;""!=Nt.value&&(At.value=!1,Pt.value=!1,Ht.value=!1),0==zt.value&&(Ut.value=Tt.value+","+xt.value,St.value=!1,At.value=!1,Pt.value=!1,Ht.value=!1);let o={name:Wt.value,token:Ut.value,username:Tt.value,userPassword:xt.value,shared:At.value,show_user_info:Ht.value,plus:Pt.value,setPoolToken:zt.value,useRefreshToken:St.value,password:Nt.value,updateTime:a};fetch(`${Oo}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),Wt.value="",Ut.value="",Tt.value="",xt.value="",At.value=!1,Ht.value=!1,Pt.value=!1,zt.value=!1,St.value=!1,Nt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),Nt.value="",Gt(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),Ko.value=!1},Vu=(0,h.iH)(0),yu=(0,h.iH)(0),Wu=async e=>{if(it.value=e.name,mt.value=e.username,ct.value=e.userPassword,rt.value=e.token,st.value=e.access_token,dt.value=e.share_token,pt.value=e.shared,vt.value=e.show_user_info,ht.value=e.plus,wt.value=e.password,_t.value=e.setPoolToken,kt.value=e.useRefreshToken,ft.value=e.checkSession,1!=_t.value)return void(Jo.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${et.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Vu.value=Number(o.usage["text-davinci-002-render-sha"]):Vu.value=0,null!=o.usage["gpt-4"]?yu.value=Number(o.usage["gpt-4"]):yu.value=0),Jo.value=!0},Tu=(0,h.iH)(""),xu=(0,h.iH)(""),Uu=(0,h.iH)(""),Au=(0,h.iH)(""),Hu=(0,h.iH)([]),Pu=(0,h.iH)(""),zu=(0,h.iH)(""),Su=(0,h.iH)(["default","svip","vip"]),Nu=(0,h.iH)(""),Cu=e=>{Tu.value=e.oneApi_name,xu.value=e.token_name,Uu.value=e.token_value,Au.value=e.oneApi_baseUrl,Pu.value=e.oneApi_models,zu.value=e.oneApi_groups,lt.value=e.priority,Nu.value=e.shareTime,un.value=!0};let Ou=!1,$u=!1,qu="";const Bu=(e,l)=>{it.value=l.name,mt.value=l.username,ct.value=l.userPassword,rt.value=l.token,ku=l.token,pt.value=l.shared,vt.value=l.show_user_info,ht.value=l.plus,wt.value=l.password,_t.value=l.setPoolToken,kt.value=l.useRefreshToken,Ou=_t.value,$u=kt.value,qu=rt.value,ft.value=l.checkSession,st.value=l.access_token,dt.value=l.share_token,Ro.value=!0},Du=async e=>{0==e?Mo.value=!0:1==e?Go.value=!0:2==e&&(Yo.value=!0)},ju=e=>{const l=y.kN.service({fullscreen:!0});null!=$n.value&&"null"!=$n.value||($n.value=""),0==Wn.value&&(Tn.value="",xn.value="");const a={enabled:Wn.value,cert_file:Tn.value,key_file:xn.value},o={provider:qn.value,site_key:Bn.value,site_secret:Dn.value,site_login:jn.value,setup_login:In.value,oai_username:Ln.value,oai_password:Zn.value},n={proxy_api_prefix:vn.value,isolated_conv_title:hn.value,bing:wn.value,timeout:_n.value,proxy_url:kn.value,public_share:fn.value,site_password:Un.value,setup_password:An.value,loginUsername:Hn.value,loginPassword:Pn.value,license_id:zn.value,disable_signup:gn.value,auto_conv_arkose:bn.value,proxy_file_service:Vn.value,custom_doh_host:yn.value,isGetToken:Sn.value,getTokenPassword:Nn.value,containerName:Cn.value,autoToken_url:On.value,whitelist:$n.value,validation:o,tls:a};fetch(`${Oo}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),Rt(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?Mo.value=!1:1==e?Go.value=!1:2==e&&(Yo.value=!1)},Iu=()=>{const e=y.kN.service({fullscreen:!0});"/"!==Jn.value.charAt(Jn.value.length-1)&&(Jn.value+="/");const l={auto_updateSession:En.value,auto_updateTime:Rn.value,auto_updateNumber:Kn.value,pandoraNext_outUrl:Jn.value,oneAPi_outUrl:Mn.value,oneAPi_intoToken:Gn.value};fetch(`${Oo}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),Qo.value=!1},Lu=()=>{const e=y.kN.service({fullscreen:!0});let l="";if(ku!=rt.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==_t.value&&(pt.value=!1,ht.value=!1,vt.value=!1,kt.value=!1),!0===pt.value?wt.value="":(ht.value=!1,vt.value=!1);let a="";a=Ou!=_t.value&&qu==rt.value?0==_t.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==kt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":$u!=kt.value&&qu==rt.value?1==kt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:it.value,token:rt.value,username:mt.value,userPassword:ct.value,shared:pt.value,show_user_info:vt.value,plus:ht.value,setPoolToken:_t.value,useRefreshToken:kt.value,checkSession:ft.value,password:wt.value,access_token:st.value,share_token:dt.value};fetch(`${Oo}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),Gt("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),Ro.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},Zu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/open`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Eu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/close`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Ru=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/restart`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Ku=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/reload`,{headers:Et}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Ju=(0,h.iH)(""),Mu=(0,h.iH)(""),Gu=async()=>{const e=await k.Z.get(`${Oo}/api/getPandoraNext`,{headers:Et}),l=e.data.data;if(null!=l){du.value=l.current+"/"+l.total,Ju.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();Mu.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}Fo.value=!0},Yu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Oo}/api/updateAllToken`,{headers:Et}),a=l.data.data;null!=a&&""!=a?(Gt(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},Xu=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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,Gt(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},Fu=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?(Qt(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},Qu=e=>{Tu.value=e.oneApi_name,xu.value=e.token_name,Uu.value=e.token_value,Au.value=e.oneApi_baseUrl,Hu.value=e.oneApi_models.split(","),Su.value=e.oneApi_groups.split(","),lt.value=e.priority,Nu.value=e.shareTime,rn.value=!0},ei=()=>{const e=y.kN.service({fullscreen:!0}),l={oneApi_name:Tu.value,token_name:xu.value,token_value:Uu.value,oneApi_baseUrl:Au.value,oneApi_models:Hu.value.toString(),oneApi_groups:Su.value.toString(),priority:lt.value};fetch(`${Oo}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),eu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),rn.value=!1},li=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),Gt(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ai=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?(Qt(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},oi=(e,l)=>{const a=y.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${Oo}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(Qt(""),g.z8.success(e.data),a.close()):(Qt(""),g.z8.error(e.msg),a.close()),en.value=!1})).catch((e=>{console.error("删除失败",e),Qt(""),a.close(),en.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},ni=(e,l)=>{const a=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},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?(Qt(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(Qt(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},ti=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Oo}/api/deleteToken`,l,{headers:Et}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${Oo}/api/updateAllPoolToken`,{headers:Et}),o=e.data.data,Gt(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},ui=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Oo}/api/deleteShareToken`,l,{headers:Et}).then((async e=>{o=e.data.data,eu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},ii=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,V.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)+"天"},ri=e=>e.substring(0,30)+"...",si=()=>{localStorage.removeItem("jwtToken"),Eo.replace("/")},di=()=>{Xo.value=!0},mi=async()=>{await eu(""),nn.value=!0},ci=()=>{Ft(),ln.value=!0},pi=()=>{window.open("https://github.com/Yanyutin753/PandoraNext-TokensTool")},vi=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},hi=e=>{const l=Do.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?ou():"选中修改pool_token"==e&&(an.value=!0);else{let e=0;const l=Do.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Gt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Oo}/api/deleteTokenList`,a,{headers:Et}).then((async l=>{await k.Z.get(`${Oo}/api/updateAllPoolToken`,{headers:Et}),o=l.data.data,Gt(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},wi=e=>{const l=jo.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Oo}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Zt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(Qt(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},_i=(0,h.iH)(null),ki=async()=>{on.value=!0;const e=await k.Z.get(`${Oo}/api/modelsUsage`,{headers:Et});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(_i.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=(0,p.up)("el-menu-item"),_=c.JO,k=(0,p.up)("el-sub-menu"),f=(0,p.up)("el-menu"),g=m.zx,b=(0,p.up)("el-page-header"),V=(0,p.up)("el-radio-button"),y=(0,p.up)("el-radio-group"),T=d.ol,Oo=(0,p.up)("el-table-column"),Do=(0,p.up)("el-button"),jo=(0,p.up)("el-tag"),Eo=(0,p.up)("el-popover"),ft=(0,p.up)("el-option"),Zt=(0,p.up)("el-select"),Et=(0,p.up)("el-button-group"),Rt=s.gN,Ft=r.rs,Qt=i.TS,eu=u.l0,lu=t.Vq,au=(0,p.up)("ChatLineRound"),ou=(0,p.up)("el-icon"),ku=(0,p.up)("el-statistic"),zu=(0,p.up)("el-col"),Nu=(0,p.up)("el-row"),Ou=(0,p.up)("CopyDocument"),$u=(0,p.up)("h10"),qu=(0,p.up)("el-select-group"),fi=(0,p.up)("el-dialog"),gi=n.XZ,bi=o.cO,Vi=(0,p.up)("el-form-item"),yi=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(f,{"default-active":_u.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:fu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(a,null,{default:(0,p.w5)((()=>[(0,p._)("img",{style:{width:"40px"},src:w,alt:"Element logo",onClick:pi})])),_:1}),(0,p.Wm)(a,{onClick:Gu},{title:(0,p.w5)((()=>[(0,p._)("div",A,[(0,p._)("h2",null,(0,v.zw)(du.value),1)]),(0,p.Wm)(_,{name:"replay",size:"20"})])),_:1}),H,(0,p.Wm)(a,{index:"1",onClick:di},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(a,{index:"2",onClick:mi},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(k,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"3-1"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转PandoraWeb服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-1-1",onClick:pu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"主页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-2",onClick:vu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"共享页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-3",onClick:hu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(k,{index:"3-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-2-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(a,{index:"3-2-2"},{default:(0,p.w5)((()=>[z])),_:1}),(0,p.Wm)(a,{index:"3-2-3"},{default:(0,p.w5)((()=>[S])),_:1})])),_:1}),(0,p.Wm)(a,{index:"3-3",onClick:wu},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用说明")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"5"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"5-1",onClick:l[0]||(l[0]=e=>Du(So))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(a,{index:"5-2",onClick:l[1]||(l[1]=e=>Du(No))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[2]||(l[2]=e=>Du(Co))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[3]||(l[3]=e=>Qo.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"6"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统功能")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"6-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Cn.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"6-1-1",onClick:Zu},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Cn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-2",onClick:Eu},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Cn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-3",onClick:Ru},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Cn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-4",onClick:Ku},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Cn.value),1)])),_:1})])),_:1}),(0,p.Wm)(a,{index:"6-2",onClick:ci},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(a,{index:"6-3",onClick:ki},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1}),(0,p.Wm)(a,{index:"6-4",onClick:si},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",N,[(0,p._)("div",C,[(0,p.Wm)(b,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:gu},[(0,p.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",q,[(0,p.Wm)(T,{modelValue:jt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>jt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索token名称和类型",onSearch:Kt},{action:(0,p.w5)((()=>[(0,p.Wm)(y,{modelValue:Zo.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Zo.value=e),label:"size control"},{default:(0,p.w5)((()=>[(0,p.Wm)(V,{type:"success",plain:"",label:"WEB",onClick:l[4]||(l[4]=e=>Xt(jt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("WEB")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"ALL",onClick:l[5]||(l[5]=e=>Gt(jt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("ALL")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"API",onClick:l[6]||(l[6]=e=>Yt(jt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("API")])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])]),(0,p._)("div",B,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:gt.value,style:{width:"100%"},onSelectionChange:Io,ref_key:"multipleTableRef",ref:qo,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":mu},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{type:"selection",width:"45"}),(0,p.Wm)(Oo,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,p.w5)((e=>[(0,p._)("div",D,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024),(0,p._)("span",j,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(Oo,{label:"账号信息","min-width":"200"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"账号: "+(0,v.zw)(e.row.username),1),(0,p._)("div",null,"密码: "+(0,v.zw)(e.row.userPassword),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{label:"Token值","min-width":"270"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"token: "+(0,v.zw)(ri(e.row.token)),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(ri(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)("距离过期还有:"+(0,v.zw)(ii(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{label:"操作方法",width:"335"},{default:(0,p.w5)((e=>[(0,p.Wm)(Do,{size:"small",onClick:l=>Bu(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"primary",onClick:l=>Wu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"danger",onClick:l=>ti(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"success",onClick:l=>Xu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"warning",onClick:l=>li(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[yi,e.loading]])]),(0,p._)("div",I,[(0,p.Wm)(Zt,{modelValue:sn.value,"onUpdate:modelValue":l[9]||(l[9]=e=>sn.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作",class:"ml-4"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(dn,(e=>(0,p.Wm)(ft,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Do,{class:"ml-4",onClick:l[10]||(l[10]=e=>hi(sn.value))},{default:(0,p.w5)((()=>[L])),_:1}),(0,p.Wm)(Et,{class:"my-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(Do,{onClick:Yu},{default:(0,p.w5)((()=>[Z])),_:1})])),_:1})])]),E,R,K])]),(0,p.Wm)(lu,{show:Ro.value,"onUpdate:show":l[21]||(l[21]=e=>Ro.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",J,[(0,p.Wm)(eu,{onSubmit:l[20]||(l[20]=e=>Lu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[M,(0,p.Wm)(Rt,{modelValue:mt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>mt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),G,(0,p.Wm)(Rt,{modelValue:ct.value,"onUpdate:modelValue":l[12]||(l[12]=e=>ct.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Y,(0,p.Wm)(Rt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:_t.value,"onUpdate:modelValue":l[13]||(l[13]=e=>_t.value=e)},null,8,["modelValue"])])),_:1}),1==_t.value?((0,p.wg)(),(0,p.iD)("div",X,[F,(0,p.Wm)(Rt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[14]||(l[14]=e=>kt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==_t.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(Rt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:pt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>pt.value=e)},null,8,["modelValue"])])),_:1}),1==pt.value?((0,p.wg)(),(0,p.iD)("div",le,[ae,(0,p.Wm)(Rt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:vt.value,"onUpdate:modelValue":l[16]||(l[16]=e=>vt.value=e)},null,8,["modelValue"])])),_:1}),oe,(0,p.Wm)(Rt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:ht.value,"onUpdate:modelValue":l[17]||(l[17]=e=>ht.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==pt.value||0==_t.value?((0,p.wg)(),(0,p.iD)("div",ne,[te,(0,p.Wm)(Rt,{modelValue:wt.value,"onUpdate:modelValue":l[18]||(l[18]=e=>wt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:ut}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ue,(0,p.Wm)(Rt,{modelValue:rt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>rt.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"]),ie])),_:1}),(0,p._)("div",re,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),se])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Ko.value,"onUpdate:show":l[33]||(l[33]=e=>Ko.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",de,[(0,p.Wm)(eu,{onSubmit:l[32]||(l[32]=e=>bu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[me,(0,p.Wm)(Rt,{modelValue:Wt.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Wt.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ce,(0,p.Wm)(Rt,{modelValue:Tt.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Tt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),pe,(0,p.Wm)(Rt,{modelValue:xt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>xt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ve,(0,p.Wm)(Rt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:zt.value,"onUpdate:modelValue":l[25]||(l[25]=e=>zt.value=e)},null,8,["modelValue"])])),_:1}),1==zt.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(Rt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:St.value,"onUpdate:modelValue":l[26]||(l[26]=e=>St.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==zt.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(Rt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:At.value,"onUpdate:modelValue":l[27]||(l[27]=e=>At.value=e)},null,8,["modelValue"])])),_:1}),1==At.value?((0,p.wg)(),(0,p.iD)("div",fe,[ge,(0,p.Wm)(Rt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Ht.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Ht.value=e)},null,8,["modelValue"])])),_:1}),be,(0,p.Wm)(Rt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Pt.value,"onUpdate:modelValue":l[29]||(l[29]=e=>Pt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==At.value?((0,p.wg)(),(0,p.iD)("div",Ve,[ye,(0,p.Wm)(Rt,{modelValue:Nt.value,"onUpdate:modelValue":l[30]||(l[30]=e=>Nt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:ut}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==zt.value?((0,p.wg)(),(0,p.iD)("div",We,[Te,(0,p.Wm)(Rt,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Ut.value,"onUpdate:modelValue":l[31]||(l[31]=e=>Ut.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),xe])),_:1}),(0,p._)("div",Ue,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ae])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Jo.value,"onUpdate:show":l[53]||(l[53]=e=>Jo.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",He,[(0,p.Wm)(eu,null,{default:(0,p.w5)((()=>[1==_t.value?((0,p.wg)(),(0,p.iD)("div",Pe,[(0,p._)("div",ze,[(0,p.Wm)(Nu,null,{default:(0,p.w5)((()=>[(0,p._)("div",Se,[(0,p.Wm)(zu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(ku,{title:"GPT3.5",value:Vu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ne,[(0,p.Wm)(zu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(ku,{title:"总计",value:Vu.value+yu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ce,[(0,p.Wm)(zu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(ku,{title:"GPT4.0",value:yu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Oe,(0,p.Wm)(Rt,{modelValue:it.value,"onUpdate:modelValue":l[34]||(l[34]=e=>it.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>vi(it.value))},null,8,["modelValue"]),$e,(0,p.Wm)(Rt,{modelValue:wt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>wt.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)!","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>vi(wt.value))},null,8,["modelValue"]),qe,(0,p.Wm)(Rt,{modelValue:mt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>mt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[39]||(l[39]=e=>vi(mt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(Rt,{modelValue:ct.value,"onUpdate:modelValue":l[40]||(l[40]=e=>ct.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[41]||(l[41]=e=>vi(ct.value))},null,8,["modelValue"]),De,(0,p.Wm)(Rt,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:pt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>pt.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(Rt,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:vt.value,"onUpdate:modelValue":l[43]||(l[43]=e=>vt.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(Rt,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:ht.value,"onUpdate:modelValue":l[44]||(l[44]=e=>ht.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(Rt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:_t.value,"onUpdate:modelValue":l[45]||(l[45]=e=>_t.value=e)},null,8,["modelValue"])])),_:1}),Ze,(0,p.Wm)(Rt,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{disabled:"","active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[46]||(l[46]=e=>kt.value=e)},null,8,["modelValue"])])),_:1}),Ee,(0,p.Wm)(Rt,{modelValue:rt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>rt.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[48]||(l[48]=e=>vi(rt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),1==_t.value?((0,p.wg)(),(0,p.iD)("div",Re,[Ke,(0,p.Wm)(Rt,{modelValue:st.value,"onUpdate:modelValue":l[49]||(l[49]=e=>st.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[50]||(l[50]=e=>vi(st.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Je,(0,p.Wm)(Rt,{modelValue:dt.value,"onUpdate:modelValue":l[51]||(l[51]=e=>dt.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[52]||(l[52]=e=>vi(dt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Me])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Mo.value,"onUpdate:show":l[68]||(l[68]=e=>Mo.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,p.w5)((()=>[(0,p._)("div",Ge,[(0,p.Wm)(eu,{onSubmit:l[67]||(l[67]=e=>ju(So))},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Ye,(0,p.Wm)(Rt,{modelValue:hn.value,"onUpdate:modelValue":l[54]||(l[54]=e=>hn.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Xe,(0,p.Wm)(Rt,{modelValue:wn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>wn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(Rt,{modelValue:yn.value,"onUpdate:modelValue":l[56]||(l[56]=e=>yn.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Qe,(0,p.Wm)(Rt,{modelValue:_n.value,"onUpdate:modelValue":l[57]||(l[57]=e=>_n.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),el,(0,p.Wm)(Rt,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:fn.value,"onUpdate:modelValue":l[58]||(l[58]=e=>fn.value=e)},null,8,["modelValue"])])),_:1}),ll,(0,p.Wm)(Rt,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Wn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Wn.value=e)},null,8,["modelValue"])])),_:1}),1==Wn.value?((0,p.wg)(),(0,p.iD)("div",al,[ol,(0,p.Wm)(Rt,{modelValue:Tn.value,"onUpdate:modelValue":l[60]||(l[60]=e=>Tn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),nl,(0,p.Wm)(Rt,{modelValue:xn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>xn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),tl,(0,p.Wm)(Rt,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:gn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>gn.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(Rt,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:bn.value,"onUpdate:modelValue":l[63]||(l[63]=e=>bn.value=e)},null,8,["modelValue"])])),_:1}),il,(0,p.Wm)(Rt,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Vn.value,"onUpdate:modelValue":l[64]||(l[64]=e=>Vn.value=e)},null,8,["modelValue"])])),_:1}),rl,(0,p.Wm)(Rt,{modelValue:kn.value,"onUpdate:modelValue":l[65]||(l[65]=e=>kn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),sl,(0,p.Wm)(Rt,{modelValue:$n.value,"onUpdate:modelValue":l[66]||(l[66]=e=>$n.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),dl])),_:1}),(0,p._)("div",ml,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),cl])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Go.value,"onUpdate:show":l[80]||(l[80]=e=>Go.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",pl,[(0,p.Wm)(eu,{onSubmit:l[79]||(l[79]=e=>ju(No))},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[vl,(0,p.Wm)(Rt,{modelValue:Hn.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Hn.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),hl,(0,p.Wm)(Rt,{modelValue:Pn.value,"onUpdate:modelValue":l[70]||(l[70]=e=>Pn.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"]),wl,(0,p.Wm)(Rt,{modelValue:vn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>vn.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(Rt,{modelValue:On.value,"onUpdate:modelValue":l[72]||(l[72]=e=>On.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),kl,(0,p.Wm)(Rt,{modelValue:An.value,"onUpdate:modelValue":l[73]||(l[73]=e=>An.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"]),fl,(0,p.Wm)(Rt,{modelValue:Un.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Un.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:nt}]},null,8,["modelValue","rules"]),gl,(0,p.Wm)(Rt,{modelValue:zn.value,"onUpdate:modelValue":l[75]||(l[75]=e=>zn.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),bl,(0,p.Wm)(Rt,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Sn.value,"onUpdate:modelValue":l[76]||(l[76]=e=>Sn.value=e)},null,8,["modelValue"])])),_:1}),1==Sn.value?((0,p.wg)(),(0,p.iD)("div",Vl,[yl,(0,p.Wm)(Rt,{modelValue:Nn.value,"onUpdate:modelValue":l[77]||(l[77]=e=>Nn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:ot}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),Wl,(0,p.Wm)(Rt,{modelValue:Cn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Cn.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Tl])),_:1}),(0,p._)("div",xl,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ul])),_:1},8,["show"]),(0,p.Wm)(lu,{show:Yo.value,"onUpdate:show":l[89]||(l[89]=e=>Yo.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,p.w5)((()=>[(0,p._)("div",Al,[(0,p.Wm)(eu,{onSubmit:l[88]||(l[88]=e=>ju(Co))},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Hl,(0,p.Wm)(Rt,{modelValue:qn.value,"onUpdate:modelValue":l[81]||(l[81]=e=>qn.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Pl,(0,p.Wm)(Rt,{modelValue:Bn.value,"onUpdate:modelValue":l[82]||(l[82]=e=>Bn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),zl,(0,p.Wm)(Rt,{modelValue:Dn.value,"onUpdate:modelValue":l[83]||(l[83]=e=>Dn.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),Sl,(0,p.Wm)(Rt,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:jn.value,"onUpdate:modelValue":l[84]||(l[84]=e=>jn.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(Rt,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:In.value,"onUpdate:modelValue":l[85]||(l[85]=e=>In.value=e)},null,8,["modelValue"])])),_:1}),Cl,(0,p.Wm)(Rt,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Ln.value,"onUpdate:modelValue":l[86]||(l[86]=e=>Ln.value=e)},null,8,["modelValue"])])),_:1}),Ol,(0,p.Wm)(Rt,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Zn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Zn.value=e)},null,8,["modelValue"])])),_:1}),$l])),_:1}),(0,p._)("div",ql,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Bl])),_:1},8,["show"]),(0,p.Wm)(fi,{modelValue:Xo.value,"onUpdate:modelValue":l[95]||(l[95]=e=>Xo.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Dl,[(0,p.Wm)(ou,{onClick:l[90]||(l[90]=e=>vi(Jn.value+vn.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:1}),(0,p.Wm)($u,null,{default:(0,p.w5)((()=>[(0,p.Uk)("API地址:"+(0,v.zw)(Jn.value)+(0,v.zw)(vn.value)+"/v1/chat/completions",1)])),_:1})]),(0,p.Wm)((0,h.SU)(W.eI),{data:bt.value,"default-sort":{prop:"poolTime",prop:"intoOneApi"},onSelectionChange:Lo,ref_key:"multipleTableRefPool",ref:Bo,"row-class-name":cu},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{type:"selection",width:"45"}),(0,p.Wm)(Oo,{label:"pool_token名称",prop:"intoOneApi",sortable:"","min-width":"170"},{default:(0,p.w5)((e=>[(0,p._)("div",jl,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",Il,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Ll])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Zl,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(Do,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Kl])),_:1})])),(0,p._)("span",Jl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(Oo,{label:"pool_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ml,[(0,p.Wm)(ou,{onClick:l=>vi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:2},1032,["onClick"]),(0,p._)("span",Gl,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(Oo,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(jo,null,{default:(0,p.w5)((()=>[Yl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(Oo,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,p.Wm)(Oo,{label:"操作方法","min-width":"315"},{default:(0,p.w5)((e=>[(0,p.Wm)(Do,{size:"small",onClick:l=>ni(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"danger",onClick:l=>oi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"success",onClick:l=>Fu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"primary",onClick:l=>ai(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,p.Wm)(qu,{class:"pool-button flex-container"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:cn.value,"onUpdate:modelValue":l[91]||(l[91]=e=>cn.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(pn,(e=>(0,p.Wm)(ft,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Do,{onClick:l[92]||(l[92]=e=>wi(cn.value))},{default:(0,p.w5)((()=>[Xl])),_:1}),(0,p.Wm)(T,{modelValue:It.value,"onUpdate:modelValue":l[93]||(l[93]=e=>It.value=e),shape:"round",clearable:"",placeholder:"请输入搜索pool_token名称",onSearch:l[94]||(l[94]=e=>Mt(It.value)),class:"onPoolToken"},null,8,["modelValue"])])),_:1}),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:Fo.value,"onUpdate:modelValue":l[99]||(l[99]=e=>Fo.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(Rt,{modelValue:du.value,"onUpdate:modelValue":l[96]||(l[96]=e=>du.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(Rt,{modelValue:Ju.value,"onUpdate:modelValue":l[97]||(l[97]=e=>Ju.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(Rt,{modelValue:Mu.value,"onUpdate:modelValue":l[98]||(l[98]=e=>Mu.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:Qo.value,"onUpdate:modelValue":l[107]||(l[107]=e=>Qo.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(eu,{onSubmit:l[106]||(l[106]=e=>Iu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(Rt,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:En.value,"onUpdate:modelValue":l[100]||(l[100]=e=>En.value=e)},null,8,["modelValue"])])),_:1}),1==En.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(Rt,{modelValue:Rn.value,"onUpdate:modelValue":l[101]||(l[101]=e=>Rn.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(Rt,{modelValue:Kn.value,"onUpdate:modelValue":l[102]||(l[102]=e=>Kn.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),sa])):(0,p.kq)("",!0),(0,p.Wm)(Rt,{modelValue:Jn.value,"onUpdate:modelValue":l[103]||(l[103]=e=>Jn.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(Rt,{modelValue:Mn.value,"onUpdate:modelValue":l[104]||(l[104]=e=>Mn.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(Rt,{modelValue:Gn.value,"onUpdate:modelValue":l[105]||(l[105]=e=>Gn.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:en.value,"onUpdate:modelValue":l[114]||(l[114]=e=>en.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",va,[(0,p.Wm)(eu,{onSubmit:nu},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[ha,(0,p.Wm)(Rt,{modelValue:Xn.value,"onUpdate:modelValue":l[108]||(l[108]=e=>Xn.value=e),name:"为pool_token名",label:"pool_token名","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:tt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(Rt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Fn.value,"onUpdate:modelValue":l[109]||(l[109]=e=>Fn.value=e)},null,8,["modelValue"])])),_:1}),1==Fn.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(Rt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Qn.value,"onUpdate:modelValue":l[110]||(l[110]=e=>Qn.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[111]||(l[111]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(Rt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:$o.value,"onUpdate:modelValue":l[112]||(l[112]=e=>$o.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ba,(0,p.Wm)(Rt,{modelValue:et.value,"onUpdate:modelValue":l[113]||(l[113]=e=>et.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Va])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",ya,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:ln.value,"onUpdate:modelValue":l[115]||(l[115]=e=>ln.value=e),title:"tokensTool登录日志","align-center":"",width:"50%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Wa,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":cu,data:yt.value},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{prop:"ipAddress",label:"登录地区","min-width":"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ta,[(0,p._)("span",xa,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(Oo,{label:"登录IP","min-width":"145"},{default:(0,p.w5)((e=>[(0,p._)("div",Ua,[(0,p.Wm)(ou,{onClick:l=>vi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:2},1032,["onClick"]),(0,p._)("span",Aa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(Oo,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Ha,[(0,p._)("span",Pa,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(Oo,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),za])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:an.value,"onUpdate:modelValue":l[123]||(l[123]=e=>an.value=e),title:"修改poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Sa,[(0,p.Wm)(eu,{onSubmit:ru},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Na,(0,p._)("div",Ca,[(0,p.Wm)(Vi,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:Yn.value,"onUpdate:modelValue":l[116]||(l[116]=e=>Yn.value=e),filterable:"",clearable:"",placeholder:"选择你想要的修改的pool_token名称",onChange:tu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(bt.value,(e=>((0,p.wg)(),(0,p.j4)(ft,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Oa,(0,p.Wm)(Rt,{modelValue:at.value,"onUpdate:modelValue":l[117]||(l[117]=e=>at.value=e),type:"textarea",maxlength:"100",autoSize:"",name:"pool_token的值",label:"pool_token的值","input-align":"right",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),$a,(0,p.Wm)(Rt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Fn.value,"onUpdate:modelValue":l[118]||(l[118]=e=>Fn.value=e)},null,8,["modelValue"])])),_:1}),qa,1==Fn.value?((0,p.wg)(),(0,p.iD)("div",Ba,[Da,(0,p.Wm)(Rt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Ft,{"active-color":"#0ea27e",modelValue:Qn.value,"onUpdate:modelValue":l[119]||(l[119]=e=>Qn.value=e)},null,8,["modelValue"])])),_:1}),ja,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[120]||(l[120]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ia,(0,p.Wm)(Rt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:$o.value,"onUpdate:modelValue":l[121]||(l[121]=e=>$o.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),La,(0,p.Wm)(Rt,{modelValue:et.value,"onUpdate:modelValue":l[122]||(l[122]=e=>et.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Za])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ea,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:on.value,"onUpdate:modelValue":l[124]||(l[124]=e=>on.value=e),"align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:_i,style:{width:"auto",height:"300px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:nn.value,"onUpdate:modelValue":l[128]||(l[128]=e=>nn.value=e),title:"share_token in oneApi","align-center":"",width:"78%","close-on-click-modal":!1,class:"shareTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,{modelValue:Lt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Lt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索share_token名称",onSearch:l[127]||(l[127]=e=>Jt(Lt.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(Do,{icon:e.Plus,onClick:l[125]||(l[125]=e=>tn.value=!0)},{default:(0,p.w5)((()=>[Ra])),_:1},8,["icon"])])),_:1},8,["modelValue"]),(0,p.Wm)((0,h.SU)(W.eI),{data:Vt.value,"row-class-name":cu},{default:(0,p.w5)((()=>[(0,p.Wm)(Oo,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ka,[(0,p._)("span",Ja,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(Oo,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",Ma,[(0,p._)("span",Ga,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(Oo,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ya,[(0,p.Wm)(ou,{onClick:l=>vi(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(Ou)])),_:2},1032,["onClick"]),(0,p._)("span",Xa,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(Oo,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(Oo,{label:"操作方法","min-width":"205"},{default:(0,p.w5)((e=>[(0,p.Wm)(Do,{size:"small",onClick:l=>Cu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"primary",onClick:l=>Qu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(Do,{size:"small",type:"danger",onClick:l=>ui(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),Fa])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:tn.value,"onUpdate:modelValue":l[135]||(l[135]=e=>tn.value=e),title:"添加shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Qa,[(0,p.Wm)(eu,{onSubmit:su},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[eo,(0,p.Wm)(Rt,{modelValue:Ct.value,"onUpdate:modelValue":l[129]||(l[129]=e=>Ct.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),lo,(0,p._)("div",ao,[(0,p.Wm)(Vi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:Ot.value,"onUpdate:modelValue":l[130]||(l[130]=e=>Ot.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:uu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(iu.value,(e=>((0,p.wg)(),(0,p.j4)(ft,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),oo,(0,p._)("div",no,[(0,p.Wm)(Vi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",to,[(0,p.Wm)(Zt,{modelValue:qt.value,"onUpdate:modelValue":l[131]||(l[131]=e=>qt.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"Select",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(mn,(e=>(0,p.Wm)(ft,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),uo,(0,p.Wm)(Rt,{modelValue:Dt.value,"onUpdate:modelValue":l[132]||(l[132]=e=>Dt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),io,(0,p.Wm)(Rt,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:Bt.value,"onUpdate:modelValue":l[133]||(l[133]=e=>Bt.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ro,(0,p.Wm)(Rt,{modelValue:$t.value,"onUpdate:modelValue":l[134]||(l[134]=e=>$t.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),so])),_:1}),(0,p._)("div",mo,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:un.value,"onUpdate:modelValue":l[143]||(l[143]=e=>un.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",co,[(0,p.Wm)(eu,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[po,(0,p.Wm)(Rt,{modelValue:Tu.value,"onUpdate:modelValue":l[136]||(l[136]=e=>Tu.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),vo,(0,p.Wm)(Rt,{modelValue:Uu.value,"onUpdate:modelValue":l[137]||(l[137]=e=>Uu.value=e),name:"share_token的值",label:"share_token的值","input-align":"right",placeholder:"share_token的值"},null,8,["modelValue"]),ho,(0,p.Wm)(Rt,{modelValue:xu.value,"onUpdate:modelValue":l[138]||(l[138]=e=>xu.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"right",placeholder:"share_token的值"},null,8,["modelValue"]),wo,(0,p.Wm)(Rt,{modelValue:Pu.value,"onUpdate:modelValue":l[139]||(l[139]=e=>Pu.value=e),name:"加入的模型",label:"加入的模型","input-align":"right",placeholder:"加入的模型"},null,8,["modelValue"]),_o,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[140]||(l[140]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ko,(0,p.Wm)(Rt,{modelValue:Su.value,"onUpdate:modelValue":l[141]||(l[141]=e=>Su.value=e),name:"加入的组别",label:"加入的组别","input-align":"right",placeholder:"加入的组别"},null,8,["modelValue"]),fo,(0,p.Wm)(Rt,{modelValue:Au.value,"onUpdate:modelValue":l[142]||(l[142]=e=>Au.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),go])),_:1})])),_:1},8,["onSubmit"])])])),_:1},8,["modelValue"]),(0,p.Wm)(fi,{modelValue:rn.value,"onUpdate:modelValue":l[149]||(l[149]=e=>rn.value=e),title:"修改shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",bo,[(0,p.Wm)(eu,{onSubmit:ei},{default:(0,p.w5)((()=>[(0,p.Wm)(Qt,{inset:""},{default:(0,p.w5)((()=>[Vo,(0,p._)("div",yo,[(0,p.Wm)(Vi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Zt,{modelValue:xu.value,"onUpdate:modelValue":l[144]||(l[144]=e=>xu.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:uu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(iu.value,(e=>((0,p.wg)(),(0,p.j4)(ft,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Wo,(0,p._)("div",To,[(0,p.Wm)(Vi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",xo,[(0,p.Wm)(Zt,{modelValue:Hu.value,"onUpdate:modelValue":l[145]||(l[145]=e=>Hu.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"选择或输入模型",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(mn,(e=>(0,p.Wm)(ft,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),Uo,(0,p.Wm)(Rt,{modelValue:lt.value,"onUpdate:modelValue":l[146]||(l[146]=e=>lt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ao,(0,p.Wm)(Rt,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(bi,{modelValue:Su.value,"onUpdate:modelValue":l[147]||(l[147]=e=>Su.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(gi,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(gi,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(gi,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ho,(0,p.Wm)(Rt,{modelValue:Au.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Au.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Po])),_:1}),(0,p._)("div",zo,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const $o=Oo;var qo=$o}}]); -//# sourceMappingURL=402.fa30b347.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/402.fa30b347.js.map b/rearServer/target/classes/static/js/402.fa30b347.js.map deleted file mode 100644 index 36afeca..0000000 --- a/rearServer/target/classes/static/js/402.fa30b347.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/402.fa30b347.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.3 \")], -1);\nconst _hoisted_11 = {\n class: \"search\"\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin-left\": \"18px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = {\n key: 1\n};\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: 2\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 0\n};\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 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_51 = {\n key: 2\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 3\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_59 = {\n key: 0\n};\nconst _hoisted_60 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_62 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_63 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\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 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 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\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 style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = {\n key: 0\n};\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\": \"block\"\n }\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_120 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_122 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_124 = {\n key: 0\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_126 = {\n key: 1\n};\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_128 = {\n key: 2\n};\nconst _hoisted_129 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"25px\",\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 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"h1\", 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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = {\n style: {\n \"display\": \"block\"\n }\n};\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 = /*#__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};\nconst _hoisted_161 = {\n style: {\n \"display\": \"flex\"\n }\n};\nconst _hoisted_162 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_163 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_168 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_169 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_170 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_171 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_172 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_175 = {\n key: 0\n};\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_182 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加share_token到one_api\", -1);\nconst _hoisted_183 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_184 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_185 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_186 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_187 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_188 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_189 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_190 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_191 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_192 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_193 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_194 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_195 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_196 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_197 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_201 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_202 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_203 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_207 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_208 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_211 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_212 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_213 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_216 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_217 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_218 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_221 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from 'vue';\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_el_radio_button = _resolveComponent(\"el-radio-button\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\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\": \"40px\"\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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"3-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转PandoraWeb服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-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: \"3-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用说明\")]),\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: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-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: \"5-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: \"5-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: \"6\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"6-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"6-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-2\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-3\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-4\",\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(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => value.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称和类型\",\n onSearch: onSearch\n }, {\n action: _withCtx(() => [_createVNode(_component_el_radio_group, {\n modelValue: size.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => size.value = $event),\n label: \"size control\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"WEB\",\n onClick: _cache[4] || (_cache[4] = $event => getWebToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"WEB\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"ALL\",\n onClick: _cache[5] || (_cache[5] = $event => getToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"ALL\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"API\",\n onClick: _cache[6] || (_cache[6] = $event => getAPIToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"API\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_13, [_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_14, [_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_15, _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_16, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\",\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"ml-4\",\n onClick: _cache[10] || (_cache[10] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_17]),\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_18]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_19, _hoisted_20, _hoisted_21])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[21] || (_cache[21] = $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_22, [_createVNode(_component_van_form, {\n onSubmit: _cache[20] || (_cache[20] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $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_24, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $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_25, _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[13] || (_cache[13] = $event => setPoolToken.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: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), setPoolToken.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: temShared.value,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _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[16] || (_cache[16] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: temPlus.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $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_33, [_hoisted_34, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $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_35, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $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_36]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_37, [_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_38]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[33] || (_cache[33] = $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_39, [_createVNode(_component_van_form, {\n onSubmit: _cache[32] || (_cache[32] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_40, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $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_41, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $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_42, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $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_43, _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[25] || (_cache[25] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_44, [_hoisted_45, _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[26] || (_cache[26] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.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: addShared.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _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[28] || (_cache[28] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: addPlus.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $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_53, [_hoisted_54, _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[31] || (_cache[31] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_55]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_56, [_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_57]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[53] || (_cache[53] = $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_58, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_59, [_createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_62, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_63, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_64, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $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[37] || (_cache[37] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[39] || (_cache[39] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_67, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_68, _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[42] || (_cache[42] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_69, _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[43] || (_cache[43] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_70, _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[44] || (_cache[44] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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[45] || (_cache[45] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_72, _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[46] || (_cache[46] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $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[48] || (_cache[48] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_74, [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $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[50] || (_cache[50] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $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[52] || (_cache[52] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _hoisted_77]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[68] || (_cache[68] = $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_78, [_createVNode(_component_van_form, {\n onSubmit: _cache[67] || (_cache[67] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_79, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_82, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _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[58] || (_cache[58] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: enabled.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_85, [_hoisted_86, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _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: disable_signup.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_89, _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[63] || (_cache[63] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_90, _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[64] || (_cache[64] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_92, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_93]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_94, [_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_95]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[80] || (_cache[80] = $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_96, [_createVNode(_component_van_form, {\n onSubmit: _cache[79] || (_cache[79] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_97, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $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_100, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $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_101, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $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_102, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _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[76] || (_cache[76] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_105, [_hoisted_106, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $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_107, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _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_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[89] || (_cache[89] = $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_111, [_createVNode(_component_van_form, {\n onSubmit: _cache[88] || (_cache[88] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_112, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_113, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_114, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _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: site_login.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => site_login.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: setup_login.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_117, _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[86] || (_cache[86] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_118, _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[87] || (_cache[87] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_119]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_120, [_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_121]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $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 }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_122, [_createVNode(_component_el_icon, {\n onClick: _cache[90] || (_cache[90] = $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 \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n \"min-width\": \"170\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == 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 })])) : scope.row.intoOneApi == true ? (_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 })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_128, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_129]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_131, [_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_132, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_133]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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\"]), _createVNode(_component_el_select_group, {\n class: \"pool-button flex-container\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[92] || (_cache[92] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n }), _createVNode(_component_van_search, {\n modelValue: valuePool.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => valuePool.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索pool_token名称\",\n onSearch: _cache[94] || (_cache[94] = $event => onSearchPoolToken(valuePool.value)),\n class: \"onPoolToken\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $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_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[106] || (_cache[106] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[100] || (_cache[100] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_146])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[104] || (_cache[104] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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[114] || (_cache[114] = $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_151, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_152, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[108] || (_cache[108] = $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[109] || (_cache[109] = $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[110] || (_cache[110] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[112] || (_cache[112] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_158, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[113] || (_cache[113] = $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\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"50%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_161, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_162, [_createElementVNode(\"span\", _hoisted_163, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"145\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_164, [_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_165, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_166, [_createElementVNode(\"span\", _hoisted_167, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_168]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_11.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => show_11.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_169, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_170, _createElementVNode(\"div\", _hoisted_171, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的修改的pool_token名称\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_172, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[117] || (_cache[117] = $event => temPool_token.value = $event),\n type: \"textarea\",\n maxlength: \"100\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n \"input-align\": \"right\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_173, _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[118] || (_cache[118] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_174, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_175, [_hoisted_176, _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[119] || (_cache[119] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_178, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[121] || (_cache[121] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_179, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_180])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_181, [_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_12.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"300px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"shareTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[127] || (_cache[127] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n icon: _ctx.Plus,\n onClick: _cache[125] || (_cache[125] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_182]),\n _: 1\n }, 8, [\"icon\"])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_183, [_createElementVNode(\"span\", _hoisted_184, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_185, [_createElementVNode(\"span\", _hoisted_186, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_187, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_188, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"205\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _hoisted_189]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[135] || (_cache[135] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_190, [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_191, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_192, _createElementVNode(\"div\", _hoisted_193, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_194, _createElementVNode(\"div\", _hoisted_195, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_196, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[131] || (_cache[131] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"Select\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_197, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[132] || (_cache[132] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_198, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[133] || (_cache[133] = $event => addOneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_199, _createVNode(_component_van_field, {\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[134] || (_cache[134] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_200]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_201, [_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_15.value,\n \"onUpdate:modelValue\": _cache[143] || (_cache[143] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_202, [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_203, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[136] || (_cache[136] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_204, _createVNode(_component_van_field, {\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[137] || (_cache[137] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"right\",\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_205, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[138] || (_cache[138] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"right\",\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_206, _createVNode(_component_van_field, {\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[139] || (_cache[139] = $event => temOneApi_models.value = $event),\n name: \"加入的模型\",\n label: \"加入的模型\",\n \"input-align\": \"right\",\n placeholder: \"加入的模型\"\n }, null, 8, [\"modelValue\"]), _hoisted_207, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[140] || (_cache[140] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_208, _createVNode(_component_van_field, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[141] || (_cache[141] = $event => oneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"right\",\n placeholder: \"加入的组别\"\n }, null, 8, [\"modelValue\"]), _hoisted_209, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[142] || (_cache[142] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_210]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[149] || (_cache[149] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_211, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_212, _createElementVNode(\"div\", _hoisted_213, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[144] || (_cache[144] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_214, _createElementVNode(\"div\", _hoisted_215, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_216, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"选择或输入模型\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_217, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[146] || (_cache[146] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_218, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[147] || (_cache[147] = $event => oneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_219, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_220]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_221, [_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=a59cdb90&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","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRef","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","size","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addOneApi_groups","addPriority","innerHeight","valuePool","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","onSearchPoolToken","getPool","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","dataToken","substring","logout","removeItem","getPoolToken","getShareToken","getLogin","redirectToGitHub","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_el_radio_button","_component_el_radio_group","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","plain","onSelectionChange","ref_key","ref","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","rows","suffix","readonly","onClickLeftIcon","disabled","property","input","direction","onChange","autoSize","Plus","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/460.48202e7f.js b/rearServer/target/classes/static/js/460.48202e7f.js new file mode 100644 index 0000000..07d054f --- /dev/null +++ b/rearServer/target/classes/static/js/460.48202e7f.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[460],{460:function(e,l,a){a.r(l),a.d(l,{default:function(){return Lo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),V=a(2534),y=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A={class:"home-container"},H=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),z=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),S=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),N={class:"under"},C={style:{display:"block",transform:"translate(5vw, 2.5vh)"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.4 ")],-1),$={class:"search"},q={style:{display:"flex",margin:"10px 35px -8px 35px"}},B={style:{display:"flex",transform:"translateX(4vw)",width:"70vw",height:"61vh"}},D={style:{display:"flex","align-items":"center"}},I={style:{"margin-left":"18px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},j={style:{margin:"15px 0px 15px 0px"}},L=(0,p._)("h1",null,"批量操作",-1),Z=(0,p._)("h1",null,"全部检查并生成",-1),E=(0,p._)("br",null,null,-1),R=(0,p._)("br",null,null,-1),K=(0,p._)("br",null,null,-1),J={style:{display:"block"}},M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y=(0,p._)("br",null,null,-1),X={key:0},F=(0,p._)("br",null,null,-1),Q={key:1},ee=(0,p._)("br",null,null,-1),le={key:0},ae=(0,p._)("br",null,null,-1),oe=(0,p._)("br",null,null,-1),ne={key:2},te=(0,p._)("br",null,null,-1),ue=(0,p._)("br",null,null,-1),ie=(0,p._)("br",null,null,-1),re={style:{margin:"5.2px"}},se=(0,p._)("br",null,null,-1),de={style:{display:"block"}},me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe=(0,p._)("br",null,null,-1),ve=(0,p._)("br",null,null,-1),he={key:0},we=(0,p._)("br",null,null,-1),_e={key:1},ke=(0,p._)("br",null,null,-1),fe={key:0},ge=(0,p._)("br",null,null,-1),be=(0,p._)("br",null,null,-1),Ve={key:2},ye=(0,p._)("br",null,null,-1),We={key:3},Te=(0,p._)("br",null,null,-1),xe=(0,p._)("br",null,null,-1),Ue={style:{margin:"5.2px"}},Ae=(0,p._)("br",null,null,-1),He={style:{display:"block"}},Pe={key:0},ze={style:{display:"flex","justify-content":"center","align-items":"center"}},Se={style:{margin:"10px 75px 10px 75px"}},Ne={style:{margin:"10px 75px 10px 75px"}},Ce={style:{margin:"10px 75px 10px 75px"}},Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Re={key:0},Ke=(0,p._)("br",null,null,-1),Je=(0,p._)("br",null,null,-1),Me=(0,p._)("br",null,null,-1),Ge={style:{display:"block"}},Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el=(0,p._)("br",null,null,-1),ll=(0,p._)("br",null,null,-1),al={key:0},ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl=(0,p._)("br",null,null,-1),dl=(0,p._)("br",null,null,-1),ml={style:{margin:"5.2px"}},cl=(0,p._)("br",null,null,-1),pl={style:{display:"block"}},vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl=(0,p._)("br",null,null,-1),bl=(0,p._)("br",null,null,-1),Vl={key:0},yl=(0,p._)("br",null,null,-1),Wl=(0,p._)("br",null,null,-1),Tl=(0,p._)("br",null,null,-1),xl={style:{margin:"5.2px"}},Ul=(0,p._)("br",null,null,-1),Al={style:{display:"block"}},Hl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol=(0,p._)("br",null,null,-1),$l=(0,p._)("br",null,null,-1),ql={style:{margin:"5.2px"}},Bl=(0,p._)("br",null,null,-1),Dl={style:{transform:"translate(0vw, -2vh)"}},Il={style:{"margin-left":"15px",display:"flex","align-items":"center"}},jl={key:0},Ll=(0,p._)("h5",null,"oneApi4",-1),Zl={key:1},El=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},Kl=(0,p._)("h5",null,"Json",-1),Jl={style:{"margin-left":"25px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ml={style:{display:"flex","align-items":"center",overflow:"auto"}},Gl={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Yl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va={style:{display:"block"}},ha=(0,p._)("br",null,null,-1),wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba=(0,p._)("br",null,null,-1),Va=(0,p._)("br",null,null,-1),ya={style:{margin:"5.2px"}},Wa={style:{display:"flex"}},Ta={style:{display:"flex","align-items":"center"}},xa={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ua={style:{display:"flex","align-items":"center",overflow:"auto"}},Aa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ha={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za=(0,p._)("br",null,null,-1),Sa={style:{display:"block"}},Na=(0,p._)("br",null,null,-1),Ca={style:{transform:"translateX(17px)"}},Oa=(0,p._)("br",null,null,-1),$a=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ba={key:0},Da=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),ja=(0,p._)("br",null,null,-1),La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ea={style:{margin:"5.2px"}},Ra=(0,p._)("h1",null,"添加share_token到one_api",-1),Ka={style:{"margin-left":"15px",display:"flex","align-items":"center"}},Ja={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ma={style:{display:"flex","align-items":"center",overflow:"auto"}},Ga={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ya={style:{display:"flex","align-items":"center",overflow:"auto"}},Xa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Fa=(0,p._)("br",null,null,-1),Qa=(0,p._)("br",null,null,-1),eo=(0,p._)("br",null,null,-1),lo={style:{transform:"translateX(17px)"}},ao=(0,p._)("br",null,null,-1),oo={style:{transform:"translateX(17px)"}},no={style:{display:"flex","justify-content":"flex-end"}},to=(0,p._)("br",null,null,-1),uo=(0,p._)("br",null,null,-1),io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so=(0,p._)("br",null,null,-1),mo=(0,p._)("br",null,null,-1),co={style:{margin:"5.2px"}},po=(0,p._)("br",null,null,-1),vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo=(0,p._)("br",null,null,-1),_o={style:{transform:"translateX(17px)"}},ko=(0,p._)("br",null,null,-1),fo=(0,p._)("br",null,null,-1),go=(0,p._)("br",null,null,-1),bo=(0,p._)("br",null,null,-1),Vo=(0,p._)("br",null,null,-1),yo={style:{display:"block"}},Wo=(0,p._)("br",null,null,-1),To={style:{transform:"translateX(17px)"}},xo=(0,p._)("br",null,null,-1),Uo={style:{transform:"translateX(17px)"}},Ao={style:{display:"flex","justify-content":"flex-end"}},Ho=(0,p._)("br",null,null,-1),Po=(0,p._)("br",null,null,-1),zo=(0,p._)("br",null,null,-1),So=(0,p._)("br",null,null,-1),No=(0,p._)("br",null,null,-1),Co=(0,p._)("br",null,null,-1),Oo={style:{margin:"5.2px"}},$o='此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n "gpt-3.5-turbo-301":"gpt-3.5-turbo",\n "gpt-4-8314":"gpt-4", \n "gpt-4-32k-8314":"gpt-4-32k",\n }',qo=0,Bo=1,Do=2;var Io=(0,p.aZ)({__name:"homeIndex",setup(e){const l=window.location.pathname,a=l.split("/");let Io="";a.length>=3&&(Io="/"+a[1]);const jo=(0,h.iH)(["default","svip","vip"]),Lo=(0,h.iH)(),Zo=(0,h.iH)(),Eo=(0,h.iH)([]),Ro=(0,h.iH)([]),Ko=e=>{Eo.value=e},Jo=e=>{Ro.value=e},Mo=(0,h.iH)("ALL"),Go=(0,_.tv)(),Yo=(0,h.iH)(!1),Xo=(0,h.iH)(!1),Fo=(0,h.iH)(!1),Qo=(0,h.iH)(!1),en=(0,h.iH)(!1),ln=(0,h.iH)(!1),an=(0,h.iH)(!1),on=(0,h.iH)(!1),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(!1),dn=(0,h.iH)(!1),mn=(0,h.iH)(!1),cn=(0,h.iH)(!1),pn=(0,h.iH)(!1),vn=(0,h.iH)(""),hn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],wn=((0,h.iH)(""),[{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"},{buttonModel:"gpt-4-vision-preview",label:"gpt-4-vision-preview"}]),_n=(0,h.iH)(""),kn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],fn=(0,h.iH)(""),gn=(0,h.iH)("*"),bn=(0,h.iH)(""),Vn=(0,h.iH)(""),yn=(0,h.iH)(""),Wn=(0,h.iH)(!1),Tn=(0,h.iH)(!1),xn=(0,h.iH)(!1),Un=(0,h.iH)(!1),An=(0,h.iH)(""),Hn=(0,h.iH)(!1),Pn=(0,h.iH)(""),zn=(0,h.iH)(""),Sn=(0,h.iH)(""),Nn=(0,h.iH)(""),Cn=(0,h.iH)(""),On=(0,h.iH)(""),$n=(0,h.iH)(""),qn=(0,h.iH)(!1),Bn=(0,h.iH)(""),Dn=(0,h.iH)("PandoraNext"),In=(0,h.iH)("default"),jn=(0,h.iH)(""),Ln=(0,h.iH)(""),Zn=(0,h.iH)(""),En=(0,h.iH)(""),Rn=(0,h.iH)(!1),Kn=(0,h.iH)(!1),Jn=(0,h.iH)(!1),Mn=(0,h.iH)(!1),Gn=(0,h.iH)(!1),Yn=(0,h.iH)(5),Xn=(0,h.iH)(1),Fn=(0,h.iH)(""),Qn=(0,h.iH)(""),et=(0,h.iH)(""),lt=(0,h.iH)(""),at=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),ot=(0,h.iH)(!1),nt=(0,h.iH)(!1),tt=(0,h.iH)(Fn.value+fn.value),ut=(0,h.iH)(0),it=(0,h.iH)(""),rt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},st=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},dt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},mt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=$t.value&&1!=Vt.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},ct=(0,h.iH)(""),pt=(0,h.iH)(""),vt=(0,h.iH)(""),ht=(0,h.iH)(""),wt=(0,h.iH)(""),_t=(0,h.iH)(""),kt=(0,h.iH)(!1),ft=(0,h.iH)(!1),gt=(0,h.iH)(!1),bt=(0,h.iH)(""),Vt=(0,h.iH)(!1),yt=(0,h.iH)(!1),Wt=(0,h.iH)(!0),Tt=(0,h.iH)([]),xt=(0,h.iH)([]),Ut=(0,h.iH)([]),At=(0,h.iH)([]),Ht=(0,h.iH)(""),Pt=(0,h.iH)(""),zt=(0,h.iH)(""),St=(0,h.iH)(""),Nt=(0,h.iH)(!1),Ct=(0,h.iH)(!1),Ot=(0,h.iH)(!1),$t=(0,h.iH)(!1),qt=(0,h.iH)(!1),Bt=(0,h.iH)(""),Dt=(0,h.iH)(""),It=(0,h.iH)(""),jt=((0,h.iH)(""),(0,h.iH)("")),Lt=(0,h.iH)([]),Zt=(0,h.iH)(""),Et=(0,h.iH)(["default","svip","vip"]),Rt=(0,h.iH)(0),Kt=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),Jt=(0,h.iH)(""),Mt=(0,h.iH)(""),Gt=localStorage.getItem("jwtToken");Gt||Go.replace("/");const Yt={Authorization:`Bearer ${Gt}`},Xt=async()=>{k.Z.post(`${Io}/api/loginToken?token=`+Gt).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Go.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),Go.replace("/")}))},Ft=e=>{"Web"==e?ou(""):"all"==e?lu(""):e.includes("API")?au(""):lu(e)},Qt=e=>{uu(e)},eu=e=>{tu(e)},lu=async e=>{const l=await k.Z.get(`${Io}/api/selectToken?name=${e}`,{headers:Yt}),a=l.data.data;if(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})));Tt.value=e}},au=async e=>{const l=await k.Z.get(`${Io}/api/selectToken?name=${e}`,{headers:Yt}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));Tt.value=l}},ou=async e=>{const l=await k.Z.get(`${Io}/api/selectToken?name=${e}`,{headers:Yt}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));Tt.value=l}},nu=async()=>{const e=await k.Z.get(`${Io}/api/selectLogin`,{headers:Yt}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));At.value=e}},tu=async e=>{const l=await k.Z.get(`${Io}/api/selectPoolToken?name=${e}`,{headers:Yt}),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,groupChecked:e.groupChecked,priority:e.priority})));xt.value=e}},uu=async e=>{const l=y.kN.service({fullscreen:!0}),a=await k.Z.get(`${Io}/api/selectShareToken?name=${e}`,{headers:Yt}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,model_mapping:e.model_mapping,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));Ut.value=e}l.close()},iu=async e=>{const l=await k.Z.get(`${Io}/api/selectSetting`,{headers:Yt}),a=l.data.data;fn.value=a.proxy_api_prefix,gn.value=a.isolated_conv_title,bn.value=a.bing,Vn.value=a.timeout,yn.value=a.proxy_url,Wn.value=a.public_share,Tn.value=a.disable_signup,xn.value=a.auto_conv_arkose,Un.value=a.proxy_file_service,An.value=a.custom_doh_host,Hn.value=a.tls.enabled,Pn.value=a.tls.cert_file,zn.value=a.tls.key_file,Sn.value=a.site_password,Nn.value=a.setup_password,null==a.whitelist?jn.value="null":jn.value=a.whitelist,Cn.value=a.loginUsername,On.value=a.loginPassword,$n.value=a.license_id,qn.value=a.isGetToken,Bn.value=a.getTokenPassword,Dn.value=a.containerName,In.value=a.autoToken_url,Ln.value=a.validation.provider,Zn.value=a.validation.site_key,En.value=a.validation.site_secret,Rn.value=a.validation.site_login,Kn.value=a.validation.setup_login,Jn.value=a.validation.oai_username,Mn.value=a.validation.oai_password,Gn.value=a.auto_updateSession,Yn.value=a.auto_updateTime,Xn.value=a.auto_updateNumber,Fn.value=a.pandoraNext_outUrl,Fn.value.endsWith("/")?tt.value=Fn.value+fn.value:tt.value=Fn.value+"/"+fn.value,Qn.value=a.oneAPi_outUrl,et.value=a.oneAPi_intoToken,ru()},ru=async()=>{"123456"==On.value&&"root"==Cn.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),en.value=!0,On.value="",Cn.value="")},su=()=>{const e=Eo.value;0!==e.length?tn.value=!0:(0,g.z8)("未选择数据")},du=async()=>{y.kN.service({fullscreen:!0});try{const e=Eo.value,l=e.map((e=>e.name)),a={poolName:at.value,intoOneApi:ot.value,pandoraNextGpt4:nt.value,oneApi_pandoraUrl:tt.value,shareTokens:l,groupChecked:jo.value.toString(),priority:ut.value},o=await fetch(`${Io}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(at.value="",tu(""),(0,g.z8)({type:"success",message:t.data}),at.value="",ot.value=!1,nt.value=!1,jo.value=["default","svip","vip"],ut.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}tn.value=!1},mu=e=>{let l=xt.value.find((l=>l.poolName===e));null!=l&&(it.value=l.poolToken,ot.value=l.intoOneApi,nt.value=l.pandoraNextGpt4,tt.value=l.oneApi_pandoraUrl,ut.value=l.priority)},cu=e=>{Tt.value.find((l=>l.name===e&&!0===l.setPoolToken))},pu=(0,p.Fl)((()=>Tt.value.filter((e=>!0===e.setPoolToken)))),vu=async()=>{y.kN.service({fullscreen:!0});try{const e=Eo.value,l=e.map((e=>e.name)),a={poolName:lt.value,poolToken:it.value,intoOneApi:ot.value,pandoraNextGpt4:nt.value,oneApi_pandoraUrl:tt.value,shareTokens:l,groupChecked:jo.value.toString(),priority:ut.value},o=await fetch(`${Io}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}),n=y.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(tu(""),(0,g.z8)({type:"success",message:t.data}),lt.value="",it.value="",ot.value=!1,nt.value=!1,jo.value=["default","svip","vip"],ut.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}rn.value=!1},hu=async()=>{const e=y.kN.service({fullscreen:!0});try{try{JSON.parse(Zt.value)}catch(l){return(0,g.z8)({type:"error",message:"模型重定向请输入正确的JSON格式"}),void e.close()}const a={oneApi_name:Dt.value,token_name:It.value,oneApi_baseUrl:jt.value,oneApi_models:Lt.value.toString(),model_mapping:Zt.value,oneApi_groups:Et.value.toString(),priority:ut.value},o=await fetch(`${Io}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}),n=await o.json();1===n.code?(uu(""),(0,g.z8)({type:"success",message:n.data}),Dt.value="",It.value="",jt.value="",Lt.value=[],Zt.value="",Et.value=["default","svip","vip"],ut.value=0):(0,g.z8)({type:"info",message:n.msg})}catch(a){(0,g.z8)({type:"info",message:"取消修改pool_token"})}mn.value=!1,e.close()},wu=(0,h.iH)("");(0,p.bv)((async()=>{const e=y.kN.service({fullscreen:!0});window.innerWidth<=700?Go.replace("/iphone"):Go.replace("/home"),Xt();const l=await k.Z.get(`${Io}/api/getPandoraNext`,{headers:Yt}),a=l.data.data;null!=a&&(wu.value=a.current+"/"+a.total),Ft(Kt.value),tu(Kt.value),iu(Kt.value),e.close()}));const _u=({row:e})=>0==e.checkSession?"warning-row":"",ku=({row:e})=>0==e.checkPool?"warning-row":"",fu=()=>{window.open(Fn.value)},gu=()=>{var e=Fn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},bu=()=>{var e=Fn.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},Vu=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},yu=(0,h.iH)("-1");let Wu="";const Tu=(e,l)=>{console.log("选择准备!")},xu=()=>{Xo.value=!0},Uu=()=>{const e=y.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")}`;""!=Bt.value&&(Nt.value=!1,Ot.value=!1,Ct.value=!1),0==$t.value&&(St.value=Pt.value+","+zt.value,qt.value=!1,Nt.value=!1,Ot.value=!1,Ct.value=!1);let o={name:Ht.value,token:St.value,username:Pt.value,userPassword:zt.value,shared:Nt.value,show_user_info:Ct.value,plus:Ot.value,setPoolToken:$t.value,useRefreshToken:qt.value,password:Bt.value,updateTime:a};fetch(`${Io}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),Ht.value="",St.value="",Pt.value="",zt.value="",Nt.value=!1,Ct.value=!1,Ot.value=!1,$t.value=!1,qt.value=!1,Bt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),Bt.value="",lu(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),Xo.value=!1},Au=(0,h.iH)(0),Hu=(0,h.iH)(0),Pu=async e=>{if(ct.value=e.name,wt.value=e.username,_t.value=e.userPassword,pt.value=e.token,vt.value=e.access_token,ht.value=e.share_token,kt.value=e.shared,ft.value=e.show_user_info,gt.value=e.plus,bt.value=e.password,Vt.value=e.setPoolToken,yt.value=e.useRefreshToken,Wt.value=e.checkSession,1!=Vt.value)return void(Fo.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${tt.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Au.value=Number(o.usage["text-davinci-002-render-sha"]):Au.value=0,null!=o.usage["gpt-4"]?Hu.value=Number(o.usage["gpt-4"]):Hu.value=0),Fo.value=!0},zu=(0,h.iH)(""),Su=(0,h.iH)(""),Nu=(0,h.iH)(""),Cu=(0,h.iH)(""),Ou=(0,h.iH)([]),$u=(0,h.iH)(""),qu=(0,h.iH)(""),Bu=(0,h.iH)(""),Du=(0,h.iH)(["default","svip","vip"]),Iu=(0,h.iH)(""),ju=e=>{zu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,qu.value=e.oneApi_models,$u.value=e.model_mapping,Bu.value=e.oneApi_groups,ut.value=e.priority,Iu.value=e.shareTime,cn.value=!0};let Lu=!1,Zu=!1,Eu="";const Ru=(e,l)=>{ct.value=l.name,wt.value=l.username,_t.value=l.userPassword,pt.value=l.token,Wu=l.token,kt.value=l.shared,ft.value=l.show_user_info,gt.value=l.plus,bt.value=l.password,Vt.value=l.setPoolToken,yt.value=l.useRefreshToken,Lu=Vt.value,Zu=yt.value,Eu=pt.value,Wt.value=l.checkSession,vt.value=l.access_token,ht.value=l.share_token,Yo.value=!0},Ku=async e=>{0==e?Qo.value=!0:1==e?en.value=!0:2==e&&(ln.value=!0)},Ju=e=>{const l=y.kN.service({fullscreen:!0});null!=jn.value&&"null"!=jn.value||(jn.value=""),0==Hn.value&&(Pn.value="",zn.value="");const a={enabled:Hn.value,cert_file:Pn.value,key_file:zn.value},o={provider:Ln.value,site_key:Zn.value,site_secret:En.value,site_login:Rn.value,setup_login:Kn.value,oai_username:Jn.value,oai_password:Mn.value},n={proxy_api_prefix:fn.value,isolated_conv_title:gn.value,bing:bn.value,timeout:Vn.value,proxy_url:yn.value,public_share:Wn.value,site_password:Sn.value,setup_password:Nn.value,loginUsername:Cn.value,loginPassword:On.value,license_id:$n.value,disable_signup:Tn.value,auto_conv_arkose:xn.value,proxy_file_service:Un.value,custom_doh_host:An.value,isGetToken:qn.value,getTokenPassword:Bn.value,containerName:Dn.value,autoToken_url:In.value,whitelist:jn.value,validation:o,tls:a};fetch(`${Io}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),Xt(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?Qo.value=!1:1==e?en.value=!1:2==e&&(ln.value=!1)},Mu=()=>{const e=y.kN.service({fullscreen:!0});"/"!==Fn.value.charAt(Fn.value.length-1)&&(Fn.value+="/");const l={auto_updateSession:Gn.value,auto_updateTime:Yn.value,auto_updateNumber:Xn.value,pandoraNext_outUrl:Fn.value,oneAPi_outUrl:Qn.value,oneAPi_intoToken:et.value};fetch(`${Io}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),nn.value=!1},Gu=()=>{const e=y.kN.service({fullscreen:!0});let l="";if(Wu!=pt.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==Vt.value&&(kt.value=!1,gt.value=!1,ft.value=!1,yt.value=!1),!0===kt.value?bt.value="":(gt.value=!1,ft.value=!1);let a="";a=Lu!=Vt.value&&Eu==pt.value?0==Vt.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==yt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":Zu!=yt.value&&Eu==pt.value?1==yt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:ct.value,token:pt.value,username:wt.value,userPassword:_t.value,shared:kt.value,show_user_info:ft.value,plus:gt.value,setPoolToken:Vt.value,useRefreshToken:yt.value,checkSession:Wt.value,password:bt.value,access_token:vt.value,share_token:ht.value};fetch(`${Io}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),lu("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),Yo.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},Yu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/open`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Xu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/close`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Fu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/restart`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Qu=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/reload`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},ei=(0,h.iH)(""),li=(0,h.iH)(""),ai=async()=>{const e=await k.Z.get(`${Io}/api/getPandoraNext`,{headers:Yt}),l=e.data.data;if(null!=l){wu.value=l.current+"/"+l.total,ei.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();li.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}on.value=!0},oi=async()=>{const e=y.kN.service({fullscreen:!0}),l=await k.Z.get(`${Io}/api/updateAllToken`,{headers:Yt}),a=l.data.data;null!=a&&""!=a?(lu(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},ni=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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,lu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},ti=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?(tu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ui=e=>{zu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,Ou.value=e.oneApi_models.split(","),$u.value=e.model_mapping,Du.value=e.oneApi_groups.split(","),ut.value=e.priority,Iu.value=e.shareTime,pn.value=!0},ii=()=>{const e=y.kN.service({fullscreen:!0}),l={oneApi_name:zu.value,token_name:Su.value,token_value:Nu.value,oneApi_baseUrl:Cu.value,oneApi_models:Ou.value.toString(),model_mapping:$u.value,oneApi_groups:Du.value.toString(),priority:ut.value};fetch(`${Io}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),uu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),pn.value=!1},ri=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),lu(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},si=e=>{const l=y.kN.service({fullscreen:!0});fetch(`${Io}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?(tu(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},di=(e,l)=>{const a=y.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${Io}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(tu(""),g.z8.success(e.data),a.close()):(tu(""),g.z8.error(e.msg),a.close()),tn.value=!1})).catch((e=>{console.error("删除失败",e),tu(""),a.close(),tn.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},mi=(e,l)=>{const a=y.kN.service({fullscreen:!0});fetch(`${Io}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},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?(tu(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(tu(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},ci=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Io}/api/deleteToken`,l,{headers:Yt}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${Io}/api/updateAllPoolToken`,{headers:Yt}),o=e.data.data,lu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},pi=(e,l)=>{const a=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Io}/api/deleteShareToken`,l,{headers:Yt}).then((async e=>{o=e.data.data,uu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},vi=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,V.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)+"天"},hi=e=>e.substring(0,30)+"...",wi=()=>{localStorage.removeItem("jwtToken"),Go.replace("/")},_i=()=>{an.value=!0},ki=async()=>{await uu(""),dn.value=!0},fi=()=>{nu(),un.value=!0},gi=()=>{window.open("https://github.com/Yanyutin753/PandoraNext-TokensTool")},bi=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},Vi=e=>{const l=Eo.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?su():"选中修改pool_token"==e&&(rn.value=!0);else{let e=0;const l=Eo.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(lu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=y.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${Io}/api/deleteTokenList`,a,{headers:Yt}).then((async l=>{await k.Z.get(`${Io}/api/updateAllPoolToken`,{headers:Yt}),o=l.data.data,lu(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},yi=e=>{const l=Ro.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=y.kN.service({fullscreen:!0});fetch(`${Io}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Gt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},Wi=(0,h.iH)(null),Ti=async()=>{sn.value=!0;const e=await k.Z.get(`${Io}/api/modelsUsage`,{headers:Yt});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(Wi.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=(0,p.up)("el-menu-item"),_=c.JO,k=(0,p.up)("el-sub-menu"),f=(0,p.up)("el-menu"),g=m.zx,b=(0,p.up)("el-page-header"),V=(0,p.up)("el-radio-button"),y=(0,p.up)("el-radio-group"),T=d.ol,Io=(0,p.up)("el-table-column"),Eo=(0,p.up)("el-button"),Ro=(0,p.up)("el-tag"),Go=(0,p.up)("el-popover"),Wt=(0,p.up)("el-option"),Gt=(0,p.up)("el-select"),Yt=(0,p.up)("el-button-group"),Xt=s.gN,nu=r.rs,tu=i.TS,uu=u.l0,iu=t.Vq,ru=(0,p.up)("ChatLineRound"),su=(0,p.up)("el-icon"),Wu=(0,p.up)("el-statistic"),Iu=(0,p.up)("el-col"),Lu=(0,p.up)("el-row"),Zu=(0,p.up)("CopyDocument"),Eu=(0,p.up)("h10"),xi=(0,p.up)("el-select-group"),Ui=(0,p.up)("el-dialog"),Ai=n.XZ,Hi=o.cO,Pi=(0,p.up)("el-form-item"),zi=(0,p.up)("el-input"),Si=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(f,{"default-active":yu.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Tu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(a,null,{default:(0,p.w5)((()=>[(0,p._)("img",{style:{width:"40px"},src:w,alt:"Element logo",onClick:gi})])),_:1}),(0,p.Wm)(a,{onClick:ai},{title:(0,p.w5)((()=>[(0,p._)("div",A,[(0,p._)("h2",null,(0,v.zw)(wu.value),1)]),(0,p.Wm)(_,{name:"replay",size:"20"})])),_:1}),H,(0,p.Wm)(a,{index:"1",onClick:_i},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(a,{index:"2",onClick:ki},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(k,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"3-1"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转PandoraWeb服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-1-1",onClick:fu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"主页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-2",onClick:gu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"共享页",1)])),_:1}),(0,p.Wm)(a,{index:"3-1-3",onClick:bu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(k,{index:"3-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"3-2-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(a,{index:"3-2-2"},{default:(0,p.w5)((()=>[z])),_:1}),(0,p.Wm)(a,{index:"3-2-3"},{default:(0,p.w5)((()=>[S])),_:1})])),_:1}),(0,p.Wm)(a,{index:"3-3",onClick:Vu},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用说明")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"5"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"5-1",onClick:l[0]||(l[0]=e=>Ku(qo))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(a,{index:"5-2",onClick:l[1]||(l[1]=e=>Ku(Bo))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[2]||(l[2]=e=>Ku(Do))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(a,{index:"5-3",onClick:l[3]||(l[3]=e=>nn.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1})])),_:1}),(0,p.Wm)(k,{index:"6"},{title:(0,p.w5)((()=>[(0,p.Uk)("系统功能")])),default:(0,p.w5)((()=>[(0,p.Wm)(k,{index:"6-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Dn.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(a,{index:"6-1-1",onClick:Yu},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Dn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-2",onClick:Xu},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Dn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-3",onClick:Fu},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Dn.value),1)])),_:1}),(0,p.Wm)(a,{index:"6-1-4",onClick:Qu},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Dn.value),1)])),_:1})])),_:1}),(0,p.Wm)(a,{index:"6-2",onClick:fi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(a,{index:"6-3",onClick:Ti},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1}),(0,p.Wm)(a,{index:"6-4",onClick:wi},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",N,[(0,p._)("div",C,[(0,p.Wm)(b,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:xu},[(0,p.Wm)(g,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",q,[(0,p.Wm)(T,{modelValue:Kt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Kt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索token名称和类型",onSearch:Ft},{action:(0,p.w5)((()=>[(0,p.Wm)(y,{modelValue:Mo.value,"onUpdate:modelValue":l[7]||(l[7]=e=>Mo.value=e),label:"size control"},{default:(0,p.w5)((()=>[(0,p.Wm)(V,{type:"success",plain:"",label:"WEB",onClick:l[4]||(l[4]=e=>ou(Kt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("WEB")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"ALL",onClick:l[5]||(l[5]=e=>lu(Kt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("ALL")])),_:1}),(0,p.Wm)(V,{type:"success",plain:"",label:"API",onClick:l[6]||(l[6]=e=>au(Kt.value))},{default:(0,p.w5)((()=>[(0,p.Uk)("API")])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["modelValue"])]),(0,p._)("div",B,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:Tt.value,style:{width:"100%"},onSelectionChange:Ko,ref_key:"multipleTableRef",ref:Lo,"default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":_u},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{type:"selection",width:"45"}),(0,p.Wm)(Io,{label:"名称",prop:"setPoolToken",sortable:"","min-width":"136"},{default:(0,p.w5)((e=>[(0,p._)("div",D,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024),(0,p._)("span",I,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(Io,{label:"账号信息","min-width":"200"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"账号: "+(0,v.zw)(e.row.username),1),(0,p._)("div",null,"密码: "+(0,v.zw)(e.row.userPassword),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.username),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{label:"Token值","min-width":"270"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"token: "+(0,v.zw)(hi(e.row.token)),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(hi(e.row.token)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{prop:"updateTime",sortable:"",label:"有效时间","min-width":"167"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)("距离过期还有:"+(0,v.zw)(vi(e.row)),1)])),_:2},1024)])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{label:"操作方法",width:"335"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{size:"small",onClick:l=>Ru(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"primary",onClick:l=>Pu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"danger",onClick:l=>ci(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"success",onClick:l=>ni(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"warning",onClick:l=>ri(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Si,e.loading]])]),(0,p._)("div",j,[(0,p.Wm)(Gt,{modelValue:vn.value,"onUpdate:modelValue":l[9]||(l[9]=e=>vn.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作",class:"ml-4"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(hn,(e=>(0,p.Wm)(Wt,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Eo,{class:"ml-4",onClick:l[10]||(l[10]=e=>Vi(vn.value))},{default:(0,p.w5)((()=>[L])),_:1}),(0,p.Wm)(Yt,{class:"my-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(Eo,{onClick:oi},{default:(0,p.w5)((()=>[Z])),_:1})])),_:1})])]),E,R,K])]),(0,p.Wm)(iu,{show:Yo.value,"onUpdate:show":l[21]||(l[21]=e=>Yo.value=e),title:"修改token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",J,[(0,p.Wm)(uu,{onSubmit:l[20]||(l[20]=e=>Gu())},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[M,(0,p.Wm)(Xt,{modelValue:wt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>wt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),G,(0,p.Wm)(Xt,{modelValue:_t.value,"onUpdate:modelValue":l[12]||(l[12]=e=>_t.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),Y,(0,p.Wm)(Xt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1}),1==Vt.value?((0,p.wg)(),(0,p.iD)("div",X,[F,(0,p.Wm)(Xt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[14]||(l[14]=e=>yt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==Vt.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(Xt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>kt.value=e)},null,8,["modelValue"])])),_:1}),1==kt.value?((0,p.wg)(),(0,p.iD)("div",le,[ae,(0,p.Wm)(Xt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:ft.value,"onUpdate:modelValue":l[16]||(l[16]=e=>ft.value=e)},null,8,["modelValue"])])),_:1}),oe,(0,p.Wm)(Xt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:gt.value,"onUpdate:modelValue":l[17]||(l[17]=e=>gt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==kt.value||0==Vt.value?((0,p.wg)(),(0,p.iD)("div",ne,[te,(0,p.Wm)(Xt,{modelValue:bt.value,"onUpdate:modelValue":l[18]||(l[18]=e=>bt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:mt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ue,(0,p.Wm)(Xt,{modelValue:pt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>pt.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"]),ie])),_:1}),(0,p._)("div",re,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),se])),_:1},8,["show"]),(0,p.Wm)(iu,{show:Xo.value,"onUpdate:show":l[33]||(l[33]=e=>Xo.value=e),title:"添加token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",de,[(0,p.Wm)(uu,{onSubmit:l[32]||(l[32]=e=>Uu())},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[me,(0,p.Wm)(Xt,{modelValue:Ht.value,"onUpdate:modelValue":l[22]||(l[22]=e=>Ht.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),ce,(0,p.Wm)(Xt,{modelValue:Pt.value,"onUpdate:modelValue":l[23]||(l[23]=e=>Pt.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),pe,(0,p.Wm)(Xt,{modelValue:zt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>zt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ve,(0,p.Wm)(Xt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:$t.value,"onUpdate:modelValue":l[25]||(l[25]=e=>$t.value=e)},null,8,["modelValue"])])),_:1}),1==$t.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(Xt,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:qt.value,"onUpdate:modelValue":l[26]||(l[26]=e=>qt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==$t.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(Xt,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Nt.value,"onUpdate:modelValue":l[27]||(l[27]=e=>Nt.value=e)},null,8,["modelValue"])])),_:1}),1==Nt.value?((0,p.wg)(),(0,p.iD)("div",fe,[ge,(0,p.Wm)(Xt,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Ct.value,"onUpdate:modelValue":l[28]||(l[28]=e=>Ct.value=e)},null,8,["modelValue"])])),_:1}),be,(0,p.Wm)(Xt,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Ot.value,"onUpdate:modelValue":l[29]||(l[29]=e=>Ot.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==Nt.value?((0,p.wg)(),(0,p.iD)("div",Ve,[ye,(0,p.Wm)(Xt,{modelValue:Bt.value,"onUpdate:modelValue":l[30]||(l[30]=e=>Bt.value=e),name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人!",rules:[{validator:mt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==$t.value?((0,p.wg)(),(0,p.iD)("div",We,[Te,(0,p.Wm)(Xt,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:St.value,"onUpdate:modelValue":l[31]||(l[31]=e=>St.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),xe])),_:1}),(0,p._)("div",Ue,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ae])),_:1},8,["show"]),(0,p.Wm)(iu,{show:Fo.value,"onUpdate:show":l[53]||(l[53]=e=>Fo.value=e),title:"token信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",He,[(0,p.Wm)(uu,null,{default:(0,p.w5)((()=>[1==Vt.value?((0,p.wg)(),(0,p.iD)("div",Pe,[(0,p._)("div",ze,[(0,p.Wm)(Lu,null,{default:(0,p.w5)((()=>[(0,p._)("div",Se,[(0,p.Wm)(Iu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(Wu,{title:"GPT3.5",value:Au.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ne,[(0,p.Wm)(Iu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(Wu,{title:"总计",value:Au.value+Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Ce,[(0,p.Wm)(Iu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(Wu,{title:"GPT4.0",value:Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(su,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(ru)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Oe,(0,p.Wm)(Xt,{modelValue:ct.value,"onUpdate:modelValue":l[34]||(l[34]=e=>ct.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>bi(ct.value))},null,8,["modelValue"]),$e,(0,p.Wm)(Xt,{modelValue:bt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>bt.value=e),type:"temPassword",name:"进入Token的密码",label:"进入Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)!","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>bi(bt.value))},null,8,["modelValue"]),qe,(0,p.Wm)(Xt,{modelValue:wt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>wt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[39]||(l[39]=e=>bi(wt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(Xt,{modelValue:_t.value,"onUpdate:modelValue":l[40]||(l[40]=e=>_t.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[41]||(l[41]=e=>bi(_t.value))},null,8,["modelValue"]),De,(0,p.Wm)(Xt,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:kt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>kt.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(Xt,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:ft.value,"onUpdate:modelValue":l[43]||(l[43]=e=>ft.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(Xt,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:gt.value,"onUpdate:modelValue":l[44]||(l[44]=e=>gt.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(Xt,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[45]||(l[45]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1}),Ze,(0,p.Wm)(Xt,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{disabled:"","active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[46]||(l[46]=e=>yt.value=e)},null,8,["modelValue"])])),_:1}),Ee,(0,p.Wm)(Xt,{modelValue:pt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>pt.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[48]||(l[48]=e=>bi(pt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),1==Vt.value?((0,p.wg)(),(0,p.iD)("div",Re,[Ke,(0,p.Wm)(Xt,{modelValue:vt.value,"onUpdate:modelValue":l[49]||(l[49]=e=>vt.value=e),label:"access_token",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[50]||(l[50]=e=>bi(vt.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"]),Je,(0,p.Wm)(Xt,{modelValue:ht.value,"onUpdate:modelValue":l[51]||(l[51]=e=>ht.value=e),label:"share_token",type:"textarea",maxlength:"200",placeholder:"请填写OpenAi的share_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[52]||(l[52]=e=>bi(ht.value)),autosize:{maxHeight:100,minHeight:20}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Me])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(iu,{show:Qo.value,"onUpdate:show":l[68]||(l[68]=e=>Qo.value=e),title:"PandoraNext设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requirePandora"},{default:(0,p.w5)((()=>[(0,p._)("div",Ge,[(0,p.Wm)(uu,{onSubmit:l[67]||(l[67]=e=>Ju(qo))},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Ye,(0,p.Wm)(Xt,{modelValue:gn.value,"onUpdate:modelValue":l[54]||(l[54]=e=>gn.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Xe,(0,p.Wm)(Xt,{modelValue:bn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>bn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(Xt,{modelValue:An.value,"onUpdate:modelValue":l[56]||(l[56]=e=>An.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Qe,(0,p.Wm)(Xt,{modelValue:Vn.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Vn.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),el,(0,p.Wm)(Xt,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Wn.value,"onUpdate:modelValue":l[58]||(l[58]=e=>Wn.value=e)},null,8,["modelValue"])])),_:1}),ll,(0,p.Wm)(Xt,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Hn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Hn.value=e)},null,8,["modelValue"])])),_:1}),1==Hn.value?((0,p.wg)(),(0,p.iD)("div",al,[ol,(0,p.Wm)(Xt,{modelValue:Pn.value,"onUpdate:modelValue":l[60]||(l[60]=e=>Pn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),nl,(0,p.Wm)(Xt,{modelValue:zn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>zn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),tl,(0,p.Wm)(Xt,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Tn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>Tn.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(Xt,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:xn.value,"onUpdate:modelValue":l[63]||(l[63]=e=>xn.value=e)},null,8,["modelValue"])])),_:1}),il,(0,p.Wm)(Xt,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Un.value,"onUpdate:modelValue":l[64]||(l[64]=e=>Un.value=e)},null,8,["modelValue"])])),_:1}),rl,(0,p.Wm)(Xt,{modelValue:yn.value,"onUpdate:modelValue":l[65]||(l[65]=e=>yn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),sl,(0,p.Wm)(Xt,{modelValue:jn.value,"onUpdate:modelValue":l[66]||(l[66]=e=>jn.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),dl])),_:1}),(0,p._)("div",ml,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),cl])),_:1},8,["show"]),(0,p.Wm)(iu,{show:en.value,"onUpdate:show":l[80]||(l[80]=e=>en.value=e),title:"tokensTool设置信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",pl,[(0,p.Wm)(uu,{onSubmit:l[79]||(l[79]=e=>Ju(Bo))},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[vl,(0,p.Wm)(Xt,{modelValue:Cn.value,"onUpdate:modelValue":l[69]||(l[69]=e=>Cn.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),hl,(0,p.Wm)(Xt,{modelValue:On.value,"onUpdate:modelValue":l[70]||(l[70]=e=>On.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"]),wl,(0,p.Wm)(Xt,{modelValue:fn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>fn.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(Xt,{modelValue:In.value,"onUpdate:modelValue":l[72]||(l[72]=e=>In.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),kl,(0,p.Wm)(Xt,{modelValue:Nn.value,"onUpdate:modelValue":l[73]||(l[73]=e=>Nn.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"]),fl,(0,p.Wm)(Xt,{modelValue:Sn.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Sn.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:st}]},null,8,["modelValue","rules"]),gl,(0,p.Wm)(Xt,{modelValue:$n.value,"onUpdate:modelValue":l[75]||(l[75]=e=>$n.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),bl,(0,p.Wm)(Xt,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:qn.value,"onUpdate:modelValue":l[76]||(l[76]=e=>qn.value=e)},null,8,["modelValue"])])),_:1}),1==qn.value?((0,p.wg)(),(0,p.iD)("div",Vl,[yl,(0,p.Wm)(Xt,{modelValue:Bn.value,"onUpdate:modelValue":l[77]||(l[77]=e=>Bn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:rt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),Wl,(0,p.Wm)(Xt,{modelValue:Dn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Dn.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Tl])),_:1}),(0,p._)("div",xl,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ul])),_:1},8,["show"]),(0,p.Wm)(iu,{show:ln.value,"onUpdate:show":l[89]||(l[89]=e=>ln.value=e),title:"PandoraNext验证信息",width:"50vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"verify"},{default:(0,p.w5)((()=>[(0,p._)("div",Al,[(0,p.Wm)(uu,{onSubmit:l[88]||(l[88]=e=>Ju(Do))},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Hl,(0,p.Wm)(Xt,{modelValue:Ln.value,"onUpdate:modelValue":l[81]||(l[81]=e=>Ln.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Pl,(0,p.Wm)(Xt,{modelValue:Zn.value,"onUpdate:modelValue":l[82]||(l[82]=e=>Zn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),zl,(0,p.Wm)(Xt,{modelValue:En.value,"onUpdate:modelValue":l[83]||(l[83]=e=>En.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),Sl,(0,p.Wm)(Xt,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Rn.value,"onUpdate:modelValue":l[84]||(l[84]=e=>Rn.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(Xt,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Kn.value,"onUpdate:modelValue":l[85]||(l[85]=e=>Kn.value=e)},null,8,["modelValue"])])),_:1}),Cl,(0,p.Wm)(Xt,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Jn.value,"onUpdate:modelValue":l[86]||(l[86]=e=>Jn.value=e)},null,8,["modelValue"])])),_:1}),Ol,(0,p.Wm)(Xt,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Mn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>Mn.value=e)},null,8,["modelValue"])])),_:1}),$l])),_:1}),(0,p._)("div",ql,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Bl])),_:1},8,["show"]),(0,p.Wm)(Ui,{modelValue:an.value,"onUpdate:modelValue":l[95]||(l[95]=e=>an.value=e),title:"pool_token列表","align-center":"",width:"78%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Dl,[(0,p.Wm)(su,{onClick:l[90]||(l[90]=e=>bi(Fn.value+fn.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:1}),(0,p.Wm)(Eu,null,{default:(0,p.w5)((()=>[(0,p.Uk)("API地址:"+(0,v.zw)(Fn.value)+(0,v.zw)(fn.value)+"/v1/chat/completions",1)])),_:1})]),(0,p.Wm)((0,h.SU)(W.eI),{data:xt.value,"default-sort":{prop:"poolTime",prop:"intoOneApi"},onSelectionChange:Jo,ref_key:"multipleTableRefPool",ref:Zo,"row-class-name":ku},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{type:"selection",width:"45"}),(0,p.Wm)(Io,{label:"pool_token名称",prop:"intoOneApi",sortable:"","min-width":"170"},{default:(0,p.w5)((e=>[(0,p._)("div",Il,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",jl,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Ll])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Zl,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(Eo,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Kl])),_:1})])),(0,p._)("span",Jl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(Io,{label:"pool_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ml,[(0,p.Wm)(su,{onClick:l=>bi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:2},1032,["onClick"]),(0,p._)("span",Gl,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(Io,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Go,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(Ro,null,{default:(0,p.w5)((()=>[Yl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(Io,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"170"}),(0,p.Wm)(Io,{label:"操作方法","min-width":"315"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{size:"small",onClick:l=>mi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"danger",onClick:l=>di(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"success",onClick:l=>ti(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"primary",onClick:l=>si(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),(0,p.Wm)(xi,{class:"pool-button flex-container"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:_n.value,"onUpdate:modelValue":l[91]||(l[91]=e=>_n.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(kn,(e=>(0,p.Wm)(Wt,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(Eo,{onClick:l[92]||(l[92]=e=>yi(_n.value))},{default:(0,p.w5)((()=>[Xl])),_:1}),(0,p.Wm)(T,{modelValue:Jt.value,"onUpdate:modelValue":l[93]||(l[93]=e=>Jt.value=e),shape:"round",clearable:"",placeholder:"请输入搜索pool_token名称",onSearch:l[94]||(l[94]=e=>eu(Jt.value)),class:"onPoolToken"},null,8,["modelValue"])])),_:1}),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:on.value,"onUpdate:modelValue":l[99]||(l[99]=e=>on.value=e),title:"PandoraNext余额","align-center":"",width:"auto","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(Xt,{modelValue:wu.value,"onUpdate:modelValue":l[96]||(l[96]=e=>wu.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(Xt,{modelValue:ei.value,"onUpdate:modelValue":l[97]||(l[97]=e=>ei.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(Xt,{modelValue:li.value,"onUpdate:modelValue":l[98]||(l[98]=e=>li.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:nn.value,"onUpdate:modelValue":l[107]||(l[107]=e=>nn.value=e),title:"定时刷新&PandoraNext网址","align-center":"","max-width":"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(uu,{onSubmit:l[106]||(l[106]=e=>Mu())},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(Xt,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:Gn.value,"onUpdate:modelValue":l[100]||(l[100]=e=>Gn.value=e)},null,8,["modelValue"])])),_:1}),1==Gn.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(Xt,{modelValue:Yn.value,"onUpdate:modelValue":l[101]||(l[101]=e=>Yn.value=e),name:"刷新session的时间",label:"刷新session的时间","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(Xt,{modelValue:Xn.value,"onUpdate:modelValue":l[102]||(l[102]=e=>Xn.value=e),name:"刷新session的个数",label:"刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"]),sa])):(0,p.kq)("",!0),(0,p.Wm)(Xt,{modelValue:Fn.value,"onUpdate:modelValue":l[103]||(l[103]=e=>Fn.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址","input-align":"right",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(Xt,{modelValue:Qn.value,"onUpdate:modelValue":l[104]||(l[104]=e=>Qn.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(Xt,{modelValue:et.value,"onUpdate:modelValue":l[105]||(l[105]=e=>et.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:tn.value,"onUpdate:modelValue":l[114]||(l[114]=e=>tn.value=e),title:"添加poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",va,[(0,p.Wm)(uu,{onSubmit:du},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[ha,(0,p.Wm)(Xt,{modelValue:at.value,"onUpdate:modelValue":l[108]||(l[108]=e=>at.value=e),name:"为pool_token名",label:"pool_token名","input-align":"right",placeholder:"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字",rules:[{validator:dt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(Xt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:ot.value,"onUpdate:modelValue":l[109]||(l[109]=e=>ot.value=e)},null,8,["modelValue"])])),_:1}),1==ot.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(Xt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:nt.value,"onUpdate:modelValue":l[110]||(l[110]=e=>nt.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[111]||(l[111]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(Xt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:jo.value,"onUpdate:modelValue":l[112]||(l[112]=e=>jo.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ba,(0,p.Wm)(Xt,{modelValue:tt.value,"onUpdate:modelValue":l[113]||(l[113]=e=>tt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Va])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",ya,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:un.value,"onUpdate:modelValue":l[115]||(l[115]=e=>un.value=e),title:"tokensTool登录日志","align-center":"",width:"50%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Wa,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":ku,data:At.value},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{prop:"ipAddress",label:"登录地区","min-width":"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ta,[(0,p._)("span",xa,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(Io,{label:"登录IP","min-width":"145"},{default:(0,p.w5)((e=>[(0,p._)("div",Ua,[(0,p.Wm)(su,{onClick:l=>bi(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:2},1032,["onClick"]),(0,p._)("span",Aa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(Io,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Ha,[(0,p._)("span",Pa,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(Io,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),za])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:rn.value,"onUpdate:modelValue":l[123]||(l[123]=e=>rn.value=e),title:"修改poolToken信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Sa,[(0,p.Wm)(uu,{onSubmit:vu},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Na,(0,p._)("div",Ca,[(0,p.Wm)(Pi,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:lt.value,"onUpdate:modelValue":l[116]||(l[116]=e=>lt.value=e),filterable:"",clearable:"",placeholder:"选择你想要的修改的pool_token名称",onChange:mu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(xt.value,(e=>((0,p.wg)(),(0,p.j4)(Wt,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Oa,(0,p.Wm)(Xt,{modelValue:it.value,"onUpdate:modelValue":l[117]||(l[117]=e=>it.value=e),type:"textarea",maxlength:"100",autoSize:"",name:"pool_token的值",label:"pool_token的值","input-align":"right",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),$a,(0,p.Wm)(Xt,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:ot.value,"onUpdate:modelValue":l[118]||(l[118]=e=>ot.value=e)},null,8,["modelValue"])])),_:1}),qa,1==ot.value?((0,p.wg)(),(0,p.iD)("div",Ba,[Da,(0,p.Wm)(Xt,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(nu,{"active-color":"#0ea27e",modelValue:nt.value,"onUpdate:modelValue":l[119]||(l[119]=e=>nt.value=e)},null,8,["modelValue"])])),_:1}),Ia,(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[120]||(l[120]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ja,(0,p.Wm)(Xt,{"input-align":"right",name:"checkboxGroup",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:jo.value,"onUpdate:modelValue":l[121]||(l[121]=e=>jo.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),La,(0,p.Wm)(Xt,{modelValue:tt.value,"onUpdate:modelValue":l[122]||(l[122]=e=>tt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Za])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ea,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:sn.value,"onUpdate:modelValue":l[124]||(l[124]=e=>sn.value=e),"align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:Wi,style:{width:"auto",height:"300px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:dn.value,"onUpdate:modelValue":l[128]||(l[128]=e=>dn.value=e),title:"share_token in oneApi","align-center":"",width:"78%","close-on-click-modal":!1,class:"shareTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,{modelValue:Mt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Mt.value=e),"show-action":"",shape:"round",clearable:"",placeholder:"请输入搜索share_token名称",onSearch:l[127]||(l[127]=e=>Qt(Mt.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(Eo,{icon:e.Plus,onClick:l[125]||(l[125]=e=>mn.value=!0)},{default:(0,p.w5)((()=>[Ra])),_:1},8,["icon"])])),_:1},8,["modelValue"]),(0,p.Wm)((0,h.SU)(W.eI),{data:Ut.value,"row-class-name":ku},{default:(0,p.w5)((()=>[(0,p.Wm)(Io,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Ka,[(0,p._)("span",Ja,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(Io,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",Ma,[(0,p._)("span",Ga,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(Io,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",Ya,[(0,p.Wm)(su,{onClick:l=>bi(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(Zu)])),_:2},1032,["onClick"]),(0,p._)("span",Xa,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(Io,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(Io,{label:"操作方法","min-width":"205"},{default:(0,p.w5)((e=>[(0,p.Wm)(Eo,{size:"small",onClick:l=>ju(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"primary",onClick:l=>ui(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(Eo,{size:"small",type:"danger",onClick:l=>pi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"]),Fa])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:mn.value,"onUpdate:modelValue":l[136]||(l[136]=e=>mn.value=e),title:"添加shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(uu,{onSubmit:hu},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Qa,(0,p.Wm)(Xt,{modelValue:Dt.value,"onUpdate:modelValue":l[129]||(l[129]=e=>Dt.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),eo,(0,p._)("div",lo,[(0,p.Wm)(Pi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:It.value,"onUpdate:modelValue":l[130]||(l[130]=e=>It.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Wt,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),ao,(0,p._)("div",oo,[(0,p.Wm)(Pi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",no,[(0,p.Wm)(Gt,{modelValue:Lt.value,"onUpdate:modelValue":l[131]||(l[131]=e=>Lt.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"Select",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(wn,(e=>(0,p.Wm)(Wt,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])]),to])),_:1}),uo,(0,p.Wm)(Pi,{label:"模型重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(zi,{modelValue:Zt.value,"onUpdate:modelValue":l[132]||(l[132]=e=>Zt.value=e),type:"textarea",rows:10,placeholder:$o,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),io,(0,p.Wm)(Xt,{modelValue:Rt.value,"onUpdate:modelValue":l[133]||(l[133]=e=>Rt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ro,(0,p.Wm)(Xt,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:Et.value,"onUpdate:modelValue":l[134]||(l[134]=e=>Et.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),so,(0,p.Wm)(Xt,{modelValue:jt.value,"onUpdate:modelValue":l[135]||(l[135]=e=>jt.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),mo])),_:1}),(0,p._)("div",co,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:cn.value,"onUpdate:modelValue":l[152]||(l[152]=e=>cn.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(uu,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[po,(0,p.Wm)(Xt,{modelValue:zu.value,"onUpdate:modelValue":l[137]||(l[137]=e=>zu.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[138]||(l[138]=e=>bi(zu.value)),rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),vo,(0,p.Wm)(Xt,{modelValue:Nu.value,"onUpdate:modelValue":l[139]||(l[139]=e=>Nu.value=e),name:"share_token的值",label:"share_token的值","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[140]||(l[140]=e=>bi(Nu.value)),placeholder:"share_token的值"},null,8,["modelValue"]),ho,(0,p.Wm)(Xt,{modelValue:Su.value,"onUpdate:modelValue":l[141]||(l[141]=e=>Su.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[142]||(l[142]=e=>bi(Su.value)),placeholder:"share_token的值"},null,8,["modelValue"]),wo,(0,p.Wm)(Xt,{modelValue:qu.value,"onUpdate:modelValue":l[143]||(l[143]=e=>qu.value=e),name:"加入的模型",label:"加入的模型","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[144]||(l[144]=e=>bi(qu.value)),placeholder:"加入的模型"},null,8,["modelValue"]),(0,p._)("div",_o,[ko,(0,p.Wm)(Pi,{label:"模型重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(zi,{modelValue:$u.value,"onUpdate:modelValue":l[145]||(l[145]=e=>$u.value=e),type:"textarea",rows:10,disabled:"",placeholder:$o,class:"model_mapping"},null,8,["modelValue"])])),_:1}),fo]),(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[146]||(l[146]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[147]||(l[147]=e=>bi(ut.value)),placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),go,(0,p.Wm)(Xt,{modelValue:Bu.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Bu.value=e),name:"加入的组别",label:"加入的组别","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[149]||(l[149]=e=>bi(Bu.value)),placeholder:"加入的组别"},null,8,["modelValue"]),bo,(0,p.Wm)(Xt,{modelValue:Cu.value,"onUpdate:modelValue":l[150]||(l[150]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[151]||(l[151]=e=>bi(Cu.value)),placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Vo])),_:1})])),_:1},8,["onSubmit"])])),_:1},8,["modelValue"]),(0,p.Wm)(Ui,{modelValue:pn.value,"onUpdate:modelValue":l[159]||(l[159]=e=>pn.value=e),title:"修改shareToken进one_api","align-center":"",width:"50vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",yo,[(0,p.Wm)(uu,{onSubmit:ii},{default:(0,p.w5)((()=>[(0,p.Wm)(tu,{inset:""},{default:(0,p.w5)((()=>[Wo,(0,p._)("div",To,[(0,p.Wm)(Pi,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Gt,{modelValue:Su.value,"onUpdate:modelValue":l[153]||(l[153]=e=>Su.value=e),filterable:"",clearable:"",placeholder:"选择你想要的添加的Token名称",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Wt,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),xo,(0,p._)("div",Uo,[(0,p.Wm)(Pi,{label:"选择加入的模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",Ao,[(0,p.Wm)(Gt,{modelValue:Ou.value,"onUpdate:modelValue":l[154]||(l[154]=e=>Ou.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"选择或输入模型",style:{width:"240px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(wn,(e=>(0,p.Wm)(Wt,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1}),Ho,(0,p.Wm)(Pi,{label:"模型重定向",prop:"addModel_mapping"},{default:(0,p.w5)((()=>[(0,p.Wm)(zi,{modelValue:$u.value,"onUpdate:modelValue":l[155]||(l[155]=e=>$u.value=e),type:"textarea",rows:10,placeholder:$o,class:"model_mapping"},null,8,["modelValue"])])),_:1})]),Po,zo,(0,p.Wm)(Xt,{modelValue:ut.value,"onUpdate:modelValue":l[156]||(l[156]=e=>ut.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),So,(0,p.Wm)(Xt,{"input-align":"right",name:"oneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(Hi,{modelValue:Du.value,"onUpdate:modelValue":l[157]||(l[157]=e=>Du.value=e),direction:"horizontal"},{default:(0,p.w5)((()=>[(0,p.Wm)(Ai,{name:"default","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1}),(0,p.Wm)(Ai,{name:"vip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1}),(0,p.Wm)(Ai,{name:"svip","checked-color":"#0ea27e",shape:"square"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),No,(0,p.Wm)(Xt,{modelValue:Cu.value,"onUpdate:modelValue":l[158]||(l[158]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Co])),_:1}),(0,p._)("div",Oo,[(0,p.Wm)(g,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const jo=Io;var Lo=jo}}]); +//# sourceMappingURL=460.48202e7f.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/460.48202e7f.js.map b/rearServer/target/classes/static/js/460.48202e7f.js.map new file mode 100644 index 0000000..703935b --- /dev/null +++ b/rearServer/target/classes/static/js/460.48202e7f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/460.48202e7f.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.4 \")], -1);\nconst _hoisted_11 = {\n class: \"search\"\n};\nconst _hoisted_12 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"10px 35px -8px 35px\"\n }\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translateX(4vw)\",\n \"width\": \"70vw\",\n \"height\": \"61vh\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"margin-left\": \"18px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin\": \"15px 0px 15px 0px\"\n }\n};\nconst _hoisted_17 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_18 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"全部检查并生成\", -1);\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_22 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\n};\nconst _hoisted_27 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_28 = {\n key: 1\n};\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: 2\n};\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_38 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_39 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_40 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_41 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 0\n};\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 = {\n key: 0\n};\nconst _hoisted_49 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_50 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_51 = {\n key: 2\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = {\n key: 3\n};\nconst _hoisted_54 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_57 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_58 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_59 = {\n key: 0\n};\nconst _hoisted_60 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_62 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\nconst _hoisted_63 = {\n style: {\n \"margin\": \"10px 75px 10px 75px\"\n }\n};\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 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 = {\n style: {\n \"display\": \"block\"\n }\n};\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 key: 0\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 style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_95 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_96 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_104 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_105 = {\n key: 0\n};\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\": \"block\"\n }\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_119 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_120 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_121 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_122 = {\n style: {\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_123 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_124 = {\n key: 0\n};\nconst _hoisted_125 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_126 = {\n key: 1\n};\nconst _hoisted_127 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_128 = {\n key: 2\n};\nconst _hoisted_129 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_130 = {\n style: {\n \"margin-left\": \"25px\",\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 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\nconst _hoisted_134 = /*#__PURE__*/_createElementVNode(\"h1\", 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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = {\n style: {\n \"display\": \"block\"\n }\n};\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 = /*#__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};\nconst _hoisted_161 = {\n style: {\n \"display\": \"flex\"\n }\n};\nconst _hoisted_162 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_163 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_168 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_169 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_170 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_171 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_172 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_175 = {\n key: 0\n};\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_182 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加share_token到one_api\", -1);\nconst _hoisted_183 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_184 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_185 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_186 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_187 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_188 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_189 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_190 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_191 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_192 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_193 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_194 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_195 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_196 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_197 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_201 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_202 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_203 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_207 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_208 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_211 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_212 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_213 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_216 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_217 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_218 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_221 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_222 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_223 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_224 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_225 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from \"vue\";\nconst temModel_mapping = `此项可选,用于修改请求体中的模型名称,\n 为一个 JSON 字符串,键为请求中模型名称,\n 值为要替换的模型名称,例如:\n {\n \"gpt-3.5-turbo-301\":\"gpt-3.5-turbo\",\n \"gpt-4-8314\":\"gpt-4\", \n \"gpt-4-32k-8314\":\"gpt-4-32k\",\n }`;\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }, {\n buttonModel: \"gpt-4-vision-preview\",\n label: \"gpt-4-vision-preview\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addModel_mapping = ref(\"\");\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n model_mapping: item.model_mapping,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n try {\n JSON.parse(addModel_mapping.value);\n } catch (e) {\n ElMessage({\n type: \"error\",\n message: \"模型重定向请输入正确的JSON格式\"\n });\n loadingInstance.close();\n return;\n }\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n model_mapping: addModel_mapping.value,\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addModel_mapping.value = \"\";\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const model_mapping = ref(\"\");\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n model_mapping.value = row.model_mapping;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n model_mapping.value = row.model_mapping;\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n model_mapping: model_mapping.value,\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_van_button = _resolveComponent(\"van-button\");\n const _component_el_page_header = _resolveComponent(\"el-page-header\");\n const _component_el_radio_button = _resolveComponent(\"el-radio-button\");\n const _component_el_radio_group = _resolveComponent(\"el-radio-group\");\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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\n const _component_el_input = _resolveComponent(\"el-input\");\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\": \"40px\"\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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"3-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转PandoraWeb服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-1-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-1-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: \"3-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"3-2-1\"\n }, {\n default: _withCtx(() => [_hoisted_5]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-2\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2-3\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: requireTokensToolLink\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool使用说明\")]),\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: _cache[0] || (_cache[0] = $event => onRequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createTextVNode(\"PandoraNext设置\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"5-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: \"5-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: \"5-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: \"6\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"系统功能\")]),\n default: _withCtx(() => [_createVNode(_component_el_sub_menu, {\n index: \"6-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"6-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-2\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-3\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"6-4\",\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(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => value.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称和类型\",\n onSearch: onSearch\n }, {\n action: _withCtx(() => [_createVNode(_component_el_radio_group, {\n modelValue: size.value,\n \"onUpdate:modelValue\": _cache[7] || (_cache[7] = $event => size.value = $event),\n label: \"size control\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"WEB\",\n onClick: _cache[4] || (_cache[4] = $event => getWebToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"WEB\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"ALL\",\n onClick: _cache[5] || (_cache[5] = $event => getToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"ALL\")]),\n _: 1\n }), _createVNode(_component_el_radio_button, {\n type: \"success\",\n plain: \"\",\n label: \"API\",\n onClick: _cache[6] || (_cache[6] = $event => getAPIToken(value.value))\n }, {\n default: _withCtx(() => [_createTextVNode(\"API\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_13, [_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_14, [_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_15, _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_16, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[9] || (_cache[9] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\",\n class: \"ml-4\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"ml-4\",\n onClick: _cache[10] || (_cache[10] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_17]),\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_18]),\n _: 1\n })]),\n _: 1\n })])]), _hoisted_19, _hoisted_20, _hoisted_21])]), _createVNode(_component_van_dialog, {\n show: show.value,\n \"onUpdate:show\": _cache[21] || (_cache[21] = $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_22, [_createVNode(_component_van_form, {\n onSubmit: _cache[20] || (_cache[20] = $event => RequireToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[11] || (_cache[11] = $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_24, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $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_25, _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[13] || (_cache[13] = $event => setPoolToken.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: \"是否使用refreshToken\"\n }, {\n \"right-icon\": _withCtx(() => [_createVNode(_component_van_switch, {\n \"active-color\": \"#0ea27e\",\n modelValue: useRefreshToken.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), setPoolToken.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: temShared.value,\n \"onUpdate:modelValue\": _cache[15] || (_cache[15] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), temShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_30, [_hoisted_31, _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[16] || (_cache[16] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: temPlus.value,\n \"onUpdate:modelValue\": _cache[17] || (_cache[17] = $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_33, [_hoisted_34, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[18] || (_cache[18] = $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_35, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[19] || (_cache[19] = $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_36]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_37, [_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_38]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_1.value,\n \"onUpdate:show\": _cache[33] || (_cache[33] = $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_39, [_createVNode(_component_van_form, {\n onSubmit: _cache[32] || (_cache[32] = $event => onAddToken())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_40, _createVNode(_component_van_field, {\n modelValue: addName.value,\n \"onUpdate:modelValue\": _cache[22] || (_cache[22] = $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_41, _createVNode(_component_van_field, {\n modelValue: addUsername.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $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_42, _createVNode(_component_van_field, {\n modelValue: addUserPassword.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $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_43, _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[25] || (_cache[25] = $event => addSetPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_44, [_hoisted_45, _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[26] || (_cache[26] = $event => addUseRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true), addSetPoolToken.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: addShared.value,\n \"onUpdate:modelValue\": _cache[27] || (_cache[27] = $event => addShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), addShared.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_48, [_hoisted_49, _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[28] || (_cache[28] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: addPlus.value,\n \"onUpdate:modelValue\": _cache[29] || (_cache[29] = $event => addPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })])) : _createCommentVNode(\"\", true)])) : _createCommentVNode(\"\", true), addShared.value == '' ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _createVNode(_component_van_field, {\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[30] || (_cache[30] = $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_53, [_hoisted_54, _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[31] || (_cache[31] = $event => addTokenValue.value = $event),\n name: \"Token的值\",\n label: \"Token的值\",\n placeholder: \"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _hoisted_55]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_56, [_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_57]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_2.value,\n \"onUpdate:show\": _cache[53] || (_cache[53] = $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_58, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_59, [_createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_62, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_63, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_64, _createVNode(_component_van_field, {\n modelValue: temName.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temName.value = $event),\n name: \"Token用户名\",\n label: \"Token用户名\",\n placeholder: \"Token用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $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[37] || (_cache[37] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_66, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[38] || (_cache[38] = $event => temUsername.value = $event),\n name: \"OpenAi用户名\",\n label: \"OpenAi用户名\",\n placeholder: \"OpenAi用户名\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[39] || (_cache[39] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_67, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[40] || (_cache[40] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[41] || (_cache[41] = $event => copyToken(temUserPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_68, _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[42] || (_cache[42] = $event => temShared.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_69, _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[43] || (_cache[43] = $event => temShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_70, _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[44] || (_cache[44] = $event => temPlus.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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[45] || (_cache[45] = $event => setPoolToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_72, _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[46] || (_cache[46] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_73, _createVNode(_component_van_field, {\n modelValue: temToken.value,\n \"onUpdate:modelValue\": _cache[47] || (_cache[47] = $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[48] || (_cache[48] = $event => copyToken(temToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_74, [_hoisted_75, _createVNode(_component_van_field, {\n modelValue: temAccessToken.value,\n \"onUpdate:modelValue\": _cache[49] || (_cache[49] = $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[50] || (_cache[50] = $event => copyToken(temAccessToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"]), _hoisted_76, _createVNode(_component_van_field, {\n modelValue: temShareToken.value,\n \"onUpdate:modelValue\": _cache[51] || (_cache[51] = $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[52] || (_cache[52] = $event => copyToken(temShareToken.value)),\n autosize: {\n maxHeight: 100,\n minHeight: 20\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _hoisted_77]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_3.value,\n \"onUpdate:show\": _cache[68] || (_cache[68] = $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_78, [_createVNode(_component_van_form, {\n onSubmit: _cache[67] || (_cache[67] = $event => RequireSetting(pandoraNext))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_79, _createVNode(_component_van_field, {\n modelValue: isolated_conv_title.value,\n \"onUpdate:modelValue\": _cache[54] || (_cache[54] = $event => isolated_conv_title.value = $event),\n name: \"对话标题\",\n label: \"对话标题\",\n placeholder: \"隔离对话设置标题\"\n }, null, 8, [\"modelValue\"]), _hoisted_80, _createVNode(_component_van_field, {\n modelValue: bing.value,\n \"onUpdate:modelValue\": _cache[55] || (_cache[55] = $event => bing.value = $event),\n name: \"绑定IP和端口\",\n label: \"绑定IP和端口\",\n placeholder: \"绑定IP和端口(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_81, _createVNode(_component_van_field, {\n modelValue: custom_doh_host.value,\n \"onUpdate:modelValue\": _cache[56] || (_cache[56] = $event => custom_doh_host.value = $event),\n name: \"DoH主机名\",\n label: \"DoH主机名\",\n placeholder: \"配置自定义的DoH主机名(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_82, _createVNode(_component_van_field, {\n modelValue: timeout.value,\n \"onUpdate:modelValue\": _cache[57] || (_cache[57] = $event => timeout.value = $event),\n name: \"请求超时时间\",\n label: \"请求超时时间\",\n placeholder: \"请求超时时间(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_83, _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[58] || (_cache[58] = $event => public_share.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: enabled.value,\n \"onUpdate:modelValue\": _cache[59] || (_cache[59] = $event => enabled.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), enabled.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_85, [_hoisted_86, _createVNode(_component_van_field, {\n modelValue: cert_file.value,\n \"onUpdate:modelValue\": _cache[60] || (_cache[60] = $event => cert_file.value = $event),\n name: \"证书文件\",\n label: \"证书文件\",\n placeholder: \"证书文件\"\n }, null, 8, [\"modelValue\"]), _hoisted_87, _createVNode(_component_van_field, {\n modelValue: key_file.value,\n \"onUpdate:modelValue\": _cache[61] || (_cache[61] = $event => key_file.value = $event),\n name: \"密钥文件\",\n label: \"密钥文件\",\n placeholder: \"密钥文件\"\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true), _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: disable_signup.value,\n \"onUpdate:modelValue\": _cache[62] || (_cache[62] = $event => disable_signup.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_89, _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[63] || (_cache[63] = $event => auto_conv_arkose.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_90, _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[64] || (_cache[64] = $event => proxy_file_service.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_91, _createVNode(_component_van_field, {\n modelValue: proxy_url.value,\n \"onUpdate:modelValue\": _cache[65] || (_cache[65] = $event => proxy_url.value = $event),\n name: \"代理服务URL\",\n label: \"代理服务URL\",\n placeholder: \"代理服务URL(选填)\"\n }, null, 8, [\"modelValue\"]), _hoisted_92, _createVNode(_component_van_field, {\n modelValue: whitelist.value,\n \"onUpdate:modelValue\": _cache[66] || (_cache[66] = $event => whitelist.value = $event),\n name: \"白名单\",\n label: \"白名单\",\n placeholder: \"[]限制所有账号(默认为null)\"\n }, null, 8, [\"modelValue\"]), _hoisted_93]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_94, [_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_95]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_4.value,\n \"onUpdate:show\": _cache[80] || (_cache[80] = $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_96, [_createVNode(_component_van_form, {\n onSubmit: _cache[79] || (_cache[79] = $event => RequireSetting(tokensTool))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_97, _createVNode(_component_van_field, {\n modelValue: loginUsername.value,\n \"onUpdate:modelValue\": _cache[69] || (_cache[69] = $event => loginUsername.value = $event),\n name: \"登录用户名\",\n label: \"登录用户名\",\n placeholder: \"tokensTool用户名\"\n }, null, 8, [\"modelValue\"]), _hoisted_98, _createVNode(_component_van_field, {\n modelValue: loginPassword.value,\n \"onUpdate:modelValue\": _cache[70] || (_cache[70] = $event => loginPassword.value = $event),\n name: \"登录密码\",\n label: \"登录密码\",\n placeholder: \"不少于8位,且同时包含数字和字母\",\n rules: [{\n validator: customValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_99, _createVNode(_component_van_field, {\n modelValue: proxy_api_prefix.value,\n \"onUpdate:modelValue\": _cache[71] || (_cache[71] = $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_100, _createVNode(_component_van_field, {\n modelValue: autoToken_url.value,\n \"onUpdate:modelValue\": _cache[72] || (_cache[72] = $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_101, _createVNode(_component_van_field, {\n modelValue: setup_password.value,\n \"onUpdate:modelValue\": _cache[73] || (_cache[73] = $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_102, _createVNode(_component_van_field, {\n modelValue: site_password.value,\n \"onUpdate:modelValue\": _cache[74] || (_cache[74] = $event => site_password.value = $event),\n name: \"访问密码\",\n label: \"访问密码\",\n placeholder: \"PandoraNext访问密码,建议开启访问密码\",\n rules: [{\n validator: sitePasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"]), _hoisted_103, _createVNode(_component_van_field, {\n modelValue: license_id.value,\n \"onUpdate:modelValue\": _cache[75] || (_cache[75] = $event => license_id.value = $event),\n name: \"验证licenseId\",\n label: \"验证licenseId\",\n placeholder: \"验证licenseId(github上拿到的license_id)\"\n }, null, 8, [\"modelValue\"]), _hoisted_104, _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[76] || (_cache[76] = $event => isGetToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), isGetToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_105, [_hoisted_106, _createVNode(_component_van_field, {\n modelValue: getTokenPassword.value,\n \"onUpdate:modelValue\": _cache[77] || (_cache[77] = $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_107, _createVNode(_component_van_field, {\n modelValue: containerName.value,\n \"onUpdate:modelValue\": _cache[78] || (_cache[78] = $event => containerName.value = $event),\n name: \"监管容器名\",\n label: \"监管容器名\",\n placeholder: \"监管运行的容器名或文件名,默认为PandoraNext\",\n rules: [{\n required: true,\n message: '请填写监管的容器名'\n }]\n }, null, 8, [\"modelValue\"]), _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_van_dialog, {\n show: show_5.value,\n \"onUpdate:show\": _cache[89] || (_cache[89] = $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_111, [_createVNode(_component_van_form, {\n onSubmit: _cache[88] || (_cache[88] = $event => RequireSetting(validation))\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_112, _createVNode(_component_van_field, {\n modelValue: provider.value,\n \"onUpdate:modelValue\": _cache[81] || (_cache[81] = $event => provider.value = $event),\n name: \"验证码提供商\",\n label: \"验证码提供商\",\n placeholder: \"验证码提供商\"\n }, null, 8, [\"modelValue\"]), _hoisted_113, _createVNode(_component_van_field, {\n modelValue: site_key.value,\n \"onUpdate:modelValue\": _cache[82] || (_cache[82] = $event => site_key.value = $event),\n name: \"验证码网站参数\",\n label: \"验证码网站参数\",\n placeholder: \"验证码网站参数\"\n }, null, 8, [\"modelValue\"]), _hoisted_114, _createVNode(_component_van_field, {\n modelValue: site_secret.value,\n \"onUpdate:modelValue\": _cache[83] || (_cache[83] = $event => site_secret.value = $event),\n name: \"验证码API Key\",\n label: \"验证码API Key\",\n placeholder: \"验证码API Key\"\n }, null, 8, [\"modelValue\"]), _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: site_login.value,\n \"onUpdate:modelValue\": _cache[84] || (_cache[84] = $event => site_login.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: setup_login.value,\n \"onUpdate:modelValue\": _cache[85] || (_cache[85] = $event => setup_login.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_117, _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[86] || (_cache[86] = $event => oai_username.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_118, _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[87] || (_cache[87] = $event => oai_password.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_119]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_120, [_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_121]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_6.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $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 }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_122, [_createVNode(_component_el_icon, {\n onClick: _cache[90] || (_cache[90] = $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 \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token名称\",\n prop: \"intoOneApi\",\n sortable: \"\",\n \"min-width\": \"170\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_123, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == 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 })])) : scope.row.intoOneApi == true ? (_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 })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_128, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_129]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_130, _toDisplayString(scope.row.poolName), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"pool_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_131, [_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_132, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_133]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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\"]), _createVNode(_component_el_select_group, {\n class: \"pool-button flex-container\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[92] || (_cache[92] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n }), _createVNode(_component_van_search, {\n modelValue: valuePool.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $event => valuePool.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索pool_token名称\",\n onSearch: _cache[94] || (_cache[94] = $event => onSearchPoolToken(valuePool.value)),\n class: \"onPoolToken\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_8.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $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_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[106] || (_cache[106] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[100] || (_cache[100] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[101] || (_cache[101] = $event => auto_updateTime.value = $event),\n name: \"刷新session的时间\",\n label: \"刷新session的时间\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $event => auto_updateNumber.value = $event),\n name: \"刷新session的个数\",\n label: \"刷新session的个数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的个数 (个)\"\n }, null, 8, [\"modelValue\"]), _hoisted_146])) : _createCommentVNode(\"\", true), _createVNode(_component_van_field, {\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[103] || (_cache[103] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[104] || (_cache[104] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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[114] || (_cache[114] = $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_151, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_152, _createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[108] || (_cache[108] = $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[109] || (_cache[109] = $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[110] || (_cache[110] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[112] || (_cache[112] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_158, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[113] || (_cache[113] = $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\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"50%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_161, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_162, [_createElementVNode(\"span\", _hoisted_163, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"145\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_164, [_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_165, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_166, [_createElementVNode(\"span\", _hoisted_167, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_168]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_11.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => show_11.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_169, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_170, _createElementVNode(\"div\", _hoisted_171, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的修改的pool_token名称\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_172, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[117] || (_cache[117] = $event => temPool_token.value = $event),\n type: \"textarea\",\n maxlength: \"100\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n \"input-align\": \"right\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_173, _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[118] || (_cache[118] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_174, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_175, [_hoisted_176, _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[119] || (_cache[119] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_178, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"checkboxGroup\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[121] || (_cache[121] = $event => groupChecked.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_179, _createVNode(_component_van_field, {\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_180])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_181, [_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_12.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"300px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"78%\",\n \"close-on-click-modal\": false,\n class: \"shareTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[127] || (_cache[127] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n icon: _ctx.Plus,\n onClick: _cache[125] || (_cache[125] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_182]),\n _: 1\n }, 8, [\"icon\"])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_183, [_createElementVNode(\"span\", _hoisted_184, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_185, [_createElementVNode(\"span\", _hoisted_186, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_187, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_188, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"205\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"]), _hoisted_189]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[136] || (_cache[136] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_190, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_191, _createElementVNode(\"div\", _hoisted_192, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_193, _createElementVNode(\"div\", _hoisted_194, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_195, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[131] || (_cache[131] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"Select\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])]), _hoisted_196]),\n _: 1\n }), _hoisted_197, _createVNode(_component_el_form_item, {\n label: \"模型重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: addModel_mapping.value,\n \"onUpdate:modelValue\": _cache[132] || (_cache[132] = $event => addModel_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_198, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[133] || (_cache[133] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_199, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[134] || (_cache[134] = $event => addOneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_200, _createVNode(_component_van_field, {\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[135] || (_cache[135] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_201]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_202, [_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_15.value,\n \"onUpdate:modelValue\": _cache[152] || (_cache[152] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_203, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[137] || (_cache[137] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[138] || (_cache[138] = $event => copyToken(oneApi_name.value)),\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_204, _createVNode(_component_van_field, {\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[139] || (_cache[139] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[140] || (_cache[140] = $event => copyToken(token_value.value)),\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_205, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[141] || (_cache[141] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[142] || (_cache[142] = $event => copyToken(token_name.value)),\n placeholder: \"share_token的值\"\n }, null, 8, [\"modelValue\"]), _hoisted_206, _createVNode(_component_van_field, {\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[143] || (_cache[143] = $event => temOneApi_models.value = $event),\n name: \"加入的模型\",\n label: \"加入的模型\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[144] || (_cache[144] = $event => copyToken(temOneApi_models.value)),\n placeholder: \"加入的模型\"\n }, null, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_207, [_hoisted_208, _createVNode(_component_el_form_item, {\n label: \"模型重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => model_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n disabled: \"\",\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_209]), _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[146] || (_cache[146] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[147] || (_cache[147] = $event => copyToken(priority.value)),\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_210, _createVNode(_component_van_field, {\n modelValue: temOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => temOneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[149] || (_cache[149] = $event => copyToken(temOneApi_groups.value)),\n placeholder: \"加入的组别\"\n }, null, 8, [\"modelValue\"]), _hoisted_211, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[150] || (_cache[150] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[151] || (_cache[151] = $event => copyToken(oneApi_baseUrl.value)),\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_212]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[159] || (_cache[159] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"50vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_213, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_214, _createElementVNode(\"div\", _hoisted_215, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[153] || (_cache[153] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择你想要的添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_216, _createElementVNode(\"div\", _hoisted_217, [_createVNode(_component_el_form_item, {\n label: \"选择加入的模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_218, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[154] || (_cache[154] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"选择或输入模型\",\n style: {\n \"width\": \"240px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n }), _hoisted_219, _createVNode(_component_el_form_item, {\n label: \"模型重定向\",\n prop: \"addModel_mapping\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_input, {\n modelValue: model_mapping.value,\n \"onUpdate:modelValue\": _cache[155] || (_cache[155] = $event => model_mapping.value = $event),\n type: \"textarea\",\n rows: 10,\n placeholder: temModel_mapping,\n class: \"model_mapping\"\n }, null, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_220, _hoisted_221, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[156] || (_cache[156] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_222, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"oneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[157] || (_cache[157] = $event => oneApi_groups.value = $event),\n direction: \"horizontal\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n }), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\",\n shape: \"square\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_223, _createVNode(_component_van_field, {\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[158] || (_cache[158] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_224]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_225, [_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=5195b454&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","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","_hoisted_222","_hoisted_223","_hoisted_224","_hoisted_225","temModel_mapping","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRef","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","size","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addModel_mapping","addOneApi_groups","addPriority","innerHeight","valuePool","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","onSearchPoolToken","getPool","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","model_mapping","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","parse","e","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","dataToken","substring","logout","removeItem","getPoolToken","getShareToken","getLogin","redirectToGitHub","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_el_menu_item","_component_van_icon","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_el_radio_button","_component_el_radio_group","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_el_button_group","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_component_el_input","_directive_loading","mode","ellipsis","onSelect","default","src","alt","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","plain","onSelectionChange","ref_key","ref","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","validator","maxlength","autosize","maxHeight","minHeight","round","block","rows","suffix","readonly","onClickLeftIcon","disabled","property","input","direction","onChange","autoSize","Plus","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/581.b12fce75.js b/rearServer/target/classes/static/js/581.b12fce75.js deleted file mode 100644 index fbbb1fa..0000000 --- a/rearServer/target/classes/static/js/581.b12fce75.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkPandoraNext_TokensTool"]=self["webpackChunkPandoraNext_TokensTool"]||[]).push([[581],{581:function(e,l,a){a.r(l),a.d(l,{default:function(){return Mo}});var o=a(299),n=(a(8845),a(6773)),t=(a(487),a(2876)),u=(a(492),a(5185)),i=(a(3349),a(5267)),r=(a(1645),a(7630)),s=(a(7034),a(3164)),d=(a(6335),a(157)),m=(a(1897),a(6907)),c=(a(4746),a(294)),p=(a(6870),a(6252)),v=a(3577),h=a(2262),w=a(1094),_=a(2201),k=a(6154),f=a(844),g=a(1348),b=a(9288),y=a(2534),V=a(3028),W=a(4708),T=a(1893);const x={class:"content"},U=(0,p._)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no"},null,-1),A=(0,p._)("img",{style:{width:"25px"},src:w},null,-1),H={class:"home-container"},z=(0,p._)("div",{class:"flex-grow"},null,-1),P=(0,p._)("a",{href:"https://ai.fakeopen.com/auth"},"PandoraNext地址",-1),S=(0,p._)("a",{href:"https://chat.openai.com/api/auth/session"},"OpenAI官网",-1),N=(0,p._)("a",{href:"https://github.com/Yanyutin753/PandoraNext-TokensTool"},"TokensTool地址",-1),C={style:{display:"block"}},O=(0,p._)("div",{class:"flex items-center"},[(0,p._)("span",{class:"font-h4"},"PandoraNext-TokensTool "),(0,p._)("span",{class:"font-h4-tag"},"v0.6.3 ")],-1),$={class:"under"},B={class:"search"},D={style:{display:"flex",margin:"0px 0px -20px 0px"}},q={style:{display:"flex",width:"88vw",height:"63vh",transform:"translateX(0vw)"}},I={style:{display:"flex","align-items":"center"}},j={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},L={style:{"margin-left":"15px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Z={style:{margin:"13px",transform:"translateX(7px)"}},R=(0,p._)("h1",null,"批量操作",-1),E=(0,p._)("br",null,null,-1),K={style:{display:"block"}},J=(0,p._)("br",null,null,-1),M=(0,p._)("br",null,null,-1),G=(0,p._)("br",null,null,-1),Y={key:0},X=(0,p._)("br",null,null,-1),F=(0,p._)("br",null,null,-1),Q={key:0},ee=(0,p._)("br",null,null,-1),le=(0,p._)("br",null,null,-1),ae={key:1},oe=(0,p._)("br",null,null,-1),ne=(0,p._)("br",null,null,-1),te=(0,p._)("br",null,null,-1),ue={style:{margin:"5.2px"}},ie=(0,p._)("br",null,null,-1),re={style:{display:"block"}},se=(0,p._)("br",null,null,-1),de=(0,p._)("br",null,null,-1),me=(0,p._)("br",null,null,-1),ce=(0,p._)("br",null,null,-1),pe={key:0},ve=(0,p._)("br",null,null,-1),he={key:1},we=(0,p._)("br",null,null,-1),_e={key:0},ke=(0,p._)("br",null,null,-1),fe=(0,p._)("br",null,null,-1),ge={key:2},be=(0,p._)("br",null,null,-1),ye={key:3},Ve=(0,p._)("br",null,null,-1),We=(0,p._)("br",null,null,-1),Te={style:{margin:"5.2px"}},xe=(0,p._)("br",null,null,-1),Ue={style:{display:"block"}},Ae={key:0},He={style:{display:"flex","justify-content":"center","align-items":"center"}},ze={style:{margin:"10px 15px 10px 15px"}},Pe={style:{margin:"10px 15px 10px 15px"}},Se={style:{margin:"10px 15px 10px 15px"}},Ne=(0,p._)("br",null,null,-1),Ce=(0,p._)("br",null,null,-1),Oe=(0,p._)("br",null,null,-1),$e=(0,p._)("br",null,null,-1),Be=(0,p._)("br",null,null,-1),De=(0,p._)("br",null,null,-1),qe=(0,p._)("br",null,null,-1),Ie=(0,p._)("br",null,null,-1),je=(0,p._)("br",null,null,-1),Le=(0,p._)("br",null,null,-1),Ze={key:0},Re=(0,p._)("br",null,null,-1),Ee=(0,p._)("br",null,null,-1),Ke=(0,p._)("br",null,null,-1),Je={style:{display:"block"}},Me=(0,p._)("br",null,null,-1),Ge=(0,p._)("br",null,null,-1),Ye=(0,p._)("br",null,null,-1),Xe=(0,p._)("br",null,null,-1),Fe=(0,p._)("br",null,null,-1),Qe=(0,p._)("br",null,null,-1),el={key:0},ll=(0,p._)("br",null,null,-1),al=(0,p._)("br",null,null,-1),ol=(0,p._)("br",null,null,-1),nl=(0,p._)("br",null,null,-1),tl=(0,p._)("br",null,null,-1),ul=(0,p._)("br",null,null,-1),il=(0,p._)("br",null,null,-1),rl=(0,p._)("br",null,null,-1),sl={style:{margin:"5.2px"}},dl=(0,p._)("br",null,null,-1),ml={style:{display:"block"}},cl=(0,p._)("br",null,null,-1),pl=(0,p._)("br",null,null,-1),vl=(0,p._)("br",null,null,-1),hl=(0,p._)("br",null,null,-1),wl=(0,p._)("br",null,null,-1),_l=(0,p._)("br",null,null,-1),kl=(0,p._)("br",null,null,-1),fl=(0,p._)("br",null,null,-1),gl={key:0},bl=(0,p._)("br",null,null,-1),yl=(0,p._)("br",null,null,-1),Vl=(0,p._)("br",null,null,-1),Wl={style:{margin:"5.2px"}},Tl=(0,p._)("br",null,null,-1),xl={style:{display:"block"}},Ul=(0,p._)("br",null,null,-1),Al=(0,p._)("br",null,null,-1),Hl=(0,p._)("br",null,null,-1),zl=(0,p._)("br",null,null,-1),Pl=(0,p._)("br",null,null,-1),Sl=(0,p._)("br",null,null,-1),Nl=(0,p._)("br",null,null,-1),Cl=(0,p._)("br",null,null,-1),Ol={style:{margin:"5.2px"}},$l=(0,p._)("br",null,null,-1),Bl={style:{display:"flex",transform:"translate(0vw, -2vh)"}},Dl={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},ql={style:{"margin-left":"10px",display:"flex","align-items":"center"}},Il={key:0},jl=(0,p._)("h5",null,"oneApi4",-1),Ll={key:1},Zl=(0,p._)("h5",null,"oneApi3",-1),Rl={key:2},El=(0,p._)("h5",null,"Json",-1),Kl={style:{"margin-left":"20px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Jl={style:{display:"flex","align-items":"center",overflow:"auto"}},Ml={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Gl=(0,p._)("span",{style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},"点击此进行查看",-1),Yl={style:{margin:"10px 0px 10px 0px"}},Xl=(0,p._)("h1",null,"批量操作",-1),Fl=(0,p._)("br",null,null,-1),Ql={style:{display:"block"}},ea=(0,p._)("br",null,null,-1),la=(0,p._)("br",null,null,-1),aa=(0,p._)("br",null,null,-1),oa=(0,p._)("br",null,null,-1),na={style:{display:"block"}},ta=(0,p._)("br",null,null,-1),ua={key:0},ia=(0,p._)("br",null,null,-1),ra=(0,p._)("br",null,null,-1),sa=(0,p._)("br",null,null,-1),da=(0,p._)("br",null,null,-1),ma=(0,p._)("br",null,null,-1),ca=(0,p._)("br",null,null,-1),pa={style:{margin:"5.2px"}},va=(0,p._)("br",null,null,-1),ha={style:{display:"block"}},wa=(0,p._)("br",null,null,-1),_a={key:0},ka=(0,p._)("br",null,null,-1),fa=(0,p._)("br",null,null,-1),ga=(0,p._)("br",null,null,-1),ba={style:{"margin-bottom":"5px"}},ya={style:{"margin-bottom":"5px"}},Va=(0,p._)("br",null,null,-1),Wa=(0,p._)("br",null,null,-1),Ta={style:{margin:"5.2px"}},xa=(0,p._)("br",null,null,-1),Ua={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(100% + 2.5% + 40px)"}},Aa={style:{display:"flex","align-items":"center"}},Ha={style:{"margin-left":"0px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},za={style:{display:"flex","align-items":"center",overflow:"auto"}},Pa={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Sa={style:{display:"flex","align-items":"center",overflow:"auto"}},Na={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},Ca=(0,p._)("br",null,null,-1),Oa={style:{display:"block"}},$a=(0,p._)("br",null,null,-1),Ba={style:{transform:"translateX(17px)"}},Da=(0,p._)("br",null,null,-1),qa=(0,p._)("br",null,null,-1),Ia=(0,p._)("br",null,null,-1),ja={key:0},La=(0,p._)("br",null,null,-1),Za=(0,p._)("br",null,null,-1),Ra=(0,p._)("br",null,null,-1),Ea={style:{"margin-bottom":"5px"}},Ka={style:{"margin-bottom":"5px"}},Ja=(0,p._)("br",null,null,-1),Ma=(0,p._)("br",null,null,-1),Ga={style:{margin:"5.2px"}},Ya=(0,p._)("br",null,null,-1),Xa=(0,p._)("h1",null,"添加到one_api",-1),Fa={style:{display:"flex",transform:"translate(calc(-2.5% - 20px), 0vh)",width:"calc(102.5% + 40px)"}},Qa={style:{"margin-left":"15px",display:"flex","align-items":"center"}},eo={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},lo={style:{display:"flex","align-items":"center",overflow:"auto"}},ao={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},oo={style:{display:"flex","align-items":"center",overflow:"auto"}},no={style:{"margin-left":"10px","text-overflow":"ellipsis",overflow:"hidden","white-space":"nowrap"}},to=(0,p._)("br",null,null,-1),uo={style:{display:"block"}},io=(0,p._)("br",null,null,-1),ro=(0,p._)("br",null,null,-1),so={style:{transform:"translateX(17px)"}},mo=(0,p._)("br",null,null,-1),co={style:{transform:"translateX(17px)"}},po={style:{display:"flex","justify-content":"flex-end"}},vo=(0,p._)("br",null,null,-1),ho=(0,p._)("br",null,null,-1),wo={style:{"margin-bottom":"5px"}},_o={style:{"margin-bottom":"5px"}},ko=(0,p._)("br",null,null,-1),fo=(0,p._)("br",null,null,-1),go={style:{margin:"5.2px"}},bo={style:{display:"block"}},yo=(0,p._)("br",null,null,-1),Vo=(0,p._)("br",null,null,-1),Wo=(0,p._)("br",null,null,-1),To=(0,p._)("br",null,null,-1),xo=(0,p._)("br",null,null,-1),Uo=(0,p._)("br",null,null,-1),Ao=(0,p._)("br",null,null,-1),Ho=(0,p._)("br",null,null,-1),zo={style:{display:"block"}},Po=(0,p._)("br",null,null,-1),So={style:{transform:"translateX(17px)"}},No=(0,p._)("br",null,null,-1),Co={style:{transform:"translateX(17px)"}},Oo={style:{display:"flex","justify-content":"flex-end"}},$o=(0,p._)("br",null,null,-1),Bo=(0,p._)("br",null,null,-1),Do={style:{"margin-bottom":"5px"}},qo={style:{"margin-bottom":"5px"}},Io=(0,p._)("br",null,null,-1),jo=(0,p._)("br",null,null,-1),Lo={style:{margin:"5.2px"}},Zo=0,Ro=1,Eo=2;var Ko=(0,p.aZ)({__name:"homeIphone",setup(e){const l=window.location.pathname,a=l.split("/");let w="";a.length>=3&&(w="/"+a[1]);const Ko=(0,h.iH)(["default","svip","vip"]),Jo=((0,h.iH)(),(0,h.iH)()),Mo=(0,h.iH)([]),Go=(0,h.iH)([]),Yo=e=>{Mo.value=e},Xo=e=>{Go.value=e},Fo=((0,h.iH)("ALL"),(0,_.tv)()),Qo=(0,h.iH)(!1),en=(0,h.iH)(!1),ln=(0,h.iH)(!1),an=(0,h.iH)(!1),on=(0,h.iH)(!1),nn=(0,h.iH)(!1),tn=(0,h.iH)(!1),un=(0,h.iH)(!1),rn=(0,h.iH)(!1),sn=(0,h.iH)(!1),dn=(0,h.iH)(!1),mn=(0,h.iH)(!1),cn=(0,h.iH)(!1),pn=(0,h.iH)(!1),vn=(0,h.iH)(!1),hn=(0,h.iH)(!1),wn=(0,h.iH)(!1),_n=(0,h.iH)(""),kn=[{buttonValue:"选中删除Token",label:"选中删除Token"},{buttonValue:"选中刷新Token",label:"选中刷新Token"},{buttonValue:"选中合成pool_token",label:"选中合成pool_token"},{buttonValue:"选中修改pool_token",label:"选中修改pool_token"}],fn=((0,h.iH)(""),[{buttonModel:"gpt-4-s",label:"gpt-4-s"},{buttonModel:"gpt-4-mobile",label:"gpt-4-mobile"},{buttonModel:"gpt-4-vision",label:"gpt-4-vision"},{buttonModel:"gpt-3.5-turbo",label:"gpt-3.5-turbo"},{buttonModel:"gpt-4-classic",label:"gpt-4-classic"}]),gn=(0,h.iH)(""),bn=[{buttonPoolValue:"选中检查pool_token",label:"选中检查pool_token"},{buttonPoolValue:"选中删除pool_token",label:"选中删除pool_token"},{buttonPoolValue:"选中刷新pool_token",label:"选中刷新pool_token"},{buttonPoolValue:"选中更换pool_token",label:"选中更换pool_token"}],yn=(0,h.iH)(""),Vn=(0,h.iH)("*"),Wn=(0,h.iH)(""),Tn=(0,h.iH)(""),xn=(0,h.iH)(""),Un=(0,h.iH)(!1),An=(0,h.iH)(!1),Hn=(0,h.iH)(!1),zn=(0,h.iH)(!1),Pn=(0,h.iH)(""),Sn=(0,h.iH)(!1),Nn=(0,h.iH)(""),Cn=(0,h.iH)(""),On=(0,h.iH)(""),$n=(0,h.iH)(""),Bn=(0,h.iH)(""),Dn=(0,h.iH)(""),qn=(0,h.iH)(""),In=(0,h.iH)(!1),jn=(0,h.iH)(""),Ln=(0,h.iH)("PandoraNext"),Zn=(0,h.iH)("default"),Rn=(0,h.iH)(""),En=(0,h.iH)(""),Kn=(0,h.iH)(""),Jn=(0,h.iH)(""),Mn=(0,h.iH)(!1),Gn=(0,h.iH)(!1),Yn=(0,h.iH)(!1),Xn=(0,h.iH)(!1),Fn=(0,h.iH)(!1),Qn=(0,h.iH)(5),et=(0,h.iH)(1),lt=(0,h.iH)(""),at=(0,h.iH)(""),ot=(0,h.iH)(""),nt=(0,h.iH)(""),tt=((0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(""),(0,h.iH)(!0),(0,h.iH)("")),ut=(0,h.iH)(!1),it=(0,h.iH)(!1),rt=(0,h.iH)(lt.value+yn.value),st=(0,h.iH)(0),dt=(0,h.iH)(""),mt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!!l.test(e)||"此项至少要包含8位且必须包含数字和字母"},ct=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(!l.test(e)&&""!=e)||"此项至少要包含8位且必须包含数字和字母"},pt=e=>{const l=/^[\u4e00-\u9fa5a-zA-Z0-9]{3,10}$/;return!!l.test(e)||"此项不少于3个字符且不超过10个字符,可以包括汉字、字母和数字"},vt=e=>{const l=/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/;return!(1!=qt.value&&1!=Tt.value&&!l.test(e))||"此项至少要包含8位且必须包含数字和字母"},ht=(0,h.iH)(""),wt=(0,h.iH)(""),_t=(0,h.iH)(""),kt=(0,h.iH)(""),ft=(0,h.iH)(""),gt=(0,h.iH)(""),bt=(0,h.iH)(!1),yt=(0,h.iH)(!1),Vt=(0,h.iH)(!1),Wt=(0,h.iH)(""),Tt=(0,h.iH)(!1),xt=(0,h.iH)(!1),Ut=(0,h.iH)(!0),At=(0,h.iH)([]),Ht=(0,h.iH)([]),zt=(0,h.iH)([]),Pt=(0,h.iH)([]),St=(0,h.iH)(""),Nt=(0,h.iH)(""),Ct=(0,h.iH)(""),Ot=(0,h.iH)(""),$t=(0,h.iH)(!1),Bt=(0,h.iH)(!1),Dt=(0,h.iH)(!1),qt=(0,h.iH)(!1),It=(0,h.iH)(!1),jt=(0,h.iH)(""),Lt=(0,h.iH)(""),Zt=(0,h.iH)(""),Rt=((0,h.iH)(""),(0,h.iH)("")),Et=(0,h.iH)([]),Kt=(0,h.iH)(["default","svip","vip"]),Jt=(0,h.iH)(0),Mt=((0,h.iH)(.085*window.innerHeight),(0,h.iH)("")),Gt=((0,h.iH)(""),(0,h.iH)("")),Yt=localStorage.getItem("jwtToken");Yt||Fo.replace("/");const Xt={Authorization:`Bearer ${Yt}`},Ft=async()=>{k.Z.post(`${w}/api/loginToken?token=`+Yt).then((e=>{if(0==e.data.code)return console.error(e.data.data),void Fo.replace("/")})).catch((e=>{console.error("请求loginToken接口失败",e),Fo.replace("/")}))},Qt=e=>{"Web"==e?ou(""):"all"==e?lu(""):e.includes("API")?au(""):lu(e)},eu=e=>{uu(e)},lu=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:Xt}),a=l.data.data;if(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})));At.value=e}},au=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:Xt}),a=l.data.data;if(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}))),l=e.filter((e=>!0===e.setPoolToken));At.value=l}},ou=async e=>{const l=await k.Z.get(`${w}/api/selectToken?name=${e}`,{headers:Xt}),a=l.data.data;if(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}))),l=e.filter((e=>!1===e.setPoolToken));At.value=l}},nu=async()=>{const e=await k.Z.get(`${w}/api/selectLogin`,{headers:Xt}),l=e.data.data;if(Array.isArray(l)){const e=l.map((e=>({ipAddress:e.ipAddress,requestIp:e.requestIp,outRequestNumber:e.outRequestNumber,inRequestNumber:e.inRequestNumber,lastLoginTime:e.lastLoginTime})));Pt.value=e}},tu=async e=>{const l=await k.Z.get(`${w}/api/selectPoolToken?name=${e}`,{headers:Xt}),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,groupChecked:e.groupChecked,priority:e.priority})));Ht.value=e}},uu=async e=>{const l=V.kN.service({fullscreen:!0}),a=await k.Z.get(`${w}/api/selectShareToken?name=${e}`,{headers:Xt}),o=a.data.data;if(Array.isArray(o)){const e=o.map((e=>({oneApi_name:e.oneApi_name,token_name:e.token_name,token_value:e.token_value,oneApi_baseUrl:e.oneApi_baseUrl,oneApi_models:e.oneApi_models,oneApi_groups:e.oneApi_groups,shareTime:e.shareTime,priority:e.priority})));zt.value=e}l.close()},iu=async e=>{const l=await k.Z.get(`${w}/api/selectSetting`,{headers:Xt}),a=l.data.data;yn.value=a.proxy_api_prefix,Vn.value=a.isolated_conv_title,Wn.value=a.bing,Tn.value=a.timeout,xn.value=a.proxy_url,Un.value=a.public_share,An.value=a.disable_signup,Hn.value=a.auto_conv_arkose,zn.value=a.proxy_file_service,Pn.value=a.custom_doh_host,Sn.value=a.tls.enabled,Nn.value=a.tls.cert_file,Cn.value=a.tls.key_file,On.value=a.site_password,$n.value=a.setup_password,null==a.whitelist?Rn.value="null":Rn.value=a.whitelist,Bn.value=a.loginUsername,Dn.value=a.loginPassword,qn.value=a.license_id,In.value=a.isGetToken,jn.value=a.getTokenPassword,Ln.value=a.containerName,Zn.value=a.autoToken_url,En.value=a.validation.provider,Kn.value=a.validation.site_key,Jn.value=a.validation.site_secret,Mn.value=a.validation.site_login,Gn.value=a.validation.setup_login,Yn.value=a.validation.oai_username,Xn.value=a.validation.oai_password,Fn.value=a.auto_updateSession,Qn.value=a.auto_updateTime,et.value=a.auto_updateNumber,lt.value=a.pandoraNext_outUrl,lt.value.endsWith("/")?rt.value=lt.value+yn.value:rt.value=lt.value+"/"+yn.value,at.value=a.oneAPi_outUrl,ot.value=a.oneAPi_intoToken,ru()},ru=async()=>{"123456"==Dn.value&&"root"==Bn.value&&(f.T.alert("请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!","温馨提醒",{confirmButtonText:"确定",callback:e=>{(0,g.z8)({type:"info",message:"如果不知道怎么填的话,可以看tokensTool的文档站!"})}}),on.value=!0,Dn.value="",Bn.value="")},su=()=>{const e=Mo.value;0!==e.length?sn.value=!0:(0,g.z8)("未选择数据")},du=async()=>{V.kN.service({fullscreen:!0});try{const e=Mo.value,l=e.map((e=>e.name)),a={poolName:tt.value,intoOneApi:ut.value,pandoraNextGpt4:it.value,oneApi_pandoraUrl:rt.value,shareTokens:l,groupChecked:Ko.value.toString(),priority:st.value},o=await fetch(`${w}/api/addPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(tt.value="",tu(""),(0,g.z8)({type:"success",message:t.data}),tt.value="",ut.value=!1,it.value=!1,Ko.value=["default","svip","vip"],st.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消生成pool_token"})}sn.value=!1},mu=e=>{let l=Ht.value.find((l=>l.poolName===e));null!=l&&(dt.value=l.poolToken,ut.value=l.intoOneApi,it.value=l.pandoraNextGpt4,rt.value=l.oneApi_pandoraUrl,st.value=l.priority)},cu=e=>{At.value.find((l=>l.name===e&&!0===l.setPoolToken))},pu=(0,p.Fl)((()=>At.value.filter((e=>!0===e.setPoolToken)))),vu=async()=>{V.kN.service({fullscreen:!0});try{const e=Mo.value,l=e.map((e=>e.name)),a={poolName:nt.value,poolToken:dt.value,intoOneApi:ut.value,pandoraNextGpt4:it.value,oneApi_pandoraUrl:rt.value,shareTokens:l,groupChecked:Ko.value.toString(),priority:st.value},o=await fetch(`${w}/api/requirePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}),n=V.kN.service({fullscreen:!0}),t=await o.json();1===t.code?(tu(""),(0,g.z8)({type:"success",message:t.data}),nt.value="",dt.value="",ut.value=!1,it.value=!1,Ko.value=["default","svip","vip"],st.value=0):(0,g.z8)({type:"info",message:t.msg}),n.close()}catch(e){(0,g.z8)({type:"info",message:"取消修改pool_token"})}mn.value=!1},hu=async()=>{const e=V.kN.service({fullscreen:!0});try{const e={oneApi_name:Lt.value,token_name:Zt.value,oneApi_baseUrl:Rt.value,oneApi_models:Et.value.toString(),oneApi_groups:Kt.value.toString(),priority:st.value},l=await fetch(`${w}/api/addShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(e)}),a=(V.kN.service({fullscreen:!0}),await l.json());1===a.code?(uu(""),(0,g.z8)({type:"success",message:a.data}),Lt.value="",Zt.value="",Rt.value="",Et.value=[],Kt.value=["default","svip","vip"],st.value=0):(0,g.z8)({type:"info",message:a.msg})}catch(l){(0,g.z8)({type:"info",message:"取消修改pool_token"})}vn.value=!1,e.close()},wu=(0,h.iH)("");(0,p.bv)((async()=>{const e=V.kN.service({fullscreen:!0});window.innerWidth<=700?Fo.replace("/iphone"):Fo.replace("/home"),Ft();const l=await k.Z.get(`${w}/api/getPandoraNext`,{headers:Xt}),a=l.data.data;null!=a&&(wu.value=a.current+"/"+a.total),Qt(Mt.value),tu(Mt.value),iu(Mt.value),e.close()}));const _u=({row:e})=>0==e.checkSession?"warning-row":"",ku=({row:e})=>0==e.checkPool?"warning-row":"",fu=()=>{window.open(lt.value)},gu=()=>{var e=lt.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"shared.html")},bu=()=>{var e=lt.value;"/"!==e.charAt(e.length-1)&&(e+="/"),window.open(e+"setup")},yu=()=>{window.open("https://apifox.com/apidoc/shared-40345b46-9c9c-45cc-b494-6a6a387a978f")},Vu=(0,h.iH)("-1");let Wu="";const Tu=(e,l)=>{console.log("选择准备!")},xu=()=>{en.value=!0},Uu=()=>{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")}`;""!=jt.value&&($t.value=!1,Dt.value=!1,Bt.value=!1),0==qt.value&&(Ot.value=Nt.value+","+Ct.value,It.value=!1,$t.value=!1,Dt.value=!1,Bt.value=!1);let o={name:St.value,token:Ot.value,username:Nt.value,userPassword:Ct.value,shared:$t.value,show_user_info:Bt.value,plus:Dt.value,setPoolToken:qt.value,useRefreshToken:It.value,password:jt.value,updateTime:a};fetch(`${w}/api/addToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(o)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success("添加成功!"),St.value="",Ot.value="",Nt.value="",Ct.value="",$t.value=!1,Bt.value=!1,Dt.value=!1,qt.value=!1,It.value=!1,jt.value="",""==o.token&&(o.token=l.data,g.z8.success("已为您自动装填token!"))):g.z8.error(l.msg),jt.value="",lu(""),e.close()})).catch((l=>{g.z8.error("获取账号出现问题,请检查刷新网址是否正确!"),e.close()})),en.value=!1},Au=(0,h.iH)(0),Hu=(0,h.iH)(0),zu=async e=>{if(ht.value=e.name,ft.value=e.username,gt.value=e.userPassword,wt.value=e.token,_t.value=e.access_token,kt.value=e.share_token,bt.value=e.shared,yt.value=e.show_user_info,Vt.value=e.plus,Wt.value=e.password,Tt.value=e.setPoolToken,xt.value=e.useRefreshToken,Ut.value=e.checkSession,1!=Tt.value)return void(ln.value=!0);const l={Authorization:`Bearer ${e.access_token}`},a=await k.Z.get(`${rt.value}/api/token/info/${e.share_token}`,{headers:l}),o=a.data;null!=o&&""!=o&&(null!=o.usage["text-davinci-002-render-sha"]?Au.value=Number(o.usage["text-davinci-002-render-sha"]):Au.value=0,null!=o.usage["gpt-4"]?Hu.value=Number(o.usage["gpt-4"]):Hu.value=0),ln.value=!0},Pu=(0,h.iH)(""),Su=(0,h.iH)(""),Nu=(0,h.iH)(""),Cu=(0,h.iH)(""),Ou=(0,h.iH)([]),$u=(0,h.iH)(""),Bu=(0,h.iH)(""),Du=(0,h.iH)(["default","svip","vip"]),qu=(0,h.iH)(""),Iu=e=>{Pu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,$u.value=e.oneApi_models,Bu.value=e.oneApi_groups,st.value=e.priority,qu.value=e.shareTime,hn.value=!0};let ju=!1,Lu=!1,Zu="";const Ru=(e,l)=>{ht.value=l.name,ft.value=l.username,gt.value=l.userPassword,wt.value=l.token,Wu=l.token,bt.value=l.shared,yt.value=l.show_user_info,Vt.value=l.plus,Wt.value=l.password,Tt.value=l.setPoolToken,xt.value=l.useRefreshToken,ju=Tt.value,Lu=xt.value,Zu=wt.value,Ut.value=l.checkSession,_t.value=l.access_token,kt.value=l.share_token,Qo.value=!0},Eu=async e=>{0==e?an.value=!0:1==e?on.value=!0:2==e&&(nn.value=!0)},Ku=e=>{const l=V.kN.service({fullscreen:!0});null!=Rn.value&&"null"!=Rn.value||(Rn.value=""),0==Sn.value&&(Nn.value="",Cn.value="");const a={enabled:Sn.value,cert_file:Nn.value,key_file:Cn.value},o={provider:En.value,site_key:Kn.value,site_secret:Jn.value,site_login:Mn.value,setup_login:Gn.value,oai_username:Yn.value,oai_password:Xn.value},n={proxy_api_prefix:yn.value,isolated_conv_title:Vn.value,bing:Wn.value,timeout:Tn.value,proxy_url:xn.value,public_share:Un.value,site_password:On.value,setup_password:$n.value,loginUsername:Bn.value,loginPassword:Dn.value,license_id:qn.value,disable_signup:An.value,auto_conv_arkose:Hn.value,proxy_file_service:zn.value,custom_doh_host:Pn.value,isGetToken:In.value,getTokenPassword:jn.value,containerName:Ln.value,autoToken_url:Zn.value,whitelist:Rn.value,validation:o,tls:a};fetch(`${w}/api/requireSetting`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(n)}).then((e=>e.json())).then((e=>{1==e.code?g.z8.success(e.data):g.z8.error(e.msg),Ft(),l.close()})).catch((e=>{l.close(),console.error("请求requireSetting接口失败",e),g.z8.error("修改失败!")})),0==e?an.value=!1:1==e?on.value=!1:2==e&&(nn.value=!1)},Ju=()=>{const e=V.kN.service({fullscreen:!0});"/"!==lt.value.charAt(lt.value.length-1)&&(lt.value+="/");const l={auto_updateSession:Fn.value,auto_updateTime:Qn.value,auto_updateNumber:et.value,pandoraNext_outUrl:lt.value,oneAPi_outUrl:at.value,oneAPi_intoToken:ot.value};fetch(`${w}/api/controllerTask`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?g.z8.success(l.data):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求controllerTask接口失败",l),g.z8.error("修改失败!")})),rn.value=!1},Mu=()=>{const e=V.kN.service({fullscreen:!0});let l="";if(Wu!=wt.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==Tt.value&&(bt.value=!1,Vt.value=!1,yt.value=!1,xt.value=!1),!0===bt.value?Wt.value="":(Vt.value=!1,yt.value=!1);let a="";a=ju!=Tt.value&&Zu==wt.value?0==Tt.value?"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!":1==xt.value?"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":Lu!=xt.value&&Zu==wt.value?1==xt.value?"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!":"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!":"修改将要提交,您确定修改好了吗?",f.T.confirm(a,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l={name:ht.value,token:wt.value,username:ft.value,userPassword:gt.value,shared:bt.value,show_user_info:yt.value,plus:Vt.value,setPoolToken:Tt.value,useRefreshToken:xt.value,checkSession:Ut.value,password:Wt.value,access_token:_t.value,share_token:kt.value};fetch(`${w}/api/requiredToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>e.json())).then((l=>{1==l.code?(g.z8.success(l.data),lu("")):g.z8.error(l.msg),e.close()})).catch((l=>{e.close(),console.error("请求requireToken接口失败",l),g.z8.error("修改失败!")})),Qo.value=!1})).catch((()=>{e.close(),(0,g.z8)({type:"info",message:"编辑取消!"})}))},Gu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/open`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Yu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/close`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Xu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/restart`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Fu=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/reload`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?f.T.alert(a,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.data.msg),e.close()},Qu=(0,h.iH)(""),ei=(0,h.iH)(""),li=async()=>{const e=await k.Z.get(`${w}/api/getPandoraNext`,{headers:Xt}),l=e.data.data;if(null!=l){wu.value=l.current+"/"+l.total,Qu.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();ei.value=o+"-"+n+"-"+t+" "+u+":"+i+":"+r}un.value=!0},ai=async()=>{const e=V.kN.service({fullscreen:!0}),l=await k.Z.get(`${w}/api/updateAllToken`,{headers:Xt}),a=l.data.data;null!=a&&""!=a?(lu(""),f.T.alert(a,"温馨提示",{dangerouslyUseHTMLString:!0})):g.z8.error(l.data.msg),e.close()},oi=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法刷新");let l="您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!";e.useRefreshToken&&(l="您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!"),f.T.confirm(l,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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,lu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(a.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))},ni=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?(tu(""),f.T.alert("刷新成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ti=e=>{Pu.value=e.oneApi_name,Su.value=e.token_name,Nu.value=e.token_value,Cu.value=e.oneApi_baseUrl,Ou.value=e.oneApi_models.split(","),Du.value=e.oneApi_groups.split(","),st.value=e.priority,qu.value=e.shareTime,wn.value=!0},ui=()=>{const e=V.kN.service({fullscreen:!0}),l={oneApi_name:Pu.value,token_name:Su.value,token_value:Nu.value,oneApi_baseUrl:Cu.value,oneApi_models:Ou.value.toString(),oneApi_groups:Du.value.toString(),priority:st.value};fetch(`${w}/api/requireShareToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"}):g.z8.error(l.msg)),uu(""),e.close()})).catch((l=>{e.close(),console.error("Error:",l)})),wn.value=!1},ii=e=>{if(0==e.setPoolToken)return void g.z8.error("未开启API模式,无法生成");const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?f.T.alert("生成shareToken成功!","温馨提醒",{confirmButtonText:"OK"}):g.z8.error(e.msg)),lu(""),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},ri=e=>{const l=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?(tu(""),f.T.alert("更换pool_token成功!","温馨提醒",{confirmButtonText:"OK"})):g.z8.error(e.msg)),l.close()})).catch((e=>{l.close(),console.error("Error:",e)}))},si=(e,l)=>{const a=V.kN.service({fullscreen:!0});f.T.confirm("您确定要删除这个Pool_Token吗,删除之后就找不到咯,请您要仔细认真考虑哦!","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{fetch(`${w}/api/deletePoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(l)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((e=>{null!=e.data?(tu(""),g.z8.success(e.data),a.close()):(tu(""),g.z8.error(e.msg),a.close()),sn.value=!1})).catch((e=>{console.error("删除失败",e),tu(""),a.close(),sn.value=!1}))})).catch((()=>{a.close(),(0,g.z8)({type:"info",message:"删除取消!"})}))},di=(e,l)=>{const a=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolToken`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},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?(tu(""),f.T.alert(e.data,"温馨提醒",{confirmButtonText:"OK"})):(tu(""),g.z8.error(e.msg))),a.close()})).catch((e=>{a.close(),console.error("Error:",e)}))},mi=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个Token吗,删除之后就找不到咯,记得点击全部刷新poolToken","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteToken`,l,{headers:Xt}).then((async e=>{1==l.setPoolToken&&await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:Xt}),o=e.data.data,lu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},ci=(e,l)=>{const a=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这个share_Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteShareToken`,l,{headers:Xt}).then((async e=>{o=e.data.data,uu(""),(0,g.z8)({type:"success",message:o}),a.close()})).catch((e=>{a.close(),console.error("删除失败",e)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),a.close()}))},pi=e=>{if(!e)return"";var l=new Date;const a=(0,b.Z)(e.updateTime),o=(0,y.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)+"天"},vi=()=>{localStorage.removeItem("jwtToken"),Fo.replace("/")},hi=()=>{tn.value=!0},wi=async()=>{await uu(""),pn.value=!0},_i=()=>{nu(),dn.value=!0},ki=e=>{const l=document.createElement("textarea");l.value=e,document.body.appendChild(l),l.select(),document.execCommand("copy"),document.body.removeChild(l),(0,g.z8)({type:"success",message:"复制成功!"})},fi=e=>{const l=Mo.value,a=l.map((e=>e));if(0!==l.length)if("选中删除Token"!=e)if("选中刷新Token"!=e)"选中合成pool_token"==e?su():"选中修改pool_token"==e&&(mn.value=!0);else{let e=0;const l=Mo.value,a=l.map((e=>e));a.forEach(((l,a)=>{l.setPoolToken&&(l.useRefreshToken?e+=1e3:e+=100)}));const o="您确定要花"+e+"积分刷新这"+l.length+"个Token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/updateSessionTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(lu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{const e=V.kN.service({fullscreen:!0});let o="";f.T.confirm("您确定要删除这"+l.length+"个Token吗,删除之后就找不到咯","温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{k.Z.put(`${w}/api/deleteTokenList`,a,{headers:Xt}).then((async l=>{await k.Z.get(`${w}/api/updateAllPoolToken`,{headers:Xt}),o=l.data.data,lu(""),(0,g.z8)({type:"success",message:o}),e.close()})).catch((l=>{e.close(),console.error("删除失败",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"}),e.close()}))}else(0,g.z8)("未选择数据")},gi=e=>{const l=Go.value,a=l.map((e=>e));if(0!==a.length)if("选中检查pool_token"!=e)if("选中刷新pool_token"!=e)if("选中更换pool_token"!=e)if("选中删除pool_token"!=e);else{l.length;const e="您确定要删除这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/deletePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"删除取消!"})}))}else{l.length;const e="您确定要更换这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/changePoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"更换取消!"})}))}else{const e="您确定要刷新这"+l.length+"个pool_token吗?";f.T.confirm(e,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/refreshSimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"刷新取消!"})}))}else{let e=4*l.length;const o="您确定要花"+e+"积分检查这"+l.length+"个pool_token吗,请您要仔细认真考虑哦!";f.T.confirm(o,"温馨提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{const e=V.kN.service({fullscreen:!0});fetch(`${w}/api/verifySimplyPoolTokenList`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${Yt}`},body:JSON.stringify(a)}).then((e=>{if(!e.ok)throw new Error("Network response was not ok");return e.json()})).then((l=>{null!=l&&""!=l&&(null!=l.data?(tu(""),f.T.alert(l.data,"温馨提醒",{confirmButtonText:"OK"})):g.z8.error(l.msg)),e.close()})).catch((l=>{e.close(),console.error("Error:",l)}))})).catch((()=>{(0,g.z8)({type:"info",message:"检查取消!"})}))}else(0,g.z8)("未选择数据")},bi=(0,h.iH)(null),yi=async()=>{cn.value=!0;const e=await k.Z.get(`${w}/api/modelsUsage`,{headers:Xt});let l=e.data.data.map((e=>e.usage)),a=e.data.data.map((e=>e.model));const o=T.S1(bi.value),n={title:{text:"tokensTool接口对话统计"},tooltip:{},legend:{data:a},xAxis:{data:a},yAxis:{},series:[{name:"对话数量",type:"bar",data:l}]};o.setOption(n)};return(e,l)=>{const a=c.JO,w=(0,p.up)("el-menu-item"),_=(0,p.up)("el-sub-menu"),k=(0,p.up)("el-menu"),f=m.zx,g=(0,p.up)("el-page-header"),b=d.ol,y=(0,p.up)("el-table-column"),V=(0,p.up)("el-button"),T=(0,p.up)("el-tag"),Mo=(0,p.up)("el-popover"),Go=(0,p.up)("el-option"),Fo=(0,p.up)("el-select"),Ut=s.gN,Yt=r.rs,Xt=i.TS,Ft=u.l0,lu=t.Vq,au=(0,p.up)("ChatLineRound"),ou=(0,p.up)("el-icon"),nu=(0,p.up)("el-statistic"),tu=(0,p.up)("el-col"),uu=(0,p.up)("el-row"),iu=(0,p.up)("CopyDocument"),ru=(0,p.up)("h10"),su=(0,p.up)("el-select-group"),Wu=(0,p.up)("el-dialog"),Bu=n.XZ,qu=o.cO,ju=(0,p.up)("el-form-item"),Lu=(0,p.Q2)("loading");return(0,p.wg)(),(0,p.iD)(p.HY,null,[(0,p._)("div",x,[U,(0,p.Wm)(k,{"default-active":Vu.value,class:"el-menu-demo",mode:"horizontal",ellipsis:!1,onSelect:Tu,"active-text-color":"#0ea27e","text-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"0"},{title:(0,p.w5)((()=>[(0,p._)("div",H,[(0,p._)("h2",null,(0,v.zw)(wu.value),1)]),(0,p.Wm)(a,{name:"replay",size:"20",onClick:li})])),default:(0,p.w5)((()=>[A])),_:1}),z,(0,p.Wm)(_,{index:"3"},{title:(0,p.w5)((()=>[(0,p.Uk)("列表")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"3-1",onClick:hi},{default:(0,p.w5)((()=>[(0,p.Uk)("pool_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-2",onClick:wi},{default:(0,p.w5)((()=>[(0,p.Uk)("share_token列表")])),_:1}),(0,p.Wm)(w,{index:"3-3",onClick:ai},{default:(0,p.w5)((()=>[(0,p.Uk)("全部检查并生成")])),_:1}),(0,p.Wm)(w,{index:"3-4",onClick:_i},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool登录日志")])),_:1}),(0,p.Wm)(w,{index:"3-5",onClick:yi},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool用量统计")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"1"},{title:(0,p.w5)((()=>[(0,p.Uk)("设置")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"1-1",onClick:l[0]||(l[0]=e=>Eu(Zo))},{default:(0,p.w5)((()=>[(0,p.Uk)("PandoraNext设置")])),_:1}),(0,p.Wm)(w,{index:"1-2",onClick:l[1]||(l[1]=e=>Eu(Ro))},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool设置")])),_:1}),(0,p.Wm)(w,{index:"1-3",onClick:l[2]||(l[2]=e=>Eu(Eo))},{default:(0,p.w5)((()=>[(0,p.Uk)("验证码信息设置")])),_:1}),(0,p.Wm)(w,{index:"1-4",onClick:l[3]||(l[3]=e=>rn.value=!0)},{default:(0,p.w5)((()=>[(0,p.Uk)("定时&接口设置")])),_:1}),(0,p.Wm)(w,{index:"1-5",onClick:yu},{default:(0,p.w5)((()=>[(0,p.Uk)("tokensTool使用手册")])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2"},{title:(0,p.w5)((()=>[(0,p.Uk)("状态")])),default:(0,p.w5)((()=>[(0,p.Wm)(_,{index:"2-1"},{title:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"状态",1)])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-1-1",onClick:Gu},{default:(0,p.w5)((()=>[(0,p.Uk)("开启"+(0,v.zw)(Ln.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-2",onClick:Yu},{default:(0,p.w5)((()=>[(0,p.Uk)("暂停"+(0,v.zw)(Ln.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-3",onClick:Xu},{default:(0,p.w5)((()=>[(0,p.Uk)("重启"+(0,v.zw)(Ln.value),1)])),_:1}),(0,p.Wm)(w,{index:"2-1-4",onClick:Fu},{default:(0,p.w5)((()=>[(0,p.Uk)("重载"+(0,v.zw)(Ln.value),1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-2"},{title:(0,p.w5)((()=>[(0,p.Uk)("跳转Web服务")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-2-1",onClick:fu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"主页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-2",onClick:gu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"共享页",1)])),_:1}),(0,p.Wm)(w,{index:"2-2-3",onClick:bu},{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(Ln.value)+"修改页",1)])),_:1})])),_:1}),(0,p.Wm)(_,{index:"2-3"},{title:(0,p.w5)((()=>[(0,p.Uk)("获取token地址")])),default:(0,p.w5)((()=>[(0,p.Wm)(w,{index:"2-3-1"},{default:(0,p.w5)((()=>[P])),_:1}),(0,p.Wm)(w,{index:"2-3-2"},{default:(0,p.w5)((()=>[S])),_:1}),(0,p.Wm)(w,{index:"2-3-3"},{default:(0,p.w5)((()=>[N])),_:1})])),_:1}),(0,p.Wm)(w,{index:"2-4",onClick:vi},{default:(0,p.w5)((()=>[(0,p.Uk)("退出登录")])),_:1})])),_:1})])),_:1},8,["default-active"]),(0,p._)("div",C,[(0,p.Wm)(g,{icon:null,title:" "},{content:(0,p.w5)((()=>[O])),extra:(0,p.w5)((()=>[(0,p._)("div",{class:"addToken",onClick:xu},[(0,p.Wm)(f,{square:"",icon:"add-o",color:"#0ea27e",class:"addTokenButton"})])])),_:1})]),(0,p._)("div",$,[(0,p._)("div",B,[(0,p._)("div",D,[(0,p.Wm)(b,{modelValue:Mt.value,"onUpdate:modelValue":l[4]||(l[4]=e=>Mt.value=e),shape:"round",clearable:"",placeholder:"请输入搜索token名称或类型",onSearch:Qt},null,8,["modelValue"])]),(0,p._)("div",q,[(0,p.wy)(((0,p.wg)(),(0,p.j4)((0,h.SU)(W.eI),{data:At.value,style:{width:"100%"},onSelectionChange:Yo,class:"tokenTable","default-sort":{prop:"updateTime",prop:"setPoolToken"},"row-class-name":_u},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{label:"名称",width:"160",prop:"setPoolToken",sortable:""},{default:(0,p.w5)((e=>[(0,p._)("div",I,[(0,p._)("div",null,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[(0,p._)("h5",null,(0,v.zw)(e.row.setPoolToken?e.row.useRefreshToken?"refAPI":"sesAPI":"Web"),1)])),_:2},1024)]),(0,p._)("span",j,(0,v.zw)(e.row.name),1)])])),_:1}),(0,p.Wm)(y,{prop:"updateTime",sortable:"",label:"有效时间",width:"117"},{default:(0,p.w5)((e=>[(0,p.Wm)(Mo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p._)("div",null,"注册时间:"+(0,v.zw)(e.row.updateTime),1)])),reference:(0,p.w5)((()=>[(0,p._)("span",L,[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(pi(e.row)),1)])),_:2},1024)])])),_:2},1024)])),_:1}),(0,p.Wm)(y,{label:"操作方法",width:"370"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Ru(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("编辑")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>zu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>mi(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>oi(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"warning",onClick:l=>ii(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("生成")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[Lu,e.loading]])]),(0,p._)("div",Z,[(0,p.Wm)(Fo,{modelValue:_n.value,"onUpdate:modelValue":l[5]||(l[5]=e=>_n.value=e),clearable:"",filterable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(kn,(e=>(0,p.Wm)(Go,{key:e.buttonValue,label:e.label,value:e.buttonValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{class:"my-button",onClick:l[6]||(l[6]=e=>fi(_n.value))},{default:(0,p.w5)((()=>[R])),_:1})])])]),E]),(0,p.Wm)(lu,{show:Qo.value,"onUpdate:show":l[17]||(l[17]=e=>Qo.value=e),title:"修改token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",K,[(0,p.Wm)(Ft,{onSubmit:l[16]||(l[16]=e=>Mu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[J,(0,p.Wm)(Ut,{modelValue:ft.value,"onUpdate:modelValue":l[7]||(l[7]=e=>ft.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱","input-align":"center",placeholder:"OpenAi邮箱",rules:[{required:!0,message:"请填写OpenAi邮箱"}]},null,8,["modelValue"]),M,(0,p.Wm)(Ut,{modelValue:gt.value,"onUpdate:modelValue":l[8]||(l[8]=e=>gt.value=e),name:"OpenAi密码","input-align":"center",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),G,(0,p.Wm)(Ut,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Tt.value,"onUpdate:modelValue":l[9]||(l[9]=e=>Tt.value=e)},null,8,["modelValue"])])),_:1}),1==Tt.value?((0,p.wg)(),(0,p.iD)("div",Y,[X,(0,p.Wm)(Ut,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[10]||(l[10]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),F,(0,p.Wm)(Ut,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:bt.value,"onUpdate:modelValue":l[11]||(l[11]=e=>bt.value=e)},null,8,["modelValue"])])),_:1}),1==bt.value?((0,p.wg)(),(0,p.iD)("div",Q,[ee,(0,p.Wm)(Ut,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[12]||(l[12]=e=>yt.value=e)},null,8,["modelValue"])])),_:1}),le,(0,p.Wm)(Ut,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[13]||(l[13]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),0==bt.value||0==Tt.value?((0,p.wg)(),(0,p.iD)("div",ae,[oe,(0,p.Wm)(Ut,{rows:"2",type:"textarea",autoSize:"",modelValue:Wt.value,"onUpdate:modelValue":l[14]||(l[14]=e=>Wt.value=e),name:"Token的密码","input-align":"center",label:"Token的密码",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:vt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),ne,(0,p.Wm)(Ut,{modelValue:wt.value,"onUpdate:modelValue":l[15]||(l[15]=e=>wt.value=e),label:"Token的值",type:"textarea","input-align":"center",maxlength:"5000",placeholder:"请填写OpenAi的Token(选填),session或refresh_token",autosize:{maxHeight:100,minHeight:50},"show-word-limit":""},null,8,["modelValue"]),te])),_:1}),(0,p._)("div",ue,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),ie])),_:1},8,["show"]),(0,p.Wm)(lu,{show:en.value,"onUpdate:show":l[29]||(l[29]=e=>en.value=e),title:"添加token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"addTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",re,[(0,p.Wm)(Ft,{onSubmit:l[28]||(l[28]=e=>Uu())},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[se,(0,p.Wm)(Ut,{modelValue:St.value,"onUpdate:modelValue":l[18]||(l[18]=e=>St.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名",rules:[{required:!0,message:"请填写Token用户名"}]},null,8,["modelValue"]),de,(0,p.Wm)(Ut,{modelValue:Nt.value,"onUpdate:modelValue":l[19]||(l[19]=e=>Nt.value=e),name:"OpenAi用户名",label:"OpenAi用户名",placeholder:"OpenAi用户名",rules:[{required:!0,message:"请填写OpenAi用户名"}]},null,8,["modelValue"]),me,(0,p.Wm)(Ut,{modelValue:Ct.value,"onUpdate:modelValue":l[20]||(l[20]=e=>Ct.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码",rules:[{required:!0,message:"请填写OpenAi密码"}]},null,8,["modelValue"]),ce,(0,p.Wm)(Ut,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:qt.value,"onUpdate:modelValue":l[21]||(l[21]=e=>qt.value=e)},null,8,["modelValue"])])),_:1}),1==qt.value?((0,p.wg)(),(0,p.iD)("div",pe,[ve,(0,p.Wm)(Ut,{name:"switch",label:"是否使用refreshToken"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:It.value,"onUpdate:modelValue":l[22]||(l[22]=e=>It.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0),1==qt.value?((0,p.wg)(),(0,p.iD)("div",he,[we,(0,p.Wm)(Ut,{name:"switch",label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:$t.value,"onUpdate:modelValue":l[23]||(l[23]=e=>$t.value=e)},null,8,["modelValue"])])),_:1}),1==$t.value?((0,p.wg)(),(0,p.iD)("div",_e,[ke,(0,p.Wm)(Ut,{name:"switch",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Bt.value,"onUpdate:modelValue":l[24]||(l[24]=e=>Bt.value=e)},null,8,["modelValue"])])),_:1}),fe,(0,p.Wm)(Ut,{name:"switch",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Dt.value,"onUpdate:modelValue":l[25]||(l[25]=e=>Dt.value=e)},null,8,["modelValue"])])),_:1})])):(0,p.kq)("",!0)])):(0,p.kq)("",!0),""==$t.value?((0,p.wg)(),(0,p.iD)("div",ge,[be,(0,p.Wm)(Ut,{rows:"3",type:"textarea",autoSize:"",modelValue:jt.value,"onUpdate:modelValue":l[26]||(l[26]=e=>jt.value=e),name:"Token的密码",label:"Token的密码","input-align":"center",placeholder:"填了将不会分享给他人(如不填则输入Token名即可进入)",rules:[{validator:vt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),1==qt.value?((0,p.wg)(),(0,p.iD)("div",ye,[Ve,(0,p.Wm)(Ut,{rows:"3",type:"textarea",maxlength:"5000","show-word-limit":"",modelValue:Ot.value,"onUpdate:modelValue":l[27]||(l[27]=e=>Ot.value=e),name:"Token的值",label:"Token的值",placeholder:"选填(可不填,不填则使用账号密码),目前只支持session_token或refresh_token"},null,8,["modelValue"])])):(0,p.kq)("",!0),We])),_:1}),(0,p._)("div",Te,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xe])),_:1},8,["show"]),(0,p.Wm)(lu,{show:ln.value,"onUpdate:show":l[49]||(l[49]=e=>ln.value=e),title:"token信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"showDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ue,[(0,p.Wm)(Ft,null,{default:(0,p.w5)((()=>[1==Tt.value?((0,p.wg)(),(0,p.iD)("div",Ae,[(0,p._)("div",He,[(0,p.Wm)(uu,null,{default:(0,p.w5)((()=>[(0,p._)("div",ze,[(0,p.Wm)(tu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(nu,{title:"GPT3.5",value:Au.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Pe,[(0,p.Wm)(tu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(nu,{title:"总计",value:Au.value+Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})]),(0,p._)("div",Se,[(0,p.Wm)(tu,null,{default:(0,p.w5)((()=>[(0,p.Wm)(nu,{title:"GPT4.0",value:Hu.value},{suffix:(0,p.w5)((()=>[(0,p.Wm)(ou,{style:{"vertical-align":"-0.125em"}},{default:(0,p.w5)((()=>[(0,p.Wm)(au)])),_:1})])),_:1},8,["value"])])),_:1})])])),_:1})])])):(0,p.kq)("",!0),(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Ne,(0,p.Wm)(Ut,{modelValue:ht.value,"onUpdate:modelValue":l[30]||(l[30]=e=>ht.value=e),name:"Token用户名",label:"Token用户名",placeholder:"Token用户名","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[31]||(l[31]=e=>ki(ht.value))},null,8,["modelValue"]),Ce,(0,p.Wm)(Ut,{modelValue:Wt.value,"onUpdate:modelValue":l[32]||(l[32]=e=>Wt.value=e),type:"temPassword",name:"Token的密码",label:"Token的密码",placeholder:"Token的密码","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[33]||(l[33]=e=>ki(Wt.value))},null,8,["modelValue"]),Oe,(0,p.Wm)(Ut,{modelValue:ft.value,"onUpdate:modelValue":l[34]||(l[34]=e=>ft.value=e),name:"OpenAi邮箱",label:"OpenAi邮箱",placeholder:"OpenAi邮箱","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[35]||(l[35]=e=>ki(ft.value))},null,8,["modelValue"]),$e,(0,p.Wm)(Ut,{modelValue:gt.value,"onUpdate:modelValue":l[36]||(l[36]=e=>gt.value=e),name:"OpenAi密码",label:"OpenAi密码",placeholder:"OpenAi密码","left-icon":"description-o","input-align":"center",readonly:!0,onClickLeftIcon:l[37]||(l[37]=e=>ki(gt.value))},null,8,["modelValue"]),Be,(0,p.Wm)(Ut,{name:"temShared",readonly:!0,label:"是否出现分享页面"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:bt.value,"onUpdate:modelValue":l[38]||(l[38]=e=>bt.value=e)},null,8,["modelValue"])])),_:1}),De,(0,p.Wm)(Ut,{readonly:!0,name:"temShow_user_info",label:"是否分享账号信息"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:yt.value,"onUpdate:modelValue":l[39]||(l[39]=e=>yt.value=e)},null,8,["modelValue"])])),_:1}),qe,(0,p.Wm)(Ut,{readonly:!0,name:"temPlus",label:"是否显示金光"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:Vt.value,"onUpdate:modelValue":l[40]||(l[40]=e=>Vt.value=e)},null,8,["modelValue"])])),_:1}),Ie,(0,p.Wm)(Ut,{name:"switch",label:"是否开启API模式"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:Tt.value,"onUpdate:modelValue":l[41]||(l[41]=e=>Tt.value=e)},null,8,["modelValue"])])),_:1}),je,(0,p.Wm)(Ut,{name:"switch",label:"是否使用refresh_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{disabled:"","active-color":"#0ea27e",modelValue:xt.value,"onUpdate:modelValue":l[42]||(l[42]=e=>xt.value=e)},null,8,["modelValue"])])),_:1}),Le,(0,p.Wm)(Ut,{modelValue:wt.value,"onUpdate:modelValue":l[43]||(l[43]=e=>wt.value=e),label:"Token的值",type:"textarea",maxlength:"5000",placeholder:"请填写OpenAi的Token(session或refresh_token)","show-word-limit":"","input-align":"center","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[44]||(l[44]=e=>ki(wt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),1==Tt.value?((0,p.wg)(),(0,p.iD)("div",Ze,[Re,(0,p.Wm)(Ut,{modelValue:_t.value,"onUpdate:modelValue":l[45]||(l[45]=e=>_t.value=e),label:"access_token",type:"textarea",maxlength:"5000","input-align":"center",placeholder:"请填写OpenAi的access_token","show-word-limit":"","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[46]||(l[46]=e=>ki(_t.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"]),Ee,(0,p.Wm)(Ut,{modelValue:kt.value,"onUpdate:modelValue":l[47]||(l[47]=e=>kt.value=e),label:"share_token",type:"textarea",maxlength:"200","input-align":"center",placeholder:"请填写OpenAi的share_token","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[48]||(l[48]=e=>ki(kt.value)),autosize:{maxHeight:100,minHeight:50}},null,8,["modelValue"])])):(0,p.kq)("",!0)])),_:1}),Ke])),_:1})])])),_:1},8,["show"]),(0,p.Wm)(lu,{show:an.value,"onUpdate:show":l[64]||(l[64]=e=>an.value=e),title:"PandoraNext设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Je,[(0,p.Wm)(Ft,{onSubmit:l[63]||(l[63]=e=>Ku(Zo))},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Me,(0,p.Wm)(Ut,{modelValue:Vn.value,"onUpdate:modelValue":l[50]||(l[50]=e=>Vn.value=e),name:"对话标题",label:"对话标题",placeholder:"隔离对话设置标题"},null,8,["modelValue"]),Ge,(0,p.Wm)(Ut,{modelValue:Wn.value,"onUpdate:modelValue":l[51]||(l[51]=e=>Wn.value=e),name:"绑定IP和端口",label:"绑定IP和端口",placeholder:"绑定IP和端口(选填)"},null,8,["modelValue"]),Ye,(0,p.Wm)(Ut,{modelValue:Pn.value,"onUpdate:modelValue":l[52]||(l[52]=e=>Pn.value=e),name:"DoH主机名",label:"DoH主机名",placeholder:"配置自定义的DoH主机名(选填)"},null,8,["modelValue"]),Xe,(0,p.Wm)(Ut,{modelValue:Tn.value,"onUpdate:modelValue":l[53]||(l[53]=e=>Tn.value=e),name:"请求超时时间",label:"请求超时时间",placeholder:"请求超时时间(选填)"},null,8,["modelValue"]),Fe,(0,p.Wm)(Ut,{name:"switch",label:"是否分享对话(选填)"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Un.value,"onUpdate:modelValue":l[54]||(l[54]=e=>Un.value=e)},null,8,["modelValue"])])),_:1}),Qe,(0,p.Wm)(Ut,{name:"switch",label:"是否配置证书"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Sn.value,"onUpdate:modelValue":l[55]||(l[55]=e=>Sn.value=e)},null,8,["modelValue"])])),_:1}),1==Sn.value?((0,p.wg)(),(0,p.iD)("div",el,[ll,(0,p.Wm)(Ut,{modelValue:Nn.value,"onUpdate:modelValue":l[56]||(l[56]=e=>Nn.value=e),name:"证书文件",label:"证书文件",placeholder:"证书文件"},null,8,["modelValue"]),al,(0,p.Wm)(Ut,{modelValue:Cn.value,"onUpdate:modelValue":l[57]||(l[57]=e=>Cn.value=e),name:"密钥文件",label:"密钥文件",placeholder:"密钥文件"},null,8,["modelValue"])])):(0,p.kq)("",!0),ol,(0,p.Wm)(Ut,{name:"switch",label:"是否禁用注册"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:An.value,"onUpdate:modelValue":l[58]||(l[58]=e=>An.value=e)},null,8,["modelValue"])])),_:1}),nl,(0,p.Wm)(Ut,{name:"switch",label:"是否自动打码"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Hn.value,"onUpdate:modelValue":l[59]||(l[59]=e=>Hn.value=e)},null,8,["modelValue"])])),_:1}),tl,(0,p.Wm)(Ut,{name:"switch",label:"使用文件代理服务"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:zn.value,"onUpdate:modelValue":l[60]||(l[60]=e=>zn.value=e)},null,8,["modelValue"])])),_:1}),ul,(0,p.Wm)(Ut,{modelValue:xn.value,"onUpdate:modelValue":l[61]||(l[61]=e=>xn.value=e),name:"代理服务URL",label:"代理服务URL",placeholder:"代理服务URL(选填)"},null,8,["modelValue"]),il,(0,p.Wm)(Ut,{modelValue:Rn.value,"onUpdate:modelValue":l[62]||(l[62]=e=>Rn.value=e),name:"白名单",label:"白名单",placeholder:"[]限制所有账号(默认为null)"},null,8,["modelValue"]),rl])),_:1}),(0,p._)("div",sl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),dl])),_:1},8,["show"]),(0,p.Wm)(lu,{show:on.value,"onUpdate:show":l[76]||(l[76]=e=>on.value=e),title:"tokensTool设置信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ml,[(0,p.Wm)(Ft,{onSubmit:l[75]||(l[75]=e=>Ku(Ro))},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[cl,(0,p.Wm)(Ut,{modelValue:Bn.value,"onUpdate:modelValue":l[65]||(l[65]=e=>Bn.value=e),name:"登录用户名",label:"登录用户名",placeholder:"tokensTool用户名"},null,8,["modelValue"]),pl,(0,p.Wm)(Ut,{modelValue:Dn.value,"onUpdate:modelValue":l[66]||(l[66]=e=>Dn.value=e),name:"登录密码",label:"登录密码",placeholder:"不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"]),vl,(0,p.Wm)(Ut,{modelValue:yn.value,"onUpdate:modelValue":l[67]||(l[67]=e=>yn.value=e),name:"proxy接口前缀",label:"proxy接口前缀",placeholder:"proxy模式接口后缀,不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"]),hl,(0,p.Wm)(Ut,{modelValue:Zn.value,"onUpdate:modelValue":l[68]||(l[68]=e=>Zn.value=e),name:"proxy模式URL",label:"proxy模式URL",placeholder:"http(s)://(ip:port或者域名)/后缀,同公网服务器填default"},null,8,["modelValue"]),wl,(0,p.Wm)(Ut,{modelValue:$n.value,"onUpdate:modelValue":l[69]||(l[69]=e=>$n.value=e),name:"重载服务密码",label:"重载服务密码",placeholder:"PandoraNext重载服务密码,不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"]),_l,(0,p.Wm)(Ut,{modelValue:On.value,"onUpdate:modelValue":l[70]||(l[70]=e=>On.value=e),name:"访问密码",label:"访问密码",placeholder:"PandoraNext访问密码,建议开启访问密码",rules:[{validator:ct}]},null,8,["modelValue","rules"]),kl,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:qn.value,"onUpdate:modelValue":l[71]||(l[71]=e=>qn.value=e),name:"验证licenseId",label:"验证licenseId",placeholder:"验证licenseId(github上拿到的license_id)"},null,8,["modelValue"]),fl,(0,p.Wm)(Ut,{name:"switch",label:"tokensTool接口"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:In.value,"onUpdate:modelValue":l[72]||(l[72]=e=>In.value=e)},null,8,["modelValue"])])),_:1}),1==In.value?((0,p.wg)(),(0,p.iD)("div",gl,[bl,(0,p.Wm)(Ut,{modelValue:jn.value,"onUpdate:modelValue":l[73]||(l[73]=e=>jn.value=e),name:"接口密码",label:"接口密码",placeholder:"tokensTool接口密码,用于获取tokens,不少于8位,且同时包含数字和字母",rules:[{validator:mt}]},null,8,["modelValue","rules"])])):(0,p.kq)("",!0),yl,(0,p.Wm)(Ut,{modelValue:Ln.value,"onUpdate:modelValue":l[74]||(l[74]=e=>Ln.value=e),name:"监管容器名",label:"监管容器名",placeholder:"监管运行的容器名或文件名,默认为PandoraNext",rules:[{required:!0,message:"请填写监管的容器名"}]},null,8,["modelValue"]),Vl])),_:1}),(0,p._)("div",Wl,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Tl])),_:1},8,["show"]),(0,p.Wm)(lu,{show:nn.value,"onUpdate:show":l[85]||(l[85]=e=>nn.value=e),title:"PandoraNext验证信息",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",xl,[(0,p.Wm)(Ft,{onSubmit:l[84]||(l[84]=e=>Ku(Eo))},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Ul,(0,p.Wm)(Ut,{modelValue:En.value,"onUpdate:modelValue":l[77]||(l[77]=e=>En.value=e),name:"验证码提供商",label:"验证码提供商",placeholder:"验证码提供商"},null,8,["modelValue"]),Al,(0,p.Wm)(Ut,{modelValue:Kn.value,"onUpdate:modelValue":l[78]||(l[78]=e=>Kn.value=e),name:"验证码网站参数",label:"验证码网站参数",placeholder:"验证码网站参数"},null,8,["modelValue"]),Hl,(0,p.Wm)(Ut,{modelValue:Jn.value,"onUpdate:modelValue":l[79]||(l[79]=e=>Jn.value=e),name:"验证码API Key",label:"验证码API Key",placeholder:"验证码API Key"},null,8,["modelValue"]),zl,(0,p.Wm)(Ut,{name:"switch",label:"是否全站密码登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Mn.value,"onUpdate:modelValue":l[80]||(l[80]=e=>Mn.value=e)},null,8,["modelValue"])])),_:1}),Pl,(0,p.Wm)(Ut,{name:"switch",label:"是否在设置登录页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Gn.value,"onUpdate:modelValue":l[81]||(l[81]=e=>Gn.value=e)},null,8,["modelValue"])])),_:1}),Sl,(0,p.Wm)(Ut,{name:"switch",label:"是否在输入用户名页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Yn.value,"onUpdate:modelValue":l[82]||(l[82]=e=>Yn.value=e)},null,8,["modelValue"])])),_:1}),Nl,(0,p.Wm)(Ut,{name:"switch",label:"是否在输入密码页面显示"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Xn.value,"onUpdate:modelValue":l[83]||(l[83]=e=>Xn.value=e)},null,8,["modelValue"])])),_:1}),Cl])),_:1}),(0,p._)("div",Ol,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),$l])),_:1},8,["show"]),(0,p.Wm)(Wu,{modelValue:tn.value,"onUpdate:modelValue":l[89]||(l[89]=e=>tn.value=e),title:"pool_token列表","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Bl,[(0,p.Wm)(ou,{onClick:l[86]||(l[86]=e=>ki(lt.value+yn.value+"/v1/chat/completions"))},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:1}),(0,p.Wm)(ru,{style:{"white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"}},{default:(0,p.w5)((()=>[(0,p.Uk)(" API地址:"+(0,v.zw)(lt.value)+(0,v.zw)(yn.value)+"/v1/chat/completions ",1)])),_:1})]),(0,p._)("div",Dl,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":ku,data:Ht.value,onSelectionChange:Xo,ref_key:"multipleTableRefPool",ref:Jo},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{type:"selection",width:"45"}),(0,p.Wm)(y,{prop:"intoOneApi",label:"pool_token名称",sortable:"","min-width":"170","default-sort":{prop:"poolTime",prop:"intoOneApi"},class:"poolTokenDialog"},{default:(0,p.w5)((e=>[(0,p._)("div",ql,[1==e.row.intoOneApi&&1==e.row.pandoraNextGpt4?((0,p.wg)(),(0,p.iD)("div",Il,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[jl])),_:1})])):1==e.row.intoOneApi?((0,p.wg)(),(0,p.iD)("div",Ll,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[Zl])),_:1})])):((0,p.wg)(),(0,p.iD)("div",Rl,[(0,p.Wm)(V,{size:"small",color:"#f4fffd",circle:""},{default:(0,p.w5)((()=>[El])),_:1})])),(0,p._)("span",Kl,(0,v.zw)(e.row.poolName),1)])])),_:1}),(0,p.Wm)(y,{label:"pool_token值","min-width":"265"},{default:(0,p.w5)((e=>[(0,p._)("div",Jl,[(0,p.Wm)(ou,{onClick:l=>ki(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:2},1032,["onClick"]),(0,p._)("span",Ml,(0,v.zw)(e.row.poolToken),1)])])),_:1}),(0,p.Wm)(y,{label:"使用token名集合","min-width":"165"},{default:(0,p.w5)((e=>[(0,p.Wm)(Mo,{effect:"light",trigger:"hover",placement:"top",width:"auto"},{default:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[(0,p.Uk)((0,v.zw)(e.row.shareTokens),1)])),_:2},1024)])),reference:(0,p.w5)((()=>[(0,p.Wm)(T,null,{default:(0,p.w5)((()=>[Gl])),_:1})])),_:2},1024)])),_:1}),(0,p.Wm)(y,{property:"poolTime",label:"更新时间",prop:"poolTime",sortable:"","min-width":"180"}),(0,p.Wm)(y,{label:"操作方法","min-width":"285"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>di(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("检验")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>si(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"success",onClick:l=>ni(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("刷新")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>ri(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("更换")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),(0,p._)("div",Yl,[(0,p.Wm)(su,{class:"pool-button"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:gn.value,"onUpdate:modelValue":l[87]||(l[87]=e=>gn.value=e),filterable:"",clearable:"",placeholder:"请选择批量操作"},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(bn,(e=>(0,p.Wm)(Go,{key:e.buttonPoolValue,label:e.label,value:e.buttonPoolValue},null,8,["label","value"]))),64))])),_:1},8,["modelValue"]),(0,p.Wm)(V,{onClick:l[88]||(l[88]=e=>gi(gn.value))},{default:(0,p.w5)((()=>[Xl])),_:1})])),_:1})]),Fl])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:un.value,"onUpdate:modelValue":l[93]||(l[93]=e=>un.value=e),title:"PandoraNext余额","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ql,[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[ea,(0,p.Wm)(Ut,{modelValue:wu.value,"onUpdate:modelValue":l[90]||(l[90]=e=>wu.value=e),name:"PandoraNext用量",label:"PandoraNext用量",placeholder:"PandoraNext用量"},null,8,["modelValue"]),la,(0,p.Wm)(Ut,{modelValue:Qu.value,"onUpdate:modelValue":l[91]||(l[91]=e=>Qu.value=e),name:"绑定IP",label:"绑定IP",placeholder:"绑定IP"},null,8,["modelValue"]),aa,(0,p.Wm)(Ut,{modelValue:ei.value,"onUpdate:modelValue":l[92]||(l[92]=e=>ei.value=e),name:"重置时间",label:"重置时间",placeholder:"重置时间"},null,8,["modelValue"]),oa])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(lu,{show:rn.value,"onUpdate:show":l[101]||(l[101]=e=>rn.value=e),title:"定时刷新&PandoraNext网址","align-center":"",width:"90vw","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",na,[(0,p.Wm)(Ft,{onSubmit:l[100]||(l[100]=e=>Ju())},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[ta,(0,p.Wm)(Ut,{name:"switch",label:"是否自动刷新session_token"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:Fn.value,"onUpdate:modelValue":l[94]||(l[94]=e=>Fn.value=e)},null,8,["modelValue"])])),_:1}),1==Fn.value?((0,p.wg)(),(0,p.iD)("div",ua,[ia,(0,p.Wm)(Ut,{modelValue:Qn.value,"onUpdate:modelValue":l[95]||(l[95]=e=>Qn.value=e),name:"自动刷新session的间隔天数",label:"自动刷新session的间隔天数","input-align":"right",placeholder:"自动刷新session的时间 (天为单位)"},null,8,["modelValue"]),ra,(0,p.Wm)(Ut,{modelValue:et.value,"onUpdate:modelValue":l[96]||(l[96]=e=>et.value=e),name:"自动刷新session的个数",label:"自动刷新session的个数","input-align":"right",placeholder:"自动刷新session的个数 (个)"},null,8,["modelValue"])])):(0,p.kq)("",!0),sa,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:lt.value,"onUpdate:modelValue":l[97]||(l[97]=e=>lt.value=e),name:"PandoraNext的公网访问地址",label:"PandoraNext的公网访问地址",placeholder:"PandoraNext的公网访问地址"},null,8,["modelValue"]),da,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:at.value,"onUpdate:modelValue":l[98]||(l[98]=e=>at.value=e),name:"oneApi的公网访问地址",label:"oneApi的公网访问地址","input-align":"right",placeholder:"oneApi的公网访问地址"},null,8,["modelValue"]),ma,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:ot.value,"onUpdate:modelValue":l[99]||(l[99]=e=>ot.value=e),name:"oneApi的系统令牌",label:"oneApi的系统令牌","input-align":"right",placeholder:"oneApi的系统令牌"},null,8,["modelValue"]),ca])),_:1}),(0,p._)("div",pa,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),va])),_:1},8,["show"]),(0,p.Wm)(lu,{show:sn.value,"onUpdate:show":l[108]||(l[108]=e=>sn.value=e),title:"添加poolToken信息",width:"90vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",ha,[(0,p.Wm)(Ft,{onSubmit:du},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[(0,p.Wm)(Ut,{modelValue:tt.value,"onUpdate:modelValue":l[102]||(l[102]=e=>tt.value=e),name:"pool_token名",label:"pool_token名","input-align":"right",placeholder:"3到10个字符",rules:[{validator:pt}]},null,8,["modelValue","rules"]),wa,(0,p.Wm)(Ut,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:ut.value,"onUpdate:modelValue":l[103]||(l[103]=e=>ut.value=e)},null,8,["modelValue"])])),_:1}),1==ut.value?((0,p.wg)(),(0,p.iD)("div",_a,[ka,(0,p.Wm)(Ut,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:it.value,"onUpdate:modelValue":l[104]||(l[104]=e=>it.value=e)},null,8,["modelValue"])])),_:1}),fa,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[105]||(l[105]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)"},null,8,["modelValue"]),ga,(0,p.Wm)(Ut,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Ko.value,"onUpdate:modelValue":l[106]||(l[106]=e=>Ko.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",ba,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",ya,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Va,(0,p.Wm)(Ut,{rows:"2",autosize:"",type:"textarea",modelValue:rt.value,"onUpdate:modelValue":l[107]||(l[107]=e=>rt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址","input-align":"right",placeholder:"自定义PandoraNext地址"},null,8,["modelValue"]),Wa])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ta,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),xa])),_:1},8,["show"]),(0,p.Wm)(Wu,{modelValue:dn.value,"onUpdate:modelValue":l[109]||(l[109]=e=>dn.value=e),title:"tokensTool登录日志","align-center":"",width:"90%","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Ua,[(0,p.Wm)((0,h.SU)(W.eI),{"row-class-name":ku,data:Pt.value},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{prop:"ipAddress",label:"登录地区","min-width":"160"},{default:(0,p.w5)((e=>[(0,p._)("div",Aa,[(0,p._)("span",Ha,(0,v.zw)(e.row.ipAddress),1)])])),_:1}),(0,p.Wm)(y,{label:"登录IP","min-width":"155"},{default:(0,p.w5)((e=>[(0,p._)("div",za,[(0,p.Wm)(ou,{onClick:l=>ki(e.row.poolToken)},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:2},1032,["onClick"]),(0,p._)("span",Pa,(0,v.zw)(e.row.requestIp),1)])])),_:1}),(0,p.Wm)(y,{label:"成功/失败","min-width":"105"},{default:(0,p.w5)((e=>[(0,p._)("div",Sa,[(0,p._)("span",Na,(0,v.zw)(e.row.inRequestNumber)+"/"+(0,v.zw)(e.row.outRequestNumber),1)])])),_:1}),(0,p.Wm)(y,{property:"lastLoginTime",label:"登录时间",prop:"lastLoginTime","min-width":"180"})])),_:1},8,["data"])]),Ca])),_:1},8,["modelValue"]),(0,p.Wm)(lu,{show:mn.value,"onUpdate:show":l[117]||(l[117]=e=>mn.value=e),title:"添加poolToken信息",width:"95vw","align-center":"","close-on-click-overlay":!0,"show-cancel-button":!1,"show-confirm-button":!1,class:"requireSettingDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",Oa,[(0,p.Wm)(Ft,{onSubmit:vu},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[$a,(0,p._)("div",Ba,[(0,p.Wm)(ju,{label:"poolToken名"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:nt.value,"onUpdate:modelValue":l[110]||(l[110]=e=>nt.value=e),filterable:"",clearable:"",placeholder:"选择要修改的pool名",onChange:mu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(Ht.value,(e=>((0,p.wg)(),(0,p.j4)(Go,{key:e.poolName,label:e.poolName,value:e.poolName,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),Da,(0,p.Wm)(Ut,{modelValue:dt.value,"onUpdate:modelValue":l[111]||(l[111]=e=>dt.value=e),type:"textarea",autoSize:"",name:"pool_token的值",label:"pool_token的值",placeholder:"pool_token的值(不改则不变)"},null,8,["modelValue"]),qa,(0,p.Wm)(Ut,{name:"switch",label:"是否上传到oneApi"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:ut.value,"onUpdate:modelValue":l[112]||(l[112]=e=>ut.value=e)},null,8,["modelValue"])])),_:1}),Ia,1==ut.value?((0,p.wg)(),(0,p.iD)("div",ja,[La,(0,p.Wm)(Ut,{name:"switch",label:"是否启用GPT4模型"},{"right-icon":(0,p.w5)((()=>[(0,p.Wm)(Yt,{"active-color":"#0ea27e",modelValue:it.value,"onUpdate:modelValue":l[113]||(l[113]=e=>it.value=e)},null,8,["modelValue"])])),_:1}),Za,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[114]||(l[114]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Ra,(0,p.Wm)(Ut,{name:"checkboxGroup",label:"在one-api的组别","input-align":"right"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Ko.value,"onUpdate:modelValue":l[115]||(l[115]=e=>Ko.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Ea,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",Ka,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Ja,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:rt.value,"onUpdate:modelValue":l[116]||(l[116]=e=>rt.value=e),name:"自定义PandoraNext地址",label:"自定义PandoraNext地址",placeholder:"自定义PandoraNext地址",rules:[{required:!0,message:"请填写自定义PandoraNext地址"}]},null,8,["modelValue"]),Ma])):(0,p.kq)("",!0)])),_:1}),(0,p._)("div",Ga,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})]),Ya])),_:1},8,["show"]),(0,p.Wm)(Wu,{modelValue:cn.value,"onUpdate:modelValue":l[118]||(l[118]=e=>cn.value=e),"align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",{ref_key:"chart",ref:bi,style:{width:"auto",height:"350px"}},null,512)])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:pn.value,"onUpdate:modelValue":l[122]||(l[122]=e=>pn.value=e),title:"share_token in oneApi","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p.Wm)(b,{modelValue:Gt.value,"onUpdate:modelValue":l[120]||(l[120]=e=>Gt.value=e),"show-action":"",clearable:"",shape:"round",placeholder:"请输入搜索share_token名称",onSearch:l[121]||(l[121]=e=>eu(Gt.value)),class:"onShareToken"},{action:(0,p.w5)((()=>[(0,p.Wm)(V,{onClick:l[119]||(l[119]=e=>vn.value=!0)},{default:(0,p.w5)((()=>[Xa])),_:1})])),_:1},8,["modelValue"]),(0,p._)("div",Fa,[(0,p.Wm)((0,h.SU)(W.eI),{data:zt.value,"row-class-name":ku},{default:(0,p.w5)((()=>[(0,p.Wm)(y,{label:"在one_api的名称",prop:"oneApi_name",width:"180"},{default:(0,p.w5)((e=>[(0,p._)("div",Qa,[(0,p._)("span",eo,(0,v.zw)(e.row.oneApi_name),1)])])),_:1}),(0,p.Wm)(y,{label:"来源Token名","min-width":"135"},{default:(0,p.w5)((e=>[(0,p._)("div",lo,[(0,p._)("span",ao,(0,v.zw)(e.row.token_name),1)])])),_:1}),(0,p.Wm)(y,{label:"share_token值","min-width":"355"},{default:(0,p.w5)((e=>[(0,p._)("div",oo,[(0,p.Wm)(ou,{onClick:l=>ki(e.row.token_value)},{default:(0,p.w5)((()=>[(0,p.Wm)(iu)])),_:2},1032,["onClick"]),(0,p._)("span",no,(0,v.zw)(e.row.token_value),1)])])),_:1}),(0,p.Wm)(y,{property:"shareTime",label:"更新时间",prop:"shareTime","min-width":"170"}),(0,p.Wm)(y,{label:"操作方法","min-width":"235"},{default:(0,p.w5)((e=>[(0,p.Wm)(V,{size:"small",onClick:l=>Iu(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("查看")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"primary",onClick:l=>ti(e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("修改")])),_:2},1032,["onClick"]),(0,p.Wm)(V,{size:"small",type:"danger",onClick:l=>ci(e.$index,e.row)},{default:(0,p.w5)((()=>[(0,p.Uk)("删除")])),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])]),to])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:vn.value,"onUpdate:modelValue":l[129]||(l[129]=e=>vn.value=e),title:"添加shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",uo,[(0,p.Wm)(Ft,{onSubmit:hu},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[io,(0,p.Wm)(Ut,{modelValue:Lt.value,"onUpdate:modelValue":l[123]||(l[123]=e=>Lt.value=e),name:"oneApi中渠道名称",label:"oneApi中渠道名称","input-align":"right",placeholder:"oneApi中渠道名称",rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),ro,(0,p._)("div",so,[(0,p.Wm)(ju,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:Zt.value,"onUpdate:modelValue":l[124]||(l[124]=e=>Zt.value=e),filterable:"",clearable:"",placeholder:"选择要添加的Token名",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Go,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),mo,(0,p._)("div",co,[(0,p.Wm)(ju,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",po,[(0,p.Wm)(Fo,{modelValue:Et.value,"onUpdate:modelValue":l[125]||(l[125]=e=>Et.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(fn,(e=>(0,p.Wm)(Go,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),vo,(0,p.Wm)(Ut,{modelValue:Jt.value,"onUpdate:modelValue":l[126]||(l[126]=e=>Jt.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),ho,(0,p.Wm)(Ut,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Kt.value,"onUpdate:modelValue":l[127]||(l[127]=e=>Kt.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",wo,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",_o,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),ko,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Rt.value,"onUpdate:modelValue":l[128]||(l[128]=e=>Rt.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),fo])),_:1}),(0,p._)("div",go,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:hn.value,"onUpdate:modelValue":l[144]||(l[144]=e=>hn.value=e),title:"查看shareToken在one_api信息","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",bo,[(0,p.Wm)(Ft,{onSubmit:e.shareToken},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[yo,(0,p.Wm)(Ut,{modelValue:Pu.value,"onUpdate:modelValue":l[130]||(l[130]=e=>Pu.value=e),name:"oneApi中渠道名称","input-align":"center",label:"oneApi中渠道名称",placeholder:"oneApi中渠道名称","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[131]||(l[131]=e=>ki(Pu.value)),rules:[{required:!0,message:"请填写oneApi中渠道名称"}]},null,8,["modelValue"]),Vo,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Nu.value,"onUpdate:modelValue":l[132]||(l[132]=e=>Nu.value=e),name:"share_token的值",label:"share_token的值","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[133]||(l[133]=e=>ki(Nu.value))},null,8,["modelValue"]),Wo,(0,p.Wm)(Ut,{modelValue:Su.value,"onUpdate:modelValue":l[134]||(l[134]=e=>Su.value=e),name:"share_token的来源",label:"share_token的来源","input-align":"center",placeholder:"share_token的值","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[135]||(l[135]=e=>ki(Su.value))},null,8,["modelValue"]),To,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:$u.value,"onUpdate:modelValue":l[136]||(l[136]=e=>$u.value=e),name:"模型",label:"模型","input-align":"center",placeholder:"加入的模型","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[137]||(l[137]=e=>ki($u.value))},null,8,["modelValue"]),xo,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[138]||(l[138]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"center",placeholder:"渠道优先级(默认为0)","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[139]||(l[139]=e=>ki(st.value)),rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Uo,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Du.value,"onUpdate:modelValue":l[140]||(l[140]=e=>Du.value=e),name:"加入的组别",label:"加入的组别","input-align":"center",placeholder:"加入的组别","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[141]||(l[141]=e=>ki(Du.value))},null,8,["modelValue"]),Ao,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Cu.value,"onUpdate:modelValue":l[142]||(l[142]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"center",placeholder:"自定义baseUrl地址","left-icon":"description-o",readonly:!0,onClickLeftIcon:l[143]||(l[143]=e=>ki(Cu.value)),rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),Ho])),_:1})])),_:1},8,["onSubmit"])])])),_:1},8,["modelValue"]),(0,p.Wm)(Wu,{modelValue:wn.value,"onUpdate:modelValue":l[150]||(l[150]=e=>wn.value=e),title:"修改shareToken进one_api","align-center":"",width:"90vw","close-on-click-modal":!1,class:"poolTokenDialog"},{default:(0,p.w5)((()=>[(0,p._)("div",zo,[(0,p.Wm)(Ft,{onSubmit:ui},{default:(0,p.w5)((()=>[(0,p.Wm)(Xt,{inset:""},{default:(0,p.w5)((()=>[Po,(0,p._)("div",So,[(0,p.Wm)(ju,{label:"Token名","input-align":"right"},{default:(0,p.w5)((()=>[(0,p.Wm)(Fo,{modelValue:Su.value,"onUpdate:modelValue":l[145]||(l[145]=e=>Su.value=e),filterable:"",clearable:"",placeholder:"选择添加的Token名称",onChange:cu,class:"selectPool_token"},{default:(0,p.w5)((()=>[((0,p.wg)(!0),(0,p.iD)(p.HY,null,(0,p.Ko)(pu.value,(e=>((0,p.wg)(),(0,p.j4)(Go,{key:e.name,label:e.name,value:e.name,"data-item":e},null,8,["label","value","data-item"])))),128))])),_:1},8,["modelValue"])])),_:1})]),No,(0,p._)("div",Co,[(0,p.Wm)(ju,{label:"选择模型","input-align":"right"},{default:(0,p.w5)((()=>[(0,p._)("div",Oo,[(0,p.Wm)(Fo,{modelValue:Ou.value,"onUpdate:modelValue":l[146]||(l[146]=e=>Ou.value=e),multiple:"",filterable:"","allow-create":"",clearable:"",placeholder:"select models",style:{"max-width":"175px"}},{default:(0,p.w5)((()=>[((0,p.wg)(),(0,p.iD)(p.HY,null,(0,p.Ko)(fn,(e=>(0,p.Wm)(Go,{key:e.buttonModel,label:e.label,value:e.buttonModel},null,8,["label","value"]))),64))])),_:1},8,["modelValue"])])])),_:1})]),$o,(0,p.Wm)(Ut,{modelValue:st.value,"onUpdate:modelValue":l[147]||(l[147]=e=>st.value=e),name:"渠道优先级",label:"渠道优先级","input-align":"right",placeholder:"渠道优先级(默认为0)",rules:[{required:!0,message:"请填写渠道优先级(默认为0)"}]},null,8,["modelValue"]),Bo,(0,p.Wm)(Ut,{"input-align":"right",name:"addOneApi_groups",label:"在one-api的组别"},{input:(0,p.w5)((()=>[(0,p.Wm)(qu,{modelValue:Du.value,"onUpdate:modelValue":l[148]||(l[148]=e=>Du.value=e)},{default:(0,p.w5)((()=>[(0,p._)("div",Do,[(0,p.Wm)(Bu,{name:"default","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("default")])),_:1})]),(0,p._)("div",qo,[(0,p.Wm)(Bu,{name:"vip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("vip")])),_:1})]),(0,p.Wm)(Bu,{name:"svip","checked-color":"#0ea27e"},{default:(0,p.w5)((()=>[(0,p.Uk)("svip")])),_:1})])),_:1},8,["modelValue"])])),_:1}),Io,(0,p.Wm)(Ut,{type:"textarea",autoSize:"",modelValue:Cu.value,"onUpdate:modelValue":l[149]||(l[149]=e=>Cu.value=e),name:"自定义baseUrl地址",label:"自定义baseUrl地址","input-align":"right",placeholder:"自定义baseUrl地址",rules:[{required:!0,message:"请填写自定义baseUrl地址"}]},null,8,["modelValue"]),jo])),_:1}),(0,p._)("div",Lo,[(0,p.Wm)(f,{round:"",block:"",color:"#0ea27e","native-type":"submit"},{default:(0,p.w5)((()=>[(0,p.Uk)(" 提交 ")])),_:1})])])),_:1})])])),_:1},8,["modelValue"])],64)}}});const Jo=Ko;var Mo=Jo}}]); -//# sourceMappingURL=581.b12fce75.js.map \ No newline at end of file diff --git a/rearServer/target/classes/static/js/581.b12fce75.js.map b/rearServer/target/classes/static/js/581.b12fce75.js.map deleted file mode 100644 index 4c06620..0000000 --- a/rearServer/target/classes/static/js/581.b12fce75.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/581.b12fce75.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, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode } 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 = /*#__PURE__*/_createElementVNode(\"img\", {\n style: {\n \"width\": \"25px\"\n },\n src: _imports_0\n}, null, -1);\nconst _hoisted_4 = {\n class: \"home-container\"\n};\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex-grow\"\n}, null, -1);\nconst _hoisted_6 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://ai.fakeopen.com/auth\"\n}, \"PandoraNext地址\", -1);\nconst _hoisted_7 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://chat.openai.com/api/auth/session\"\n}, \"OpenAI官网\", -1);\nconst _hoisted_8 = /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://github.com/Yanyutin753/PandoraNext-TokensTool\"\n}, \"TokensTool地址\", -1);\nconst _hoisted_9 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_10 = /*#__PURE__*/_createElementVNode(\"div\", {\n class: \"flex items-center\"\n}, [/*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4\"\n}, \"PandoraNext-TokensTool \"), /*#__PURE__*/_createElementVNode(\"span\", {\n class: \"font-h4-tag\"\n}, \"v0.6.3 \")], -1);\nconst _hoisted_11 = {\n class: \"under\"\n};\nconst _hoisted_12 = {\n class: \"search\"\n};\nconst _hoisted_13 = {\n style: {\n \"display\": \"flex\",\n \"margin\": \"0px 0px -20px 0px\"\n }\n};\nconst _hoisted_14 = {\n style: {\n \"display\": \"flex\",\n \"width\": \"88vw\",\n \"height\": \"63vh\",\n \"transform\": \"translateX(0vw)\"\n }\n};\nconst _hoisted_15 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_16 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_17 = {\n style: {\n \"margin-left\": \"15px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_18 = {\n style: {\n \"margin\": \"13px\",\n \"transform\": \"translateX(7px)\"\n }\n};\nconst _hoisted_19 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"批量操作\", -1);\nconst _hoisted_20 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_21 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_22 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_23 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_24 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_25 = {\n key: 0\n};\nconst _hoisted_26 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_31 = {\n key: 1\n};\nconst _hoisted_32 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_33 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_34 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_35 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_36 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_37 = {\n style: {\n \"display\": \"block\"\n }\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_42 = {\n key: 0\n};\nconst _hoisted_43 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_44 = {\n key: 1\n};\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 = /*#__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 key: 3\n};\nconst _hoisted_52 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_53 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_54 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_55 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_56 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_57 = {\n key: 0\n};\nconst _hoisted_58 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"center\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_59 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_60 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\nconst _hoisted_61 = {\n style: {\n \"margin\": \"10px 15px 10px 15px\"\n }\n};\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 = {\n key: 0\n};\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 \"display\": \"flex\",\n \"transform\": \"translate(0vw, -2vh)\"\n }\n};\nconst _hoisted_121 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_122 = {\n style: {\n \"margin-left\": \"10px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_123 = {\n key: 0\n};\nconst _hoisted_124 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi4\", -1);\nconst _hoisted_125 = {\n key: 1\n};\nconst _hoisted_126 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"oneApi3\", -1);\nconst _hoisted_127 = {\n key: 2\n};\nconst _hoisted_128 = /*#__PURE__*/_createElementVNode(\"h5\", null, \"Json\", -1);\nconst _hoisted_129 = {\n style: {\n \"margin-left\": \"20px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_130 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_131 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_132 = /*#__PURE__*/_createElementVNode(\"span\", {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n}, \"点击此进行查看\", -1);\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(\"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 = /*#__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 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_142 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_143 = {\n key: 0\n};\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 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_150 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_151 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_152 = {\n style: {\n \"display\": \"block\"\n }\n};\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-bottom\": \"5px\"\n }\n};\nconst _hoisted_159 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_160 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_161 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_162 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_163 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_164 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(100% + 2.5% + 40px)\"\n }\n};\nconst _hoisted_165 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_166 = {\n style: {\n \"margin-left\": \"0px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_167 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_168 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_169 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_170 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_171 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_172 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_173 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_174 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_175 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_176 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_177 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_178 = {\n key: 0\n};\nconst _hoisted_179 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_180 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_181 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_182 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_183 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_184 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_185 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_186 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_187 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_188 = /*#__PURE__*/_createElementVNode(\"h1\", null, \"添加到one_api\", -1);\nconst _hoisted_189 = {\n style: {\n \"display\": \"flex\",\n \"transform\": \"translate(calc(-2.5% - 20px), 0vh)\",\n \"width\": \"calc(102.5% + 40px)\"\n }\n};\nconst _hoisted_190 = {\n style: {\n \"margin-left\": \"15px\",\n \"display\": \"flex\",\n \"align-items\": \"center\"\n }\n};\nconst _hoisted_191 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_192 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_193 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_194 = {\n style: {\n \"display\": \"flex\",\n \"align-items\": \"center\",\n \"overflow\": \"auto\"\n }\n};\nconst _hoisted_195 = {\n style: {\n \"margin-left\": \"10px\",\n \"text-overflow\": \"ellipsis\",\n \"overflow\": \"hidden\",\n \"white-space\": \"nowrap\"\n }\n};\nconst _hoisted_196 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_197 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_198 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_199 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_200 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_201 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_202 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_203 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_204 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_205 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_206 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_207 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_208 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_209 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_210 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nconst _hoisted_211 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_212 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_213 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_214 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_215 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_216 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_217 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_218 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_219 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_220 = {\n style: {\n \"display\": \"block\"\n }\n};\nconst _hoisted_221 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_222 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_223 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_224 = {\n style: {\n \"transform\": \"translateX(17px)\"\n }\n};\nconst _hoisted_225 = {\n style: {\n \"display\": \"flex\",\n \"justify-content\": \"flex-end\"\n }\n};\nconst _hoisted_226 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_227 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_228 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_229 = {\n style: {\n \"margin-bottom\": \"5px\"\n }\n};\nconst _hoisted_230 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_231 = /*#__PURE__*/_createElementVNode(\"br\", null, null, -1);\nconst _hoisted_232 = {\n style: {\n \"margin\": \"5.2px\"\n }\n};\nimport { ref, onMounted } from \"vue\";\nimport { useRouter } from \"vue-router\";\nimport axios from \"axios\";\nimport { ElMessage, ElMessageBox } from \"element-plus\";\nimport { differenceInDays, parseISO } from \"date-fns\";\nimport { ElLoading } from \"element-plus\";\nimport { ElTable } from \"element-plus\";\nimport * as echarts from \"echarts\";\nimport { computed } from 'vue';\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 path = window.location.pathname; // 假设是 \"/api/getData\"\n const parts = path.split(\"/\"); // 分割路径,得到 [\"\", \"api\", \"getData\"]\n let prefix = \"\"; // 默认值为 \"\"\n if (parts.length >= 3) {\n prefix = \"/\" + parts[1]; // 如果parts长度大于或等于3,获取第一个部分\n }\n\n const groupChecked = ref([\"default\", \"svip\", \"vip\"]);\n const multipleTableRef = ref();\n const multipleTableRefPool = ref();\n const multipleSelection = ref([]);\n const multipleSelectionPool = ref([]);\n const handleSelectionChange = val => {\n multipleSelection.value = val;\n };\n const poolSelectionChange = val => {\n multipleSelectionPool.value = val;\n };\n const size = ref(\"ALL\");\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 const show_10 = ref(false);\n const show_11 = ref(false);\n const show_12 = ref(false);\n const show_13 = ref(false);\n const show_14 = ref(false);\n const show_15 = ref(false);\n const show_16 = ref(false);\n /**\r\n * 定义User类接口\r\n */\n const buttonValue = ref(\"\");\n const options = [{\n buttonValue: \"选中删除Token\",\n label: \"选中删除Token\"\n }, {\n buttonValue: \"选中刷新Token\",\n label: \"选中刷新Token\"\n }, {\n buttonValue: \"选中合成pool_token\",\n label: \"选中合成pool_token\"\n }, {\n buttonValue: \"选中修改pool_token\",\n label: \"选中修改pool_token\"\n }];\n const buttonModel = ref(\"\");\n const optionsModel = [{\n buttonModel: \"gpt-4-s\",\n label: \"gpt-4-s\"\n }, {\n buttonModel: \"gpt-4-mobile\",\n label: \"gpt-4-mobile\"\n }, {\n buttonModel: \"gpt-4-vision\",\n label: \"gpt-4-vision\"\n }, {\n buttonModel: \"gpt-3.5-turbo\",\n label: \"gpt-3.5-turbo\"\n }, {\n buttonModel: \"gpt-4-classic\",\n label: \"gpt-4-classic\"\n }];\n const buttonPoolValue = ref(\"\");\n const optionsPool = [{\n buttonPoolValue: \"选中检查pool_token\",\n label: \"选中检查pool_token\"\n }, {\n buttonPoolValue: \"选中删除pool_token\",\n label: \"选中删除pool_token\"\n }, {\n buttonPoolValue: \"选中刷新pool_token\",\n label: \"选中刷新pool_token\"\n }, {\n buttonPoolValue: \"选中更换pool_token\",\n label: \"选中更换pool_token\"\n }];\n /**\r\n * 定义Pool类接口\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 const priority = ref(0);\n const temPool_token = ref(\"\");\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)) {\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 const shareData = ref([]);\n // 0.5.9\n const loginData = 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 /**\r\n * 添加用户信息参数\r\n */\n const addOneApi_name = ref(\"\");\n const addToken_name = ref(\"\");\n const addToken_value = ref(\"\");\n const addOneApi_baseUrl = ref(\"\");\n const addOneApi_models = ref([]);\n const addOneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const addPriority = ref(0);\n //Pandora的icon大小\n const iconSize = ref(window.innerHeight * 0.085);\n //搜索值\n const value = ref(\"\");\n const valuePool = ref(\"\");\n const valueShare = ref(\"\");\n /**\r\n * 用jwt令牌验证身份\r\n * 未通过者返回到/\r\n */\n const token = localStorage.getItem(\"jwtToken\"); // 从localStorage获取JWT令牌\n if (!token) {\n router.replace(`/`);\n }\n const headers = {\n Authorization: `Bearer ${token}`\n };\n /**\r\n * 用jwt令牌验证身份函数\r\n */\n const fetchLoginToken = async () => {\n axios.post(`${prefix}/api/loginToken?token=` + token).then(response => {\n if (response.data.code == 0) {\n console.error(response.data.data);\n router.replace(`/`);\n return;\n }\n }).catch(error => {\n console.error(\"请求loginToken接口失败\", error);\n router.replace(`/`);\n });\n };\n const onSearch = value => {\n if (value == \"Web\") {\n getWebToken(\"\");\n } else if (value == \"all\") {\n getToken(\"\");\n } else if (value.includes(\"API\")) {\n getAPIToken(\"\");\n } else {\n getToken(value);\n }\n };\n const onSearchShareToken = value => {\n getShare(value);\n };\n const onSearchPoolToken = value => {\n getPool(value);\n };\n /**\r\n * 获取数据操作,并把数据返回到tableData\r\n * 用于展示\r\n */\n const getToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 getAPIToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === true);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n const getWebToken = async value => {\n const response = await axios.get(`${prefix}/api/selectToken?name=${value}`, {\n headers\n });\n const data_token = response.data.data;\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 // 使用 filter 方法筛选出 setPoolToken 等于 true 的用户\n const filteredUsers = resUsers.filter(user => user.setPoolToken === false);\n // 将筛选后的用户数据添加到 tableData\n tableData.value = filteredUsers;\n }\n };\n /**\r\n * 获取数据操作\r\n * 用于日志数据展示\r\n */\n const getLoginData = async () => {\n const response = await axios.get(`${prefix}/api/selectLogin`, {\n headers\n });\n const data_token = response.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(data_token)) {\n const resLogins = data_token.map(item => ({\n ipAddress: item.ipAddress,\n requestIp: item.requestIp,\n outRequestNumber: item.outRequestNumber,\n inRequestNumber: item.inRequestNumber,\n lastLoginTime: item.lastLoginTime\n }));\n // 将用户数据添加到tableData\n loginData.value = resLogins;\n }\n };\n const getPool = async value => {\n const responsePool = await axios.get(`${prefix}/api/selectPoolToken?name=${value}`, {\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 groupChecked: item.groupChecked,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n poolData.value = resPools;\n }\n };\n const getShare = async value => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const responseShare = await axios.get(`${prefix}/api/selectShareToken?name=${value}`, {\n headers\n });\n const share_token = responseShare.data.data;\n // 如果服务器返回的数据是一个数组,您可以遍历数据并将每个对象转化为User类型\n if (Array.isArray(share_token)) {\n const resShares = share_token.map(item => ({\n oneApi_name: item.oneApi_name,\n token_name: item.token_name,\n token_value: item.token_value,\n oneApi_baseUrl: item.oneApi_baseUrl,\n oneApi_models: item.oneApi_models,\n oneApi_groups: item.oneApi_groups,\n shareTime: item.shareTime,\n priority: item.priority\n }));\n // 将用户数据添加到poolData\n shareData.value = resShares;\n }\n loadingInstance.close();\n };\n const getSetting = async value => {\n const response = await axios.get(`${prefix}/api/selectSetting`, {\n headers\n });\n const data = response.data.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 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 if (!pandoraNext_outUrl.value.endsWith(\"/\")) {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + \"/\" + proxy_api_prefix.value;\n } else {\n oneApi_pandoraUrl.value = pandoraNext_outUrl.value + proxy_api_prefix.value;\n }\n //0.5.0\n oneAPi_outUrl.value = data.oneAPi_outUrl;\n oneAPi_intoToken.value = data.oneAPi_intoToken;\n fetchDataAndFillForm();\n };\n const fetchDataAndFillForm = async () => {\n if (loginPassword.value == \"123456\" && loginUsername.value == \"root\") {\n ElMessageBox.alert(\"请先修改默认的初始账号和密码,并填写相应的信息,具体可参考网站文档!\", \"温馨提醒\", {\n confirmButtonText: \"确定\",\n callback: action => {\n ElMessage({\n type: \"info\",\n message: `如果不知道怎么填的话,可以看tokensTool的文档站!`\n });\n }\n });\n show_4.value = true;\n loginPassword.value = \"\";\n loginUsername.value = \"\";\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 const addPoolToken = {\n poolName: poolNameValue.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/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 groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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 handlePoolNameChange = poolNameValue => {\n let selectedItem = poolData.value.find(item => item.poolName === poolNameValue);\n if (selectedItem != null) {\n temPool_token.value = selectedItem.poolToken;\n intoOneApi.value = selectedItem.intoOneApi;\n pandoraNextGpt4.value = selectedItem.pandoraNextGpt4;\n oneApi_pandoraUrl.value = selectedItem.oneApi_pandoraUrl;\n priority.value = selectedItem.priority;\n }\n };\n const handleShareNameChange = addToken_name => {\n let selectedItem = tableData.value.find(item => item.name === addToken_name && item.setPoolToken === true);\n };\n const filteredTableData = computed(() => {\n return tableData.value.filter(item => item.setPoolToken === true);\n });\n const requirePoolToken = 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 const addPoolToken = {\n poolName: poolName.value,\n poolToken: temPool_token.value,\n intoOneApi: intoOneApi.value,\n pandoraNextGpt4: pandoraNextGpt4.value,\n oneApi_pandoraUrl: oneApi_pandoraUrl.value,\n shareTokens: names,\n groupChecked: groupChecked.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/requirePoolToken`, {\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 getPool(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n poolName.value = \"\";\n temPool_token.value = \"\";\n intoOneApi.value = false;\n pandoraNextGpt4.value = false;\n groupChecked.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\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_11.value = false;\n };\n const addShareToken = async () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n try {\n const addShareToken = {\n oneApi_name: addOneApi_name.value,\n token_name: addToken_name.value,\n oneApi_baseUrl: addOneApi_baseUrl.value,\n oneApi_models: addOneApi_models.value.toString(),\n oneApi_groups: addOneApi_groups.value.toString(),\n priority: priority.value\n };\n const response = await fetch(`${prefix}/api/addShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(addShareToken)\n });\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const data = await response.json();\n if (data.code === 1) {\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: data.data\n });\n addOneApi_name.value = \"\";\n addToken_name.value = \"\";\n addOneApi_baseUrl.value = \"\";\n addOneApi_models.value = [];\n addOneApi_groups.value = [\"default\", \"svip\", \"vip\"];\n priority.value = 0;\n } else {\n ElMessage({\n type: \"info\",\n message: data.msg\n });\n }\n } catch (error) {\n ElMessage({\n type: \"info\",\n message: \"取消修改pool_token\"\n });\n }\n show_14.value = false;\n loadingInstance.close();\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 } else {\n router.replace(`/home`);\n }\n fetchLoginToken();\n const response = await axios.get(`${prefix}/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 getPool(value.value);\n getSetting(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);\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\");\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\");\n };\n /**\r\n * 跳转到tokensTool使用说明\r\n */\n const requireTokensToolLink = () => {\n window.open(\"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(\"选择准备!\");\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 addShow_user_info.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 addShow_user_info.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(`${prefix}/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 ElMessage.success(\"添加成功!\");\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.success(\"已为您自动装填token!\");\n }\n } else {\n ElMessage.error(data.msg);\n }\n addPassword.value = \"\";\n getToken(\"\");\n loadingInstance.close();\n }).catch(error => {\n ElMessage.error(\"获取账号出现问题,请检查刷新网址是否正确!\");\n loadingInstance.close();\n });\n show_1.value = false;\n };\n const gpt3Usage = ref(0);\n const gpt4Usage = ref(0);\n /**\r\n * 展示token函数\r\n * 类user\r\n */\n const showData = async 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 if (setPoolToken.value != true) {\n show_2.value = true;\n return;\n }\n const usageHeader = {\n Authorization: `Bearer ${row.access_token}`\n };\n const response = await axios.get(`${oneApi_pandoraUrl.value}/api/token/info/${row.share_token}`, {\n headers: usageHeader\n });\n const data = response.data;\n if (data != null && data != \"\") {\n if (data.usage[\"text-davinci-002-render-sha\"] != null) {\n gpt3Usage.value = Number(data.usage[\"text-davinci-002-render-sha\"]);\n } else {\n gpt3Usage.value = 0;\n }\n if (data.usage[\"gpt-4\"] != null) {\n gpt4Usage.value = Number(data.usage[\"gpt-4\"]);\n } else {\n gpt4Usage.value = 0;\n }\n }\n show_2.value = true;\n };\n const oneApi_name = ref(\"\");\n const token_name = ref(\"\");\n const token_value = ref(\"\");\n const oneApi_baseUrl = ref(\"\");\n const oneApi_models = ref([]);\n const temOneApi_models = ref(\"\");\n const temOneApi_groups = ref(\"\");\n const oneApi_groups = ref([\"default\", \"svip\", \"vip\"]);\n const shareTime = ref(\"\");\n const showShareToken = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n temOneApi_models.value = row.oneApi_models;\n temOneApi_groups.value = row.oneApi_groups;\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_15.value = true;\n };\n let previousSetpoolToken = false;\n let previousUseRefreshToken = false;\n let previousToken = \"\";\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 previousSetpoolToken = setPoolToken.value;\n previousUseRefreshToken = useRefreshToken.value;\n previousToken = temToken.value;\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n fetchLoginToken();\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireSetting接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\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 // 检查最后一个字符是否是 /\n if (pandoraNext_outUrl.value.charAt(pandoraNext_outUrl.value.length - 1) !== \"/\") {\n // 如果不是,则在末尾添加 /\n pandoraNext_outUrl.value += \"/\";\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(`${prefix}/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 ElMessage.success(data.data);\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求controllerTask接口失败\", error);\n ElMessage.error(\"修改失败!\");\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 temShow_user_info.value = false;\n useRefreshToken.value = false;\n }\n if (temShared.value === true) {\n temPassword.value = \"\";\n } else {\n temPlus.value = false;\n temShow_user_info.value = false;\n }\n let msg = \"\";\n if (previousSetpoolToken != setPoolToken.value && previousToken == temToken.value) {\n if (setPoolToken.value == false) {\n msg = \"您确定要关闭API模型开启web模式,您将无法生成任何的token,但不消耗额度!\";\n } else {\n if (useRefreshToken.value == true) {\n msg = \"您确定要开启API模式,并使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要开启API模式,并使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n }\n } else if (previousUseRefreshToken != useRefreshToken.value && previousToken == temToken.value) {\n if (useRefreshToken.value == true) {\n msg = \"您确定要切换使用refresh_token(有效期很久),这将会扣除1000额度,请谨慎考虑!\";\n } else {\n msg = \"您确定要切换使用session_token(有效期三个月),这将会扣除100额度,请谨慎考虑!\";\n }\n } else {\n msg = \"修改将要提交,您确定修改好了吗?\";\n }\n ElMessageBox.confirm(msg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\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 fetch(`${prefix}/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 ElMessage.success(data.data);\n getToken(\"\");\n } else {\n ElMessage.error(data.msg);\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"请求requireToken接口失败\", error);\n ElMessage.error(\"修改失败!\");\n });\n show.value = false;\n }).catch(() => {\n loadingInstance.close();\n ElMessage({\n type: \"info\",\n message: \"编辑取消!\"\n });\n return;\n });\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(`${prefix}/api/open`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/close`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/restart`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/reload`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/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(`${prefix}/api/updateAllToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getToken(\"\");\n ElMessageBox.alert(data, \"温馨提示\", {\n dangerouslyUseHTMLString: true\n });\n } else {\n ElMessage.error(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(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(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(`${prefix}/api/verifyAllPoolToken`, {\n headers\n });\n const data = response.data.data;\n if (data != null && data != \"\") {\n getPool(\"\");\n ElMessageBox.alert(data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(response.data.msg);\n }\n loadingInstance.close();\n };\n /**\r\n * 刷新Token函数\r\n */\n const reNew = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法刷新\");\n return;\n }\n let reNewMsg = \"您确定要刷新session_token吗,刷新session_token消耗100额度,请您要仔细认真考虑哦!\";\n if (row.useRefreshToken) {\n reNewMsg = \"您确定要刷新refresh_token吗,刷新refresh_token消耗1000额度,请您要仔细认真考虑哦!\";\n }\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\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(`${prefix}/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.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n };\n const reviewShare = row => {\n oneApi_name.value = row.oneApi_name;\n token_name.value = row.token_name;\n token_value.value = row.token_value;\n oneApi_baseUrl.value = row.oneApi_baseUrl;\n oneApi_models.value = row.oneApi_models.split(\",\");\n oneApi_groups.value = row.oneApi_groups.split(\",\");\n priority.value = row.priority;\n shareTime.value = row.shareTime;\n show_16.value = true;\n };\n const requireShareToken = () => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n const requireShare = {\n oneApi_name: oneApi_name.value,\n token_name: token_name.value,\n token_value: token_value.value,\n oneApi_baseUrl: oneApi_baseUrl.value,\n oneApi_models: oneApi_models.value.toString(),\n oneApi_groups: oneApi_groups.value.toString(),\n priority: priority.value\n };\n fetch(`${prefix}/api/requireShareToken`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(requireShare)\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(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n getShare(\"\");\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n show_16.value = false;\n };\n /**\r\n * 生成token操作\r\n */\n const review = row => {\n if (row.setPoolToken == false) {\n ElMessage.error(\"未开启API模式,无法生成\");\n return;\n }\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/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.error(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(`${prefix}/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.error(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(`${prefix}/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 if (data.data != null) {\n getPool(\"\");\n ElMessage.success(data.data);\n loadingInstance.close();\n } else {\n getPool(\"\");\n ElMessage.error(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(`${prefix}/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.error(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吗,删除之后就找不到咯,记得点击全部刷新poolToken\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteToken`, row, {\n headers\n }).then(async response => {\n if (row.setPoolToken == true) {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n }\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n };\n /**\r\n * 删除Token函数\r\n * 参数 user\r\n */\n const deleteShareToken = (index, row) => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这个share_Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteShareToken`, row, {\n headers\n }).then(async response => {\n msg = response.data.data;\n getShare(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\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(`/`);\n };\n const getPoolToken = () => {\n show_6.value = true;\n };\n const getShareToken = async () => {\n await getShare(\"\");\n show_13.value = true;\n };\n const getLogin = () => {\n getLoginData();\n show_10.value = true;\n };\n const redirectToGitHub = () => {\n window.open(\"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 const selectChoice = buttonValue => {\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n if (selectedData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中删除Token\") {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n let msg = \"\";\n ElMessageBox.confirm(\"您确定要删除这\" + selectedData.length + \"个Token吗,删除之后就找不到咯\", \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n axios.put(`${prefix}/api/deleteTokenList`, userData, {\n headers\n }).then(async response => {\n await axios.get(`${prefix}/api/updateAllPoolToken`, {\n headers\n });\n msg = response.data.data;\n getToken(\"\");\n ElMessage({\n type: \"success\",\n message: msg\n });\n loadingInstance.close();\n }).catch(error => {\n // 处理完成失败的逻辑\n loadingInstance.close();\n console.error(\"删除失败\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n loadingInstance.close();\n });\n return;\n } else if (buttonValue == \"选中刷新Token\") {\n let count = 0;\n const selectedData = multipleSelection.value;\n const userData = selectedData.map(userData => userData);\n userData.forEach((item, index) => {\n if (item.setPoolToken) {\n if (item.useRefreshToken) {\n count += 1000;\n } else {\n count += 100;\n }\n }\n });\n const reNewMsg = \"您确定要花\" + count + \"积分刷新这\" + selectedData.length + \"个Token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/updateSessionTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(userData)\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 getToken(\"\");\n ElMessageBox.alert(data.data, \"温馨提醒\", {\n confirmButtonText: \"OK\"\n });\n } else {\n ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中合成pool_token\") {\n getSelectedData();\n } else if (buttonValue == \"选中修改pool_token\") {\n show_11.value = true;\n }\n };\n const selectPoolChoice = buttonValue => {\n const selectedPoolData = multipleSelectionPool.value;\n const temPoolData = selectedPoolData.map(temPoolData => temPoolData);\n if (temPoolData.length === 0) {\n ElMessage(\"未选择数据\");\n return;\n }\n if (buttonValue == \"选中检查pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要花\" + count + \"积分检查这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/verifySimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"检查取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中刷新pool_token\") {\n const reNewMsg = \"您确定要刷新这\" + selectedPoolData.length + \"个pool_token吗?\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/refreshSimplyPoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"刷新取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中更换pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要更换这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/changePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"更换取消!\"\n });\n });\n return;\n } else if (buttonValue == \"选中删除pool_token\") {\n let count = selectedPoolData.length * 4;\n const reNewMsg = \"您确定要删除这\" + selectedPoolData.length + \"个pool_token吗,请您要仔细认真考虑哦!\";\n ElMessageBox.confirm(reNewMsg, \"温馨提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\"\n }).then(() => {\n const loadingInstance = ElLoading.service({\n fullscreen: true\n });\n fetch(`${prefix}/api/deletePoolTokenList`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n // 确保 token 变量已定义\n Authorization: `Bearer ${token}`\n },\n body: JSON.stringify(temPoolData)\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 ElMessage.error(data.msg);\n }\n }\n loadingInstance.close();\n }).catch(error => {\n loadingInstance.close();\n console.error(\"Error:\", error);\n });\n }).catch(() => {\n ElMessage({\n type: \"info\",\n message: \"删除取消!\"\n });\n });\n return;\n }\n };\n const chart = ref(null);\n const getUsage = async () => {\n show_12.value = true;\n const response = await axios.get(`${prefix}/api/modelsUsage`, {\n headers\n });\n let usageData = response.data.data.map(item => item.usage);\n let modelData = response.data.data.map(item => item.model);\n const myChart = echarts.init(chart.value);\n const option = {\n title: {\n text: \"tokensTool接口对话统计\"\n },\n tooltip: {},\n legend: {\n data: modelData\n },\n xAxis: {\n data: modelData\n },\n yAxis: {},\n series: [{\n name: \"对话数量\",\n type: \"bar\",\n data: usageData // 使用从 API 获取的数据\n }]\n };\n\n myChart.setOption(option);\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_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_tag = _resolveComponent(\"el-tag\");\n const _component_el_popover = _resolveComponent(\"el-popover\");\n const _component_el_option = _resolveComponent(\"el-option\");\n const _component_el_select = _resolveComponent(\"el-select\");\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_ChatLineRound = _resolveComponent(\"ChatLineRound\");\n const _component_el_icon = _resolveComponent(\"el-icon\");\n const _component_el_statistic = _resolveComponent(\"el-statistic\");\n const _component_el_col = _resolveComponent(\"el-col\");\n const _component_el_row = _resolveComponent(\"el-row\");\n const _component_CopyDocument = _resolveComponent(\"CopyDocument\");\n const _component_h10 = _resolveComponent(\"h10\");\n const _component_el_select_group = _resolveComponent(\"el-select-group\");\n const _component_el_dialog = _resolveComponent(\"el-dialog\");\n const _component_van_checkbox = _resolveComponent(\"van-checkbox\");\n const _component_van_checkbox_group = _resolveComponent(\"van-checkbox-group\");\n const _component_el_form_item = _resolveComponent(\"el-form-item\");\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_4, [_createElementVNode(\"h2\", null, _toDisplayString(pandoraUsage.value), 1)]), _createVNode(_component_van_icon, {\n name: \"replay\",\n size: \"20\",\n onClick: getPandoraNext\n })]),\n default: _withCtx(() => [_hoisted_3]),\n _: 1\n }), _hoisted_5, _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(\"pool_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-2\",\n onClick: getShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"share_token列表\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-3\",\n onClick: updateAllShareToken\n }, {\n default: _withCtx(() => [_createTextVNode(\"全部检查并生成\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-4\",\n onClick: getLogin\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool登录日志\")]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"3-5\",\n onClick: getUsage\n }, {\n default: _withCtx(() => [_createTextVNode(\"tokensTool用量统计\")]),\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_sub_menu, {\n index: \"2-1\"\n }, {\n title: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"状态\", 1)]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-1-1\",\n onClick: openPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"开启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-2\",\n onClick: closePandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"暂停\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-3\",\n onClick: AgainPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重启\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-1-4\",\n onClick: reloadPandora\n }, {\n default: _withCtx(() => [_createTextVNode(\"重载\" + _toDisplayString(containerName.value), 1)]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_sub_menu, {\n index: \"2-2\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"跳转Web服务\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-2-1\",\n onClick: redirectToExternalLink\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"主页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-2\",\n onClick: redirectPandoraNextShare\n }, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(containerName.value) + \"共享页\", 1)]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-2-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-3\"\n }, {\n title: _withCtx(() => [_createTextVNode(\"获取token地址\")]),\n default: _withCtx(() => [_createVNode(_component_el_menu_item, {\n index: \"2-3-1\"\n }, {\n default: _withCtx(() => [_hoisted_6]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-2\"\n }, {\n default: _withCtx(() => [_hoisted_7]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-3-3\"\n }, {\n default: _withCtx(() => [_hoisted_8]),\n _: 1\n })]),\n _: 1\n }), _createVNode(_component_el_menu_item, {\n index: \"2-4\",\n onClick: logout\n }, {\n default: _withCtx(() => [_createTextVNode(\"退出登录\")]),\n _: 1\n })]),\n _: 1\n })]),\n _: 1\n }, 8, [\"default-active\"]), _createElementVNode(\"div\", _hoisted_9, [_createVNode(_component_el_page_header, {\n icon: null,\n title: \" \"\n }, {\n content: _withCtx(() => [_hoisted_10]),\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_11, [_createElementVNode(\"div\", _hoisted_12, [_createElementVNode(\"div\", _hoisted_13, [_createVNode(_component_van_search, {\n modelValue: value.value,\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = $event => value.value = $event),\n shape: \"round\",\n clearable: \"\",\n placeholder: \"请输入搜索token名称或类型\",\n onSearch: onSearch\n }, null, 8, [\"modelValue\"])]), _createElementVNode(\"div\", _hoisted_14, [_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_15, [_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_16, _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_17, [_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_18, [_createVNode(_component_el_select, {\n modelValue: buttonValue.value,\n \"onUpdate:modelValue\": _cache[5] || (_cache[5] = $event => buttonValue.value = $event),\n clearable: \"\",\n filterable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(options, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonValue,\n label: item.label,\n value: item.buttonValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n class: \"my-button\",\n onClick: _cache[6] || (_cache[6] = $event => selectChoice(buttonValue.value))\n }, {\n default: _withCtx(() => [_hoisted_19]),\n _: 1\n })])])]), _hoisted_20]), _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_21, [_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_22, _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 \"input-align\": \"center\",\n placeholder: \"OpenAi邮箱\",\n rules: [{\n required: true,\n message: '请填写OpenAi邮箱'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_23, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[8] || (_cache[8] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n \"input-align\": \"center\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n rules: [{\n required: true,\n message: '请填写OpenAi密码'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_24, _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_25, [_hoisted_26, _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 }), _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[11] || (_cache[11] = $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: temShow_user_info.value,\n \"onUpdate:modelValue\": _cache[12] || (_cache[12] = $event => temShow_user_info.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: 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_31, [_hoisted_32, _createVNode(_component_van_field, {\n rows: \"2\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[14] || (_cache[14] = $event => temPassword.value = $event),\n name: \"Token的密码\",\n \"input-align\": \"center\",\n label: \"Token的密码\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), _hoisted_33, _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 \"input-align\": \"center\",\n maxlength: \"5000\",\n placeholder: \"请填写OpenAi的Token(选填),session或refresh_token\",\n autosize: {\n maxHeight: 100,\n minHeight: 50\n },\n \"show-word-limit\": \"\"\n }, null, 8, [\"modelValue\"]), _hoisted_34]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_35, [_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_36]),\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_37, [_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_38, _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_39, _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_40, _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_41, _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_42, [_hoisted_43, _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_44, [_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: addShared.value,\n \"onUpdate:modelValue\": _cache[23] || (_cache[23] = $event => addShared.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: addShow_user_info.value,\n \"onUpdate:modelValue\": _cache[24] || (_cache[24] = $event => addShow_user_info.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _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: 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_49, [_hoisted_50, _createVNode(_component_van_field, {\n rows: \"3\",\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addPassword.value,\n \"onUpdate:modelValue\": _cache[26] || (_cache[26] = $event => addPassword.value = $event),\n name: \"Token的密码\",\n label: \"Token的密码\",\n \"input-align\": \"center\",\n placeholder: \"填了将不会分享给他人(如不填则输入Token名即可进入)\",\n rules: [{\n validator: addPasswordValidator\n }]\n }, null, 8, [\"modelValue\", \"rules\"])])) : _createCommentVNode(\"\", true), addSetPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_51, [_hoisted_52, _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_53]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_54, [_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_55]),\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_56, [_createVNode(_component_van_form, null, {\n default: _withCtx(() => [setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_57, [_createElementVNode(\"div\", _hoisted_58, [_createVNode(_component_el_row, null, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_59, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT3.5\",\n value: gpt3Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_60, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"总计\",\n value: gpt3Usage.value + gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_61, [_createVNode(_component_el_col, null, {\n default: _withCtx(() => [_createVNode(_component_el_statistic, {\n title: \"GPT4.0\",\n value: gpt4Usage.value\n }, {\n suffix: _withCtx(() => [_createVNode(_component_el_icon, {\n style: {\n \"vertical-align\": \"-0.125em\"\n }\n }, {\n default: _withCtx(() => [_createVNode(_component_ChatLineRound)]),\n _: 1\n })]),\n _: 1\n }, 8, [\"value\"])]),\n _: 1\n })])]),\n _: 1\n })])])) : _createCommentVNode(\"\", true), _createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_62, _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 \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[31] || (_cache[31] = $event => copyToken(temName.value))\n }, null, 8, [\"modelValue\"]), _hoisted_63, _createVNode(_component_van_field, {\n modelValue: temPassword.value,\n \"onUpdate:modelValue\": _cache[32] || (_cache[32] = $event => temPassword.value = $event),\n type: \"temPassword\",\n name: \"Token的密码\",\n label: \"Token的密码\",\n placeholder: \"Token的密码\",\n \"input-align\": \"center\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[33] || (_cache[33] = $event => copyToken(temPassword.value))\n }, null, 8, [\"modelValue\"]), _hoisted_64, _createVNode(_component_van_field, {\n modelValue: temUsername.value,\n \"onUpdate:modelValue\": _cache[34] || (_cache[34] = $event => temUsername.value = $event),\n name: \"OpenAi邮箱\",\n label: \"OpenAi邮箱\",\n placeholder: \"OpenAi邮箱\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[35] || (_cache[35] = $event => copyToken(temUsername.value))\n }, null, 8, [\"modelValue\"]), _hoisted_65, _createVNode(_component_van_field, {\n modelValue: temUserPassword.value,\n \"onUpdate:modelValue\": _cache[36] || (_cache[36] = $event => temUserPassword.value = $event),\n name: \"OpenAi密码\",\n label: \"OpenAi密码\",\n placeholder: \"OpenAi密码\",\n \"left-icon\": \"description-o\",\n \"input-align\": \"center\",\n readonly: true,\n onClickLeftIcon: _cache[37] || (_cache[37] = $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[38] || (_cache[38] = $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[39] || (_cache[39] = $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[40] || (_cache[40] = $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[41] || (_cache[41] = $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[42] || (_cache[42] = $event => useRefreshToken.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_71, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), setPoolToken.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_72, [_hoisted_73, _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 \"input-align\": \"center\",\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: 50\n }\n }, null, 8, [\"modelValue\"]), _hoisted_74, _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 \"input-align\": \"center\",\n placeholder: \"请填写OpenAi的share_token\",\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: 50\n }\n }, null, 8, [\"modelValue\"])])) : _createCommentVNode(\"\", true)]),\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[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_76, [_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_77, _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_78, _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_79, _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_80, _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_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[54] || (_cache[54] = $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[55] || (_cache[55] = $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[56] || (_cache[56] = $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[57] || (_cache[57] = $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[58] || (_cache[58] = $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[59] || (_cache[59] = $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[60] || (_cache[60] = $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[61] || (_cache[61] = $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[62] || (_cache[62] = $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[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_94, [_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_95, _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_96, _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_97, _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_98, _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_99, _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_100, _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_101, _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_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[72] || (_cache[72] = $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[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_105, _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_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[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_109, [_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_110, _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_111, _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_112, _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_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[80] || (_cache[80] = $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[81] || (_cache[81] = $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[82] || (_cache[82] = $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[83] || (_cache[83] = $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[89] || (_cache[89] = $event => show_6.value = $event),\n title: \"pool_token列表\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_120, [_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_121, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: poolData.value,\n onSelectionChange: poolSelectionChange,\n ref_key: \"multipleTableRefPool\",\n ref: multipleTableRefPool\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n type: \"selection\",\n width: \"45\"\n }), _createVNode(_component_el_table_column, {\n prop: \"intoOneApi\",\n label: \"pool_token名称\",\n sortable: \"\",\n \"min-width\": \"170\",\n \"default-sort\": {\n prop: 'poolTime',\n prop: 'intoOneApi'\n },\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_122, [scope.row.intoOneApi == true && scope.row.pandoraNextGpt4 == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_123, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_124]),\n _: 1\n })])) : scope.row.intoOneApi == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_125, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_126]),\n _: 1\n })])) : (_openBlock(), _createElementBlock(\"div\", _hoisted_127, [_createVNode(_component_el_button, {\n size: \"small\",\n color: \"#f4fffd\",\n circle: \"\"\n }, {\n default: _withCtx(() => [_hoisted_128]),\n _: 1\n })])), _createElementVNode(\"span\", _hoisted_129, _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_130, [_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_131, _toDisplayString(scope.row.poolToken), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"使用token名集合\",\n \"min-width\": \"165\"\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(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_createTextVNode(_toDisplayString(scope.row.shareTokens), 1)]),\n _: 2\n }, 1024)]),\n reference: _withCtx(() => [_createVNode(_component_el_tag, null, {\n default: _withCtx(() => [_hoisted_132]),\n _: 1\n })]),\n _: 2\n }, 1024)]),\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_133, [_createVNode(_component_el_select_group, {\n class: \"pool-button\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: buttonPoolValue.value,\n \"onUpdate:modelValue\": _cache[87] || (_cache[87] = $event => buttonPoolValue.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"请选择批量操作\"\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsPool, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonPoolValue,\n label: item.label,\n value: item.buttonPoolValue\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_button, {\n onClick: _cache[88] || (_cache[88] = $event => selectPoolChoice(buttonPoolValue.value))\n }, {\n default: _withCtx(() => [_hoisted_134]),\n _: 1\n })]),\n _: 1\n })]), _hoisted_135]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_7.value,\n \"onUpdate:modelValue\": _cache[93] || (_cache[93] = $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_136, [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_137, _createVNode(_component_van_field, {\n modelValue: pandoraUsage.value,\n \"onUpdate:modelValue\": _cache[90] || (_cache[90] = $event => pandoraUsage.value = $event),\n name: \"PandoraNext用量\",\n label: \"PandoraNext用量\",\n placeholder: \"PandoraNext用量\"\n }, null, 8, [\"modelValue\"]), _hoisted_138, _createVNode(_component_van_field, {\n modelValue: pandoraIp.value,\n \"onUpdate:modelValue\": _cache[91] || (_cache[91] = $event => pandoraIp.value = $event),\n name: \"绑定IP\",\n label: \"绑定IP\",\n placeholder: \"绑定IP\"\n }, null, 8, [\"modelValue\"]), _hoisted_139, _createVNode(_component_van_field, {\n modelValue: pandoraTime.value,\n \"onUpdate:modelValue\": _cache[92] || (_cache[92] = $event => pandoraTime.value = $event),\n name: \"重置时间\",\n label: \"重置时间\",\n placeholder: \"重置时间\"\n }, null, 8, [\"modelValue\"]), _hoisted_140]),\n _: 1\n })])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_8.value,\n \"onUpdate:show\": _cache[101] || (_cache[101] = $event => show_8.value = $event),\n title: \"定时刷新&PandoraNext网址\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-overlay\": true,\n \"show-cancel-button\": false,\n \"show-confirm-button\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_141, [_createVNode(_component_van_form, {\n onSubmit: _cache[100] || (_cache[100] = $event => RequireAutoUpdate())\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_142, _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[94] || (_cache[94] = $event => auto_updateSession.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), auto_updateSession.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_143, [_hoisted_144, _createVNode(_component_van_field, {\n modelValue: auto_updateTime.value,\n \"onUpdate:modelValue\": _cache[95] || (_cache[95] = $event => auto_updateTime.value = $event),\n name: \"自动刷新session的间隔天数\",\n label: \"自动刷新session的间隔天数\",\n \"input-align\": \"right\",\n placeholder: \"自动刷新session的时间 (天为单位)\"\n }, null, 8, [\"modelValue\"]), _hoisted_145, _createVNode(_component_van_field, {\n modelValue: auto_updateNumber.value,\n \"onUpdate:modelValue\": _cache[96] || (_cache[96] = $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_146, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: pandoraNext_outUrl.value,\n \"onUpdate:modelValue\": _cache[97] || (_cache[97] = $event => pandoraNext_outUrl.value = $event),\n name: \"PandoraNext的公网访问地址\",\n label: \"PandoraNext的公网访问地址\",\n placeholder: \"PandoraNext的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_147, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_outUrl.value,\n \"onUpdate:modelValue\": _cache[98] || (_cache[98] = $event => oneAPi_outUrl.value = $event),\n name: \"oneApi的公网访问地址\",\n label: \"oneApi的公网访问地址\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的公网访问地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_148, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneAPi_intoToken.value,\n \"onUpdate:modelValue\": _cache[99] || (_cache[99] = $event => oneAPi_intoToken.value = $event),\n name: \"oneApi的系统令牌\",\n label: \"oneApi的系统令牌\",\n \"input-align\": \"right\",\n placeholder: \"oneApi的系统令牌\"\n }, null, 8, [\"modelValue\"]), _hoisted_149]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_150, [_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_151]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_van_dialog, {\n show: show_9.value,\n \"onUpdate:show\": _cache[108] || (_cache[108] = $event => show_9.value = $event),\n title: \"添加poolToken信息\",\n width: \"90vw\",\n \"align-center\": \"\",\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_152, [_createVNode(_component_van_form, {\n onSubmit: addSelectPoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_field, {\n modelValue: poolNameValue.value,\n \"onUpdate:modelValue\": _cache[102] || (_cache[102] = $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[103] || (_cache[103] = $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[104] || (_cache[104] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_156, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[105] || (_cache[105] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\"\n }, null, 8, [\"modelValue\"]), _hoisted_157, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[106] || (_cache[106] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_158, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_159, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_160, _createVNode(_component_van_field, {\n rows: \"2\",\n autosize: \"\",\n type: \"textarea\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[107] || (_cache[107] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义PandoraNext地址\"\n }, null, 8, [\"modelValue\"]), _hoisted_161])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_162, [_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_163]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_10.value,\n \"onUpdate:modelValue\": _cache[109] || (_cache[109] = $event => show_10.value = $event),\n title: \"tokensTool登录日志\",\n \"align-center\": \"\",\n width: \"90%\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_164, [_createVNode(_unref(ElTable), {\n \"row-class-name\": poolRowClassName,\n data: loginData.value\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n prop: \"ipAddress\",\n label: \"登录地区\",\n \"min-width\": \"160\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_165, [_createElementVNode(\"span\", _hoisted_166, _toDisplayString(scope.row.ipAddress), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"登录IP\",\n \"min-width\": \"155\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_167, [_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_168, _toDisplayString(scope.row.requestIp), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"成功/失败\",\n \"min-width\": \"105\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_169, [_createElementVNode(\"span\", _hoisted_170, _toDisplayString(scope.row.inRequestNumber) + \"/\" + _toDisplayString(scope.row.outRequestNumber), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"lastLoginTime\",\n label: \"登录时间\",\n prop: \"lastLoginTime\",\n \"min-width\": \"180\"\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_171]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_van_dialog, {\n show: show_11.value,\n \"onUpdate:show\": _cache[117] || (_cache[117] = $event => show_11.value = $event),\n title: \"添加poolToken信息\",\n width: \"95vw\",\n \"align-center\": \"\",\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_172, [_createVNode(_component_van_form, {\n onSubmit: requirePoolToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_173, _createElementVNode(\"div\", _hoisted_174, [_createVNode(_component_el_form_item, {\n label: \"poolToken名\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: poolName.value,\n \"onUpdate:modelValue\": _cache[110] || (_cache[110] = $event => poolName.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要修改的pool名\",\n onChange: handlePoolNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(poolData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.poolName,\n label: item.poolName,\n value: item.poolName,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_175, _createVNode(_component_van_field, {\n modelValue: temPool_token.value,\n \"onUpdate:modelValue\": _cache[111] || (_cache[111] = $event => temPool_token.value = $event),\n type: \"textarea\",\n autoSize: \"\",\n name: \"pool_token的值\",\n label: \"pool_token的值\",\n placeholder: \"pool_token的值(不改则不变)\"\n }, null, 8, [\"modelValue\"]), _hoisted_176, _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[112] || (_cache[112] = $event => intoOneApi.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_177, intoOneApi.value == true ? (_openBlock(), _createElementBlock(\"div\", _hoisted_178, [_hoisted_179, _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[113] || (_cache[113] = $event => pandoraNextGpt4.value = $event)\n }, null, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_180, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[114] || (_cache[114] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_181, _createVNode(_component_van_field, {\n name: \"checkboxGroup\",\n label: \"在one-api的组别\",\n \"input-align\": \"right\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: groupChecked.value,\n \"onUpdate:modelValue\": _cache[115] || (_cache[115] = $event => groupChecked.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_182, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_183, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_184, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_pandoraUrl.value,\n \"onUpdate:modelValue\": _cache[116] || (_cache[116] = $event => oneApi_pandoraUrl.value = $event),\n name: \"自定义PandoraNext地址\",\n label: \"自定义PandoraNext地址\",\n placeholder: \"自定义PandoraNext地址\",\n rules: [{\n required: true,\n message: '请填写自定义PandoraNext地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_185])) : _createCommentVNode(\"\", true)]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_186, [_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_187]),\n _: 1\n }, 8, [\"show\"]), _createVNode(_component_el_dialog, {\n modelValue: show_12.value,\n \"onUpdate:modelValue\": _cache[118] || (_cache[118] = $event => show_12.value = $event),\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", {\n ref_key: \"chart\",\n ref: chart,\n style: {\n \"width\": \"auto\",\n \"height\": \"350px\"\n }\n }, null, 512)]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_13.value,\n \"onUpdate:modelValue\": _cache[122] || (_cache[122] = $event => show_13.value = $event),\n title: \"share_token in oneApi\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createVNode(_component_van_search, {\n modelValue: valueShare.value,\n \"onUpdate:modelValue\": _cache[120] || (_cache[120] = $event => valueShare.value = $event),\n \"show-action\": \"\",\n clearable: \"\",\n shape: \"round\",\n placeholder: \"请输入搜索share_token名称\",\n onSearch: _cache[121] || (_cache[121] = $event => onSearchShareToken(valueShare.value)),\n class: \"onShareToken\"\n }, {\n action: _withCtx(() => [_createVNode(_component_el_button, {\n onClick: _cache[119] || (_cache[119] = $event => show_14.value = true)\n }, {\n default: _withCtx(() => [_hoisted_188]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"]), _createElementVNode(\"div\", _hoisted_189, [_createVNode(_unref(ElTable), {\n data: shareData.value,\n \"row-class-name\": poolRowClassName\n }, {\n default: _withCtx(() => [_createVNode(_component_el_table_column, {\n label: \"在one_api的名称\",\n prop: \"oneApi_name\",\n width: \"180\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_190, [_createElementVNode(\"span\", _hoisted_191, _toDisplayString(scope.row.oneApi_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"来源Token名\",\n \"min-width\": \"135\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_192, [_createElementVNode(\"span\", _hoisted_193, _toDisplayString(scope.row.token_name), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n label: \"share_token值\",\n \"min-width\": \"355\"\n }, {\n default: _withCtx(scope => [_createElementVNode(\"div\", _hoisted_194, [_createVNode(_component_el_icon, {\n onClick: $event => copyToken(scope.row.token_value)\n }, {\n default: _withCtx(() => [_createVNode(_component_CopyDocument)]),\n _: 2\n }, 1032, [\"onClick\"]), _createElementVNode(\"span\", _hoisted_195, _toDisplayString(scope.row.token_value), 1)])]),\n _: 1\n }), _createVNode(_component_el_table_column, {\n property: \"shareTime\",\n label: \"更新时间\",\n prop: \"shareTime\",\n \"min-width\": \"170\"\n }), _createVNode(_component_el_table_column, {\n label: \"操作方法\",\n \"min-width\": \"235\"\n }, {\n default: _withCtx(scope => [_createVNode(_component_el_button, {\n size: \"small\",\n onClick: $event => showShareToken(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 => reviewShare(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 => deleteShareToken(scope.$index, scope.row)\n }, {\n default: _withCtx(() => [_createTextVNode(\"删除\")]),\n _: 2\n }, 1032, [\"onClick\"])]),\n _: 1\n })]),\n _: 1\n }, 8, [\"data\"])]), _hoisted_196]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_14.value,\n \"onUpdate:modelValue\": _cache[129] || (_cache[129] = $event => show_14.value = $event),\n title: \"添加shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_197, [_createVNode(_component_van_form, {\n onSubmit: addShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_198, _createVNode(_component_van_field, {\n modelValue: addOneApi_name.value,\n \"onUpdate:modelValue\": _cache[123] || (_cache[123] = $event => addOneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n label: \"oneApi中渠道名称\",\n \"input-align\": \"right\",\n placeholder: \"oneApi中渠道名称\",\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_199, _createElementVNode(\"div\", _hoisted_200, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: addToken_name.value,\n \"onUpdate:modelValue\": _cache[124] || (_cache[124] = $event => addToken_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择要添加的Token名\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_201, _createElementVNode(\"div\", _hoisted_202, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_203, [_createVNode(_component_el_select, {\n modelValue: addOneApi_models.value,\n \"onUpdate:modelValue\": _cache[125] || (_cache[125] = $event => addOneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_204, _createVNode(_component_van_field, {\n modelValue: addPriority.value,\n \"onUpdate:modelValue\": _cache[126] || (_cache[126] = $event => addPriority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_205, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: addOneApi_groups.value,\n \"onUpdate:modelValue\": _cache[127] || (_cache[127] = $event => addOneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_206, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_207, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_208, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: addOneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[128] || (_cache[128] = $event => addOneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_209]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_210, [_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_15.value,\n \"onUpdate:modelValue\": _cache[144] || (_cache[144] = $event => show_15.value = $event),\n title: \"查看shareToken在one_api信息\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_211, [_createVNode(_component_van_form, {\n onSubmit: _ctx.shareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_212, _createVNode(_component_van_field, {\n modelValue: oneApi_name.value,\n \"onUpdate:modelValue\": _cache[130] || (_cache[130] = $event => oneApi_name.value = $event),\n name: \"oneApi中渠道名称\",\n \"input-align\": \"center\",\n label: \"oneApi中渠道名称\",\n placeholder: \"oneApi中渠道名称\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[131] || (_cache[131] = $event => copyToken(oneApi_name.value)),\n rules: [{\n required: true,\n message: '请填写oneApi中渠道名称'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_213, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: token_value.value,\n \"onUpdate:modelValue\": _cache[132] || (_cache[132] = $event => token_value.value = $event),\n name: \"share_token的值\",\n label: \"share_token的值\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[133] || (_cache[133] = $event => copyToken(token_value.value))\n }, null, 8, [\"modelValue\"]), _hoisted_214, _createVNode(_component_van_field, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[134] || (_cache[134] = $event => token_name.value = $event),\n name: \"share_token的来源\",\n label: \"share_token的来源\",\n \"input-align\": \"center\",\n placeholder: \"share_token的值\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[135] || (_cache[135] = $event => copyToken(token_name.value))\n }, null, 8, [\"modelValue\"]), _hoisted_215, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: temOneApi_models.value,\n \"onUpdate:modelValue\": _cache[136] || (_cache[136] = $event => temOneApi_models.value = $event),\n name: \"模型\",\n label: \"模型\",\n \"input-align\": \"center\",\n placeholder: \"加入的模型\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[137] || (_cache[137] = $event => copyToken(temOneApi_models.value))\n }, null, 8, [\"modelValue\"]), _hoisted_216, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[138] || (_cache[138] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"center\",\n placeholder: \"渠道优先级(默认为0)\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[139] || (_cache[139] = $event => copyToken(priority.value)),\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_217, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[140] || (_cache[140] = $event => oneApi_groups.value = $event),\n name: \"加入的组别\",\n label: \"加入的组别\",\n \"input-align\": \"center\",\n placeholder: \"加入的组别\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[141] || (_cache[141] = $event => copyToken(oneApi_groups.value))\n }, null, 8, [\"modelValue\"]), _hoisted_218, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[142] || (_cache[142] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"center\",\n placeholder: \"自定义baseUrl地址\",\n \"left-icon\": \"description-o\",\n readonly: true,\n onClickLeftIcon: _cache[143] || (_cache[143] = $event => copyToken(oneApi_baseUrl.value)),\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_219]),\n _: 1\n })]),\n _: 1\n }, 8, [\"onSubmit\"])])]),\n _: 1\n }, 8, [\"modelValue\"]), _createVNode(_component_el_dialog, {\n modelValue: show_16.value,\n \"onUpdate:modelValue\": _cache[150] || (_cache[150] = $event => show_16.value = $event),\n title: \"修改shareToken进one_api\",\n \"align-center\": \"\",\n width: \"90vw\",\n \"close-on-click-modal\": false,\n class: \"poolTokenDialog\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_220, [_createVNode(_component_van_form, {\n onSubmit: requireShareToken\n }, {\n default: _withCtx(() => [_createVNode(_component_van_cell_group, {\n inset: \"\"\n }, {\n default: _withCtx(() => [_hoisted_221, _createElementVNode(\"div\", _hoisted_222, [_createVNode(_component_el_form_item, {\n label: \"Token名\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createVNode(_component_el_select, {\n modelValue: token_name.value,\n \"onUpdate:modelValue\": _cache[145] || (_cache[145] = $event => token_name.value = $event),\n filterable: \"\",\n clearable: \"\",\n placeholder: \"选择添加的Token名称\",\n onChange: handleShareNameChange,\n class: \"selectPool_token\"\n }, {\n default: _withCtx(() => [(_openBlock(true), _createElementBlock(_Fragment, null, _renderList(filteredTableData.value, item => {\n return _openBlock(), _createBlock(_component_el_option, {\n key: item.name,\n label: item.name,\n value: item.name,\n \"data-item\": item\n }, null, 8, [\"label\", \"value\", \"data-item\"]);\n }), 128))]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n })]), _hoisted_223, _createElementVNode(\"div\", _hoisted_224, [_createVNode(_component_el_form_item, {\n label: \"选择模型\",\n \"input-align\": \"right\"\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_225, [_createVNode(_component_el_select, {\n modelValue: oneApi_models.value,\n \"onUpdate:modelValue\": _cache[146] || (_cache[146] = $event => oneApi_models.value = $event),\n multiple: \"\",\n filterable: \"\",\n \"allow-create\": \"\",\n clearable: \"\",\n placeholder: \"select models\",\n style: {\n \"max-width\": \"175px\"\n }\n }, {\n default: _withCtx(() => [(_openBlock(), _createElementBlock(_Fragment, null, _renderList(optionsModel, item => {\n return _createVNode(_component_el_option, {\n key: item.buttonModel,\n label: item.label,\n value: item.buttonModel\n }, null, 8, [\"label\", \"value\"]);\n }), 64))]),\n _: 1\n }, 8, [\"modelValue\"])])]),\n _: 1\n })]), _hoisted_226, _createVNode(_component_van_field, {\n modelValue: priority.value,\n \"onUpdate:modelValue\": _cache[147] || (_cache[147] = $event => priority.value = $event),\n name: \"渠道优先级\",\n label: \"渠道优先级\",\n \"input-align\": \"right\",\n placeholder: \"渠道优先级(默认为0)\",\n rules: [{\n required: true,\n message: '请填写渠道优先级(默认为0)'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_227, _createVNode(_component_van_field, {\n \"input-align\": \"right\",\n name: \"addOneApi_groups\",\n label: \"在one-api的组别\"\n }, {\n input: _withCtx(() => [_createVNode(_component_van_checkbox_group, {\n modelValue: oneApi_groups.value,\n \"onUpdate:modelValue\": _cache[148] || (_cache[148] = $event => oneApi_groups.value = $event)\n }, {\n default: _withCtx(() => [_createElementVNode(\"div\", _hoisted_228, [_createVNode(_component_van_checkbox, {\n name: \"default\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"default\")]),\n _: 1\n })]), _createElementVNode(\"div\", _hoisted_229, [_createVNode(_component_van_checkbox, {\n name: \"vip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"vip\")]),\n _: 1\n })]), _createVNode(_component_van_checkbox, {\n name: \"svip\",\n \"checked-color\": \"#0ea27e\"\n }, {\n default: _withCtx(() => [_createTextVNode(\"svip\")]),\n _: 1\n })]),\n _: 1\n }, 8, [\"modelValue\"])]),\n _: 1\n }), _hoisted_230, _createVNode(_component_van_field, {\n type: \"textarea\",\n autoSize: \"\",\n modelValue: oneApi_baseUrl.value,\n \"onUpdate:modelValue\": _cache[149] || (_cache[149] = $event => oneApi_baseUrl.value = $event),\n name: \"自定义baseUrl地址\",\n label: \"自定义baseUrl地址\",\n \"input-align\": \"right\",\n placeholder: \"自定义baseUrl地址\",\n rules: [{\n required: true,\n message: '请填写自定义baseUrl地址'\n }]\n }, null, 8, [\"modelValue\"]), _hoisted_231]),\n _: 1\n }), _createElementVNode(\"div\", _hoisted_232, [_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=4e8068fc&lang=css\"\n\nconst __exports__ = script;\n\nexport default __exports__"],"names":["_hoisted_1","class","_hoisted_2","_","name","content","_hoisted_3","style","src","_hoisted_4","_hoisted_5","_hoisted_6","href","_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","_hoisted_25","key","_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","_hoisted_155","_hoisted_156","_hoisted_157","_hoisted_158","_hoisted_159","_hoisted_160","_hoisted_161","_hoisted_162","_hoisted_163","_hoisted_164","_hoisted_165","_hoisted_166","_hoisted_167","_hoisted_168","_hoisted_169","_hoisted_170","_hoisted_171","_hoisted_172","_hoisted_173","_hoisted_174","_hoisted_175","_hoisted_176","_hoisted_177","_hoisted_178","_hoisted_179","_hoisted_180","_hoisted_181","_hoisted_182","_hoisted_183","_hoisted_184","_hoisted_185","_hoisted_186","_hoisted_187","_hoisted_188","_hoisted_189","_hoisted_190","_hoisted_191","_hoisted_192","_hoisted_193","_hoisted_194","_hoisted_195","_hoisted_196","_hoisted_197","_hoisted_198","_hoisted_199","_hoisted_200","_hoisted_201","_hoisted_202","_hoisted_203","_hoisted_204","_hoisted_205","_hoisted_206","_hoisted_207","_hoisted_208","_hoisted_209","_hoisted_210","_hoisted_211","_hoisted_212","_hoisted_213","_hoisted_214","_hoisted_215","_hoisted_216","_hoisted_217","_hoisted_218","_hoisted_219","_hoisted_220","_hoisted_221","_hoisted_222","_hoisted_223","_hoisted_224","_hoisted_225","_hoisted_226","_hoisted_227","_hoisted_228","_hoisted_229","_hoisted_230","_hoisted_231","_hoisted_232","pandoraNext","tokensTool","validation","__name","setup","__props","path","window","location","pathname","parts","split","prefix","length","groupChecked","multipleTableRefPool","multipleSelection","multipleSelectionPool","handleSelectionChange","val","value","poolSelectionChange","router","show","show_1","show_2","show_3","show_4","show_5","show_6","show_7","show_8","show_9","show_10","show_11","show_12","show_13","show_14","show_15","show_16","buttonValue","options","label","optionsModel","buttonModel","buttonPoolValue","optionsPool","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","poolName","poolNameValue","intoOneApi","pandoraNextGpt4","oneApi_pandoraUrl","priority","temPool_token","customValidator","regex","test","sitePasswordValidator","poolNameValidator","addPasswordValidator","addSetPoolToken","setPoolToken","temName","temToken","temAccessToken","temShareToken","temUsername","temUserPassword","temShared","temShow_user_info","temPlus","temPassword","useRefreshToken","temCheckSession","tableData","poolData","shareData","loginData","addName","addUsername","addUserPassword","addTokenValue","addShared","addShow_user_info","addPlus","addUseRefreshToken","addPassword","addOneApi_name","addToken_name","addOneApi_baseUrl","addOneApi_models","addOneApi_groups","addPriority","innerHeight","valueShare","token","localStorage","getItem","replace","headers","Authorization","fetchLoginToken","async","axios","post","then","response","data","code","console","error","catch","onSearch","getWebToken","getToken","includes","getAPIToken","onSearchShareToken","getShare","get","data_token","Array","isArray","resUsers","map","item","username","userPassword","access_token","share_token","shared","show_user_info","password","plus","updateTime","checkSession","filteredUsers","filter","user","getLoginData","resLogins","ipAddress","requestIp","outRequestNumber","inRequestNumber","lastLoginTime","getPool","responsePool","pool_token","resPools","poolTime","poolToken","shareTokens","checkPool","loadingInstance","service","fullscreen","responseShare","resShares","oneApi_name","token_name","token_value","oneApi_baseUrl","oneApi_models","oneApi_groups","shareTime","close","getSetting","tls","endsWith","fetchDataAndFillForm","alert","confirmButtonText","callback","action","type","message","getSelectedData","selectedData","addSelectPoolToken","names","userData","addPoolToken","toString","fetch","method","body","JSON","stringify","json","msg","handlePoolNameChange","selectedItem","find","handleShareNameChange","filteredTableData","requirePoolToken","addShareToken","pandoraUsage","innerWidth","current","total","tableRowClassName","row","poolRowClassName","redirectToExternalLink","open","redirectPandoraNextShare","url","charAt","requirePandoraNextLink","requireTokensToolLink","activeIndex","temRequireToken","handleSelect","keyPath","log","addToken","onAddToken","now","Date","formattedTime","getFullYear","getMonth","padStart","getDate","getHours","getMinutes","getSeconds","api","success","gpt3Usage","gpt4Usage","showData","usageHeader","usage","Number","temOneApi_models","temOneApi_groups","showShareToken","previousSetpoolToken","previousUseRefreshToken","previousToken","handleEdit","index","onRequireSetting","RequireSetting","setting","RequireAutoUpdate","RequireToken","confirm","cancelButtonText","openPandora","closePandora","AgainPandora","reloadPandora","pandoraIp","pandoraTime","getPandoraNext","ip","currentTime","futureTime","getTime","ttl","year","month","day","hours","minutes","seconds","updateAllShareToken","dangerouslyUseHTMLString","reNew","reNewMsg","ok","Error","reNewPool","reviewShare","requireShareToken","requireShare","review","reviewPool","deletePoolToken","verifySimplyPoolToken","deleteToken","put","deleteShareToken","formatDate","nowDay","timeDay","parseISO","daysDiff","differenceInDays","Math","ceil","logout","removeItem","getPoolToken","getShareToken","getLogin","copyToken","textarea","document","createElement","appendChild","select","execCommand","removeChild","selectChoice","count","forEach","selectPoolChoice","selectedPoolData","temPoolData","chart","getUsage","usageData","modelData","model","myChart","echarts","option","title","text","tooltip","legend","xAxis","yAxis","series","setOption","_ctx","_cache","_component_van_icon","_component_el_menu_item","_component_el_sub_menu","_component_el_menu","_component_van_button","_component_el_page_header","_component_van_search","_component_el_table_column","_component_el_button","_component_el_tag","_component_el_popover","_component_el_option","_component_el_select","_component_van_field","_component_van_switch","_component_van_cell_group","_component_van_form","_component_van_dialog","_component_ChatLineRound","_component_el_icon","_component_el_statistic","_component_el_col","_component_el_row","_component_CopyDocument","_component_h10","_component_el_select_group","_component_el_dialog","_component_van_checkbox","_component_van_checkbox_group","_component_el_form_item","_directive_loading","mode","ellipsis","onSelect","default","size","onClick","$event","icon","extra","square","color","modelValue","shape","clearable","placeholder","onSelectionChange","prop","width","sortable","scope","circle","effect","trigger","placement","reference","$index","loading","filterable","onSubmit","inset","rules","required","rows","autoSize","validator","maxlength","autosize","maxHeight","minHeight","round","block","suffix","readonly","onClickLeftIcon","disabled","ref_key","ref","property","input","onChange","multiple","shareToken","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/rearServer/target/classes/static/js/app.a73ba34e.js b/rearServer/target/classes/static/js/app.2495121d.js similarity index 57% rename from rearServer/target/classes/static/js/app.a73ba34e.js rename to rearServer/target/classes/static/js/app.2495121d.js index 082c219..ab4bba4 100644 --- a/rearServer/target/classes/static/js/app.a73ba34e.js +++ b/rearServer/target/classes/static/js/app.2495121d.js @@ -1,2 +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:"/",component:()=>Promise.all([n.e(154),n.e(608)]).then(n.bind(n,4476)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/home",component:()=>Promise.all([n.e(154),n.e(244),n.e(402)]).then(n.bind(n,4402)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(154),n.e(244),n.e(581)]).then(n.bind(n,581)),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+"."+{154:"a30ad9b8",244:"498b6edf",402:"fa30b347",581:"b12fce75",608:"2335e494"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{402:"9939f745",581:"090b8644",608:"06ad8fdd"}[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{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:"/",component:()=>Promise.all([n.e(154),n.e(390)]).then(n.bind(n,7368)),meta:{title:"Welcome to PandoraNext-TokensTool",keepAlive:!0}},{path:"/home",component:()=>Promise.all([n.e(154),n.e(244),n.e(460)]).then(n.bind(n,460)),meta:{title:"PandoraNext-TokensTool",keepAlive:!0}},{path:"/iphone",component:()=>Promise.all([n.e(154),n.e(244),n.e(149)]).then(n.bind(n,7149)),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(f.ZP),G.use(l.ZP),G.use(c.ZP),G.use(a.ZP),G.use(s.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(l=0;l=u)&&Object.keys(n.O).every((function(e){return n.O[e](o[a])}))?o.splice(a--,1):(s=!1,u0&&e[l-1][2]>u;l--)e[l]=e[l-1];e[l]=[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+"."+{149:"5c1dc3e0",154:"a30ad9b8",244:"498b6edf",390:"b4897852",460:"48202e7f"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{149:"d04458f0",390:"096719a0",460:"03f5e944"}[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 s,a;if(void 0!==u)for(var c=document.getElementsByTagName("script"),l=0;l {\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\n\r\nconst routes = [\r\n { path: '/', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/home', 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 + \".\" + {\"154\":\"a30ad9b8\",\"244\":\"498b6edf\",\"402\":\"fa30b347\",\"581\":\"b12fce75\",\"608\":\"2335e494\"}[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 + \".\" + {\"402\":\"9939f745\",\"581\":\"090b8644\",\"608\":\"06ad8fdd\"}[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 = {\"402\":1,\"581\":1,\"608\":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.2495121d.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\n\r\nconst routes = [\r\n { path: '/', component: () => import('@/views/loginIndex.vue'), meta: { title: 'Welcome to PandoraNext-TokensTool',keepAlive: true }},\r\n { path: '/home', 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 + \".\" + {\"149\":\"5c1dc3e0\",\"154\":\"a30ad9b8\",\"244\":\"498b6edf\",\"390\":\"b4897852\",\"460\":\"48202e7f\"}[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 + \".\" + {\"149\":\"d04458f0\",\"390\":\"096719a0\",\"460\":\"03f5e944\"}[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 = {\"149\":1,\"390\":1,\"460\":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/pandoraNext-0.6.3-SNAPSHOT.jar b/rearServer/target/pandoraNext-0.6.4-SNAPSHOT.jar similarity index 99% rename from rearServer/target/pandoraNext-0.6.3-SNAPSHOT.jar rename to rearServer/target/pandoraNext-0.6.4-SNAPSHOT.jar index 6b0a824..fe3bb5f 100644 Binary files a/rearServer/target/pandoraNext-0.6.3-SNAPSHOT.jar and b/rearServer/target/pandoraNext-0.6.4-SNAPSHOT.jar differ diff --git a/simplyDeploy/pandoraNext-0.6.3-SNAPSHOT.jar b/simplyDeploy/pandoraNext-0.6.4-SNAPSHOT.jar similarity index 99% rename from simplyDeploy/pandoraNext-0.6.3-SNAPSHOT.jar rename to simplyDeploy/pandoraNext-0.6.4-SNAPSHOT.jar index 6b0a824..fe3bb5f 100644 Binary files a/simplyDeploy/pandoraNext-0.6.3-SNAPSHOT.jar and b/simplyDeploy/pandoraNext-0.6.4-SNAPSHOT.jar differ