Commit a19783db by 彭顺

feat: upload zip to knowledge base

parent c6b0519e

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

No preview for this file type
金盘科技AI大模型-ruoyi后端 麓发AI大模型-ruoyi后端
前端:yudao-ui-admin-vue3 前端:yudao-ui-admin-vue3
......
No preview for this file type
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.6.2/mapstruct-1.6.2.jar" /> <entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.6.2/mapstruct-1.6.2.jar" />
</processorPath> </processorPath>
<module name="yudao-spring-boot-starter-job" /> <module name="yudao-spring-boot-starter-job" />
<module name="yudao-server" />
<module name="yudao-module-system-biz" /> <module name="yudao-module-system-biz" />
<module name="yudao-spring-boot-starter-redis" /> <module name="yudao-spring-boot-starter-redis" />
<module name="yudao-spring-boot-starter-mybatis" /> <module name="yudao-spring-boot-starter-mybatis" />
...@@ -27,10 +26,10 @@ ...@@ -27,10 +26,10 @@
<module name="yudao-spring-boot-starter-excel" /> <module name="yudao-spring-boot-starter-excel" />
<module name="yudao-module-bpm-api" /> <module name="yudao-module-bpm-api" />
<module name="yudao-spring-boot-starter-ai" /> <module name="yudao-spring-boot-starter-ai" />
<module name="yudao-module-bpm-biz" />
<module name="yudao-module-ai-api" /> <module name="yudao-module-ai-api" />
<module name="yudao-module-ai-biz" /> <module name="yudao-module-bpm-biz" />
<module name="yudao-spring-boot-starter-test" /> <module name="yudao-spring-boot-starter-test" />
<module name="yudao-module-ai-biz" />
<module name="yudao-spring-boot-starter-biz-data-permission" /> <module name="yudao-spring-boot-starter-biz-data-permission" />
<module name="yudao-spring-boot-starter-security" /> <module name="yudao-spring-boot-starter-security" />
<module name="yudao-module-crm-api" /> <module name="yudao-module-crm-api" />
...@@ -38,9 +37,40 @@ ...@@ -38,9 +37,40 @@
<module name="yudao-spring-boot-starter-biz-ip" /> <module name="yudao-spring-boot-starter-biz-ip" />
<module name="yudao-module-infra-api" /> <module name="yudao-module-infra-api" />
<module name="yudao-spring-boot-starter-monitor" /> <module name="yudao-spring-boot-starter-monitor" />
<module name="yudao-module-infra-biz" />
<module name="yudao-module-system-api" /> <module name="yudao-module-system-api" />
</profile> </profile>
<profile name="Annotation profile for yudao-module-infra-biz" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<processorPath useClasspath="false">
<entry name="$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/3.3.4/spring-boot-configuration-processor-3.3.4.jar" />
<entry name="$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct-processor/1.6.2/mapstruct-processor-1.6.2.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.6.2/mapstruct-1.6.2.jar" />
<entry name="$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/3.3.4/spring-boot-configuration-processor-3.3.4.jar" />
<entry name="$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct-processor/1.6.2/mapstruct-processor-1.6.2.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.6.2/mapstruct-1.6.2.jar" />
</processorPath>
<module name="yudao-module-infra-biz" />
</profile>
<profile name="Annotation profile for yudao-server" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<processorPath useClasspath="false">
<entry name="$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/3.3.4/spring-boot-configuration-processor-3.3.4.jar" />
<entry name="$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct-processor/1.6.2/mapstruct-processor-1.6.2.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.6.2/mapstruct-1.6.2.jar" />
<entry name="$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot-configuration-processor/3.3.4/spring-boot-configuration-processor-3.3.4.jar" />
<entry name="$MAVEN_REPOSITORY$/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct-processor/1.6.2/mapstruct-processor-1.6.2.jar" />
<entry name="$MAVEN_REPOSITORY$/org/mapstruct/mapstruct/1.6.2/mapstruct-1.6.2.jar" />
</processorPath>
<module name="yudao-server" />
</profile>
</annotationProcessing> </annotationProcessing>
<bytecodeTargetLevel> <bytecodeTargetLevel>
<module name="ruoyi-vue-pro-master-jdk17" target="17" /> <module name="ruoyi-vue-pro-master-jdk17" target="17" />
......
...@@ -63,6 +63,9 @@ public interface ErrorCodeConstants { ...@@ -63,6 +63,9 @@ public interface ErrorCodeConstants {
ErrorCode KNOWLEDGE_DOCUMENT_FILE_EMPTY = new ErrorCode(1_040_009_102, "文档内容为空!"); ErrorCode KNOWLEDGE_DOCUMENT_FILE_EMPTY = new ErrorCode(1_040_009_102, "文档内容为空!");
ErrorCode KNOWLEDGE_DOCUMENT_FILE_DOWNLOAD_FAIL = new ErrorCode(1_040_009_102, "文件下载失败!"); ErrorCode KNOWLEDGE_DOCUMENT_FILE_DOWNLOAD_FAIL = new ErrorCode(1_040_009_102, "文件下载失败!");
ErrorCode KNOWLEDGE_DOCUMENT_FILE_READ_FAIL = new ErrorCode(1_040_009_102, "文档加载失败!"); ErrorCode KNOWLEDGE_DOCUMENT_FILE_READ_FAIL = new ErrorCode(1_040_009_102, "文档加载失败!");
ErrorCode KNOWLEDGE_DELETE_EXISTS_FILES = new ErrorCode(1_040_009_105, "删除失败,目录存在子文件!");
ErrorCode KNOWLEDGE_DOCUMENT_FROM_ZIP = new ErrorCode(1_040_009_106, "禁止更新通过压缩包创建的文件夹及其内容!");
ErrorCode KNOWLEDGE_SEGMENT_NOT_EXISTS = new ErrorCode(1_040_009_202, "段落不存在!"); ErrorCode KNOWLEDGE_SEGMENT_NOT_EXISTS = new ErrorCode(1_040_009_202, "段落不存在!");
ErrorCode KNOWLEDGE_SEGMENT_CONTENT_TOO_LONG = new ErrorCode(1_040_009_203, "内容 Token 数为 {},超过最大限制 {}"); ErrorCode KNOWLEDGE_SEGMENT_CONTENT_TOO_LONG = new ErrorCode(1_040_009_203, "内容 Token 数为 {},超过最大限制 {}");
...@@ -78,4 +81,7 @@ public interface ErrorCodeConstants { ...@@ -78,4 +81,7 @@ public interface ErrorCodeConstants {
ErrorCode APP_API_KEY_NOT_EXISTS = new ErrorCode(1_022_009_003, "AI密钥无效"); ErrorCode APP_API_KEY_NOT_EXISTS = new ErrorCode(1_022_009_003, "AI密钥无效");
ErrorCode FASTGPT_SERVER_ERROR = new ErrorCode(1_022_009_004, "大模型管理系统服务错误"); ErrorCode FASTGPT_SERVER_ERROR = new ErrorCode(1_022_009_004, "大模型管理系统服务错误");
ErrorCode FASTGPT_REF_ERROR = new ErrorCode(1_022_009_005, "未找到知识库引用");
ErrorCode FASTGPT_DETAIL_ERROR = new ErrorCode(1_022_009_005, "未找到知识库详情");
} }
...@@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -27,6 +27,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
import org.xml.sax.SAXException; import org.xml.sax.SAXException;
...@@ -374,4 +375,188 @@ public class AgentChatController { ...@@ -374,4 +375,188 @@ public class AgentChatController {
return response; return response;
} }
@PostMapping("/get-kb-ref")
@Operation(summary = "获取知识库引用信息")
public ResponseEntity<?> getKnowledgeRef(@RequestBody @Valid AgentKBReferenceReqVO reqVO) {
AiChatRoleDO aiRole = chatRoleService.getChatRole(reqVO.getRoleId());
AiChatConversationDO conversation = chatConversationService.getChatConversation(reqVO.getConversationId());
AiChatModelDO model = chatModelService.getChatModel(conversation.getModelId());
AiApiKeyDO apiKeyDO = apiKeyService.getApiKey(model.getKeyId());
// 目标服务的URL
String baseUrl = apiKeyDO.getUrl();
// 构建请求参数
String appId = aiRole.getAppId();
String chatId = String.valueOf(reqVO.getConversationId());
String chatItemId = reqVO.getMessageId();
String referenceId = reqVO.getReferenceId();
// 构建请求体
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("appId", appId);
requestBody.put("chatId", chatId);
// requestBody.put("chatItemId", chatItemId);
requestBody.put("chatItemDataId", chatItemId);
requestBody.put("id", referenceId);
// 将请求体转换为JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String requestBodyJson;
try {
requestBodyJson = objectMapper.writeValueAsString(requestBody);
} catch (JsonProcessingException e) {
throw new RuntimeException("Failed to convert request body to JSON", e);
}
// 构建URL与请求参数
String requestUrl = baseUrl + "/core/dataset/data/getQuoteData";
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization", "Bearer " + apiKeyDO.getApiKey());
// 构建请求实体
HttpEntity<String> entity = new HttpEntity<>(requestBodyJson, headers);
// 发送请求并接收响应
try {
ResponseEntity<String> response = restTemplate.exchange(requestUrl, HttpMethod.POST, entity, String.class);
// 返回响应
return response;
} catch (Exception e) {
throw exception(FASTGPT_REF_ERROR);
}
}
@PostMapping("/get-quote-detail")
@Operation(summary = "获取知识库文档详细信息")
public ResponseEntity<?> getKnowledgeRefBootom(@RequestBody @Valid AgentKBQuoteReqVO reqVO) {
AiChatRoleDO aiRole = chatRoleService.getChatRole(reqVO.getRoleId());
AiChatConversationDO conversation = chatConversationService.getChatConversation(reqVO.getConversationId());
AiChatModelDO model = chatModelService.getChatModel(conversation.getModelId());
AiApiKeyDO apiKeyDO = apiKeyService.getApiKey(model.getKeyId());
// 目标服务的URL
String baseUrl = apiKeyDO.getUrl();
// 构建请求参数
String appId = aiRole.getAppId();
String chatId = String.valueOf(reqVO.getConversationId());
String chatItemId = reqVO.getMessageId();
String collectionId = reqVO.getCollectionId();
// 构建请求体
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("appId", appId);
requestBody.put("chatId", chatId);
// requestBody.put("chatItemId", chatItemId);
requestBody.put("chatItemDataId", chatItemId);
requestBody.put("collectionId", collectionId);
if(reqVO.getInitialId() != null && reqVO.getInitialIndex() != null) {
requestBody.put("initialId", reqVO.getInitialId());
requestBody.put("initialIndex", reqVO.getInitialIndex());
}
if(reqVO.getNextId() != null && reqVO.getNextIndex() != null) {
requestBody.put("nextId", reqVO.getNextId());
requestBody.put("nextIndex", reqVO.getNextIndex());
}
if(reqVO.getPrevId() != null && reqVO.getPrevIndex() != null) {
requestBody.put("prevId", reqVO.getPrevId());
requestBody.put("prevIndex", reqVO.getPrevIndex());
}
requestBody.put("pageSize", reqVO.getPageSize());
// 将请求体转换为JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String requestBodyJson;
try {
requestBodyJson = objectMapper.writeValueAsString(requestBody);
} catch (JsonProcessingException e) {
throw new RuntimeException("Failed to convert request body to JSON", e);
}
// 构建URL与请求参数
String requestUrl = baseUrl + "/core/chat/quote/getCollectionQuote";
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization", "Bearer " + apiKeyDO.getApiKey());
// 构建请求实体
HttpEntity<String> entity = new HttpEntity<>(requestBodyJson, headers);
// 发送请求并接收响应
try {
ResponseEntity<String> response = restTemplate.exchange(requestUrl, HttpMethod.POST, entity, String.class);
// 返回响应
return response;
} catch (Exception e) {
throw exception(FASTGPT_DETAIL_ERROR);
}
}
@PostMapping("/get-quote")
@Operation(summary = "获取知识库引用列表")
public ResponseEntity<?> getQuote(@RequestBody @Valid AgentQuoteListReqVO reqVO) {
AiChatRoleDO aiRole = chatRoleService.getChatRole(reqVO.getRoleId());
AiChatConversationDO conversation = chatConversationService.getChatConversation(reqVO.getConversationId());
AiChatModelDO model = chatModelService.getChatModel(conversation.getModelId());
AiApiKeyDO apiKeyDO = apiKeyService.getApiKey(model.getKeyId());
// 目标服务的URL
String baseUrl = apiKeyDO.getUrl();
// 构建请求参数
String appId = aiRole.getAppId();
String chatId = String.valueOf(reqVO.getConversationId());
String chatItemId = reqVO.getMessageId();
List<String> collectionIdList = reqVO.getCollectionIdList();
List<String> datasetDataIdList = reqVO.getDatasetDataIdList();
// 构建请求体
Map<String, Object> requestBody = new HashMap<>();
requestBody.put("appId", appId);
requestBody.put("chatId", chatId);
// requestBody.put("chatItemId", chatItemId);
requestBody.put("chatItemDataId", chatItemId);
requestBody.put("collectionIdList", collectionIdList);
requestBody.put("datasetDataIdList", datasetDataIdList);
// 将请求体转换为JSON字符串
ObjectMapper objectMapper = new ObjectMapper();
String requestBodyJson;
try {
requestBodyJson = objectMapper.writeValueAsString(requestBody);
} catch (JsonProcessingException e) {
throw new RuntimeException("Failed to convert request body to JSON", e);
}
// 构建URL与请求参数
String requestUrl = baseUrl + "/core/chat/quote/getQuote";
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization", "Bearer " + apiKeyDO.getApiKey());
// 构建请求实体
HttpEntity<String> entity = new HttpEntity<>(requestBodyJson, headers);
// 发送请求并接收响应
try {
ResponseEntity<String> response = restTemplate.exchange(requestUrl, HttpMethod.POST, entity, String.class);
// 返回响应
return response;
} catch (Exception e) {
throw exception(FASTGPT_REF_ERROR);
}
}
} }
package cn.iocoder.yudao.module.ai.controller.admin.agent.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description = "管理后台 - Agent Knowledge Reference Request VO")
@Data
public class AgentKBQuoteReqVO {
@Schema(description = "智能体编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "32")
private Long roleId;
@Schema(description = "对话编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long conversationId;
@Schema(description = "消息编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String messageId;
@Schema(description = "知识库文档编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String collectionId;
@Schema(description = "初始Id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String initialId;
@Schema(description = "内容分页索引", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
private Integer initialIndex;
@Schema(description = "内容分页大小", requiredMode = Schema.RequiredMode.REQUIRED, example = "15")
private Integer pageSize;
@Schema(description = "先前的Id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String prevId;
@Schema(description = "先前的内容分页索引", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
private Integer prevIndex;
@Schema(description = "最后的Id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String nextId;
@Schema(description = "最后的内容分页索引", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
private Integer nextIndex;
}
package cn.iocoder.yudao.module.ai.controller.admin.agent.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description = "管理后台 - Agent Knowledge Reference Request VO")
@Data
public class AgentKBReferenceReqVO {
@Schema(description = "智能体编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "32")
private Long roleId;
@Schema(description = "对话编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long conversationId;
@Schema(description = "消息编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String messageId;
@Schema(description = "知识库引用编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String referenceId;
}
package cn.iocoder.yudao.module.ai.controller.admin.agent.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.List;
@Schema(description = "管理后台 - Agent Knowledge Reference Request VO")
@Data
public class AgentQuoteListReqVO {
@Schema(description = "智能体编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "32")
private Long roleId;
@Schema(description = "对话编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private Long conversationId;
@Schema(description = "消息编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
private String messageId;
@Schema(description = "知识库引用编号集合", requiredMode = Schema.RequiredMode.REQUIRED, example = "[1024]")
private List<String> collectionIdList;
@Schema(description = "知识库编号集合", requiredMode = Schema.RequiredMode.REQUIRED, example = "[1024]")
private List<String> datasetDataIdList;
}
...@@ -38,4 +38,7 @@ public class AiChatMessageSendReqVO { ...@@ -38,4 +38,7 @@ public class AiChatMessageSendReqVO {
@Schema(description = "回复信息预设ID") @Schema(description = "回复信息预设ID")
private String responseChatItemId; private String responseChatItemId;
@Schema(description = "返回内容是否包含知识库引用")
private Boolean retainDatasetCite;
} }
...@@ -15,6 +15,12 @@ public class AiChatMessageSendRespVO { ...@@ -15,6 +15,12 @@ public class AiChatMessageSendRespVO {
@Schema(description = "接收消息", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "接收消息", requiredMode = Schema.RequiredMode.REQUIRED)
private Message receive; private Message receive;
@Schema(description = "是否是思考消息", requiredMode = Schema.RequiredMode.REQUIRED)
private Object isThinking;
@Schema(description = "额外消息", requiredMode = Schema.RequiredMode.REQUIRED)
private Object extra;
@Schema(description = "消息") @Schema(description = "消息")
@Data @Data
public static class Message { public static class Message {
......
...@@ -31,7 +31,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU ...@@ -31,7 +31,7 @@ import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionU
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.error; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.error;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
import static cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants.KNOWLEDGE_NO_AUTH; import static cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants.*;
@Tag(name = "管理后台 - AI 知识库文档") @Tag(name = "管理后台 - AI 知识库文档")
@RestController @RestController
...@@ -106,6 +106,11 @@ public class AiKnowledgeDocumentController { ...@@ -106,6 +106,11 @@ public class AiKnowledgeDocumentController {
@Operation(summary = "新建文档(单个)") @Operation(summary = "新建文档(单个)")
@PreAuthorize("@ss.hasPermission('ai:knowledge:create')") @PreAuthorize("@ss.hasPermission('ai:knowledge:create')")
public CommonResult<Long> createKnowledgeDocument(@RequestBody @Valid AiKnowledgeDocumentCreateReqVO reqVO) { public CommonResult<Long> createKnowledgeDocument(@RequestBody @Valid AiKnowledgeDocumentCreateReqVO reqVO) {
// 来自压缩包的知识库文件禁止更新
// if (documentService.validateKnowledgeFromZip(reqVO.getParentId())) {
// throw exception(KNOWLEDGE_DOCUMENT_FROM_ZIP);
// }
Long userId = getLoginUserId(); Long userId = getLoginUserId();
List<RoleDO> roles = roleService.getSelfRole(userId); List<RoleDO> roles = roleService.getSelfRole(userId);
if(roles == null || roles.isEmpty()){ if(roles == null || roles.isEmpty()){
......
...@@ -47,4 +47,7 @@ public class AiKnowledgeDocumentRespVO { ...@@ -47,4 +47,7 @@ public class AiKnowledgeDocumentRespVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
private LocalDateTime createTime; private LocalDateTime createTime;
@Schema(description = "是否有权限", requiredMode = Schema.RequiredMode.REQUIRED)
private Boolean hasPermi;
} }
...@@ -18,4 +18,8 @@ public class AiKnowledgeDocumentUpdateReqVO { ...@@ -18,4 +18,8 @@ public class AiKnowledgeDocumentUpdateReqVO {
@Schema(description = "简介", example = "Java 开发手册") @Schema(description = "简介", example = "Java 开发手册")
private String content; private String content;
@Schema(description = "上一级目录编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1204")
// @NotNull(message = "上一级目录编号不能为空")
private Long parentId;
} }
...@@ -36,5 +36,7 @@ public class AiKnowledgeDocumentCreateReqVO { ...@@ -36,5 +36,7 @@ public class AiKnowledgeDocumentCreateReqVO {
@Schema(description = "是否是文件夹", example = "800") @Schema(description = "是否是文件夹", example = "800")
private Integer isDir; private Integer isDir;
@Schema(description = "是否来自压缩包", example = "false")
private Boolean fromZip;
} }
...@@ -71,4 +71,8 @@ public class AiKnowledgeDocumentDO extends BaseDO { ...@@ -71,4 +71,8 @@ public class AiKnowledgeDocumentDO extends BaseDO {
private Integer isDir; private Integer isDir;
private Boolean hasPermi;
private Boolean fromZip;
} }
...@@ -77,6 +77,12 @@ public interface AiKnowledgeDocumentMapper extends BaseMapperX<AiKnowledgeDocume ...@@ -77,6 +77,12 @@ public interface AiKnowledgeDocumentMapper extends BaseMapperX<AiKnowledgeDocume
.eq(AiKnowledgeDocumentDO::getIsDir, true)); .eq(AiKnowledgeDocumentDO::getIsDir, true));
} }
default List<AiKnowledgeDocumentDO> selectSubFileByKnowledgeId(Long id) {
return selectList(new LambdaQueryWrapperX<AiKnowledgeDocumentDO>()
.eq(AiKnowledgeDocumentDO::getParentId, id)
.eq(AiKnowledgeDocumentDO::getDeleted, false));
}
default void updateRetrievalCountDesc(Collection<Long> ids) { default void updateRetrievalCountDesc(Collection<Long> ids) {
update(new LambdaUpdateWrapper<AiKnowledgeDocumentDO>() update(new LambdaUpdateWrapper<AiKnowledgeDocumentDO>()
.setSql(" retrieval_count = CASE WHEN retrieval_count > 0 THEN retrieval_count - 1 ELSE 0 END") .setSql(" retrieval_count = CASE WHEN retrieval_count > 0 THEN retrieval_count - 1 ELSE 0 END")
...@@ -90,4 +96,16 @@ public interface AiKnowledgeDocumentMapper extends BaseMapperX<AiKnowledgeDocume ...@@ -90,4 +96,16 @@ public interface AiKnowledgeDocumentMapper extends BaseMapperX<AiKnowledgeDocume
return selectList(new LambdaQueryWrapperX<AiKnowledgeDocumentDO>() return selectList(new LambdaQueryWrapperX<AiKnowledgeDocumentDO>()
.eq(AiKnowledgeDocumentDO::getParentId, id)); .eq(AiKnowledgeDocumentDO::getParentId, id));
} }
default void updateCotentLengthIncr(List<Long> ids, Integer contentLength) {
update(new LambdaUpdateWrapper<AiKnowledgeDocumentDO>()
.setSql(String.format("content_length = content_length + %d", contentLength))
.in(AiKnowledgeDocumentDO::getId, ids));
}
default void updateCotentLengthDesc(Collection<Long> ids, Integer contentLength) {
update(new LambdaUpdateWrapper<AiKnowledgeDocumentDO>()
.setSql(String.format("content_length = CASE WHEN content_length - %d > 0 THEN content_length - %d ELSE 0 END", contentLength, contentLength))
.in(AiKnowledgeDocumentDO::getId, ids));
}
} }
...@@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; ...@@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRolePageReqVO; import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRolePageReqVO;
import cn.iocoder.yudao.module.ai.dal.dataobject.knowledge.AiKnowledgeDocumentDO;
import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO; import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
...@@ -59,9 +60,13 @@ public interface AiChatRoleMapper extends BaseMapperX<AiChatRoleDO> { ...@@ -59,9 +60,13 @@ public interface AiChatRoleMapper extends BaseMapperX<AiChatRoleDO> {
return selectPage(reqVO, new LambdaQueryWrapperX<AiChatRoleDO>() return selectPage(reqVO, new LambdaQueryWrapperX<AiChatRoleDO>()
.likeIfPresent(AiChatRoleDO::getName, reqVO.getName()) .likeIfPresent(AiChatRoleDO::getName, reqVO.getName())
.eqIfPresent(AiChatRoleDO::getCategory, reqVO.getCategory()) .eqIfPresent(AiChatRoleDO::getCategory, reqVO.getCategory())
.eqIfPresent(AiChatRoleDO::getPublicStatus, true) .and(wrapper -> wrapper
.inIfPresent(AiChatRoleDO::getCreator, userIds) .in(AiChatRoleDO::getCreator, userIds) // 自己的数据
.orderByAsc(AiChatRoleDO::getSort)); .or()
.eq(AiChatRoleDO::getPublicStatus, true) // 或者状态为1
)
.orderByAsc(AiChatRoleDO::getSort)
);
} }
...@@ -72,7 +77,11 @@ public interface AiChatRoleMapper extends BaseMapperX<AiChatRoleDO> { ...@@ -72,7 +77,11 @@ public interface AiChatRoleMapper extends BaseMapperX<AiChatRoleDO> {
return selectPage(reqVO, new LambdaQueryWrapperX<AiChatRoleDO>() return selectPage(reqVO, new LambdaQueryWrapperX<AiChatRoleDO>()
.likeIfPresent(AiChatRoleDO::getName, reqVO.getName()) .likeIfPresent(AiChatRoleDO::getName, reqVO.getName())
.eqIfPresent(AiChatRoleDO::getCategory, reqVO.getCategory()) .eqIfPresent(AiChatRoleDO::getCategory, reqVO.getCategory())
.inIfPresent(AiChatRoleDO::getCreator, userIds) .and(wrapper -> wrapper
.in(AiChatRoleDO::getCreator, userIds) // 自己的数据
.or()
.eq(AiChatRoleDO::getPublicStatus, true) // 或者状态为1
)
.orderByAsc(AiChatRoleDO::getSort)); .orderByAsc(AiChatRoleDO::getSort));
} }
......
package cn.iocoder.yudao.module.ai.service.chat; package cn.iocoder.yudao.module.ai.service.chat;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.lang.TypeReference;
import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.ObjUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum; import cn.iocoder.yudao.framework.ai.core.enums.AiPlatformEnum;
import cn.iocoder.yudao.framework.ai.core.model.fastgpt.FastGPTApi;
import cn.iocoder.yudao.framework.ai.core.util.AiUtils; import cn.iocoder.yudao.framework.ai.core.util.AiUtils;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
...@@ -25,6 +27,7 @@ import cn.iocoder.yudao.module.ai.service.model.AiChatModelService; ...@@ -25,6 +27,7 @@ import cn.iocoder.yudao.module.ai.service.model.AiChatModelService;
import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService; import cn.iocoder.yudao.module.ai.service.model.AiChatRoleService;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.ai.chat.messages.*; import org.springframework.ai.chat.messages.*;
...@@ -38,6 +41,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -38,6 +41,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.MimeTypeUtils; import org.springframework.util.MimeTypeUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import reactor.core.publisher.Flux; import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
...@@ -153,9 +157,62 @@ public class AiChatMessageServiceImpl implements AiChatMessageService { ...@@ -153,9 +157,62 @@ public class AiChatMessageServiceImpl implements AiChatMessageService {
String newContent = chunk.getResult() != null ? chunk.getResult().getOutput().getContent() : null; String newContent = chunk.getResult() != null ? chunk.getResult().getOutput().getContent() : null;
newContent = StrUtil.nullToDefault(newContent, ""); // 避免 null 的 情况 newContent = StrUtil.nullToDefault(newContent, ""); // 避免 null 的 情况
contentBuffer.append(newContent); contentBuffer.append(newContent);
Object isThinking = null;
List<Object> extraList = new ArrayList<>();
if (chunk.getResult() != null && chunk.getResult().getOutput() != null) {
Map<String, Object> metadata = chunk.getResult().getOutput().getMetadata();
// 1. 获取 isThinking
if (metadata != null && metadata.containsKey("isThinking")) {
isThinking = metadata.get("isThinking");
}
// 2. 解析 extra 为 List
if (metadata != null && metadata.containsKey("extra")) {
Object extra = metadata.get("extra");
if (extra != null) {
try {
if (extra instanceof String) {
// 如果是字符串,尝试解析 JSON
String extraStr = ((String) extra).trim();
if (!extraStr.isEmpty()) {
ObjectMapper objectMapper = new ObjectMapper();
// 检查是否是数组格式
if (extraStr.startsWith("[") && extraStr.endsWith("]")) {
extraList = objectMapper.readValue(
extraStr,
List.class
);
} else {
// 如果不是数组格式,包装为单元素列表
extraList = Collections.singletonList(
objectMapper.readValue(extraStr, Object.class)
);
}
}
} else if (extra instanceof List) {
// 如果已经是 List,直接使用
extraList = (List<Object>) extra;
} else if (extra instanceof Collection) {
// 如果是其他集合类型,转换为 List
extraList = new ArrayList<>((Collection<?>) extra);
} else {
// 其他类型包装为列表
extraList = Collections.singletonList(extra);
}
} catch (Exception e) {
log.warn("Failed to parse extra data: {}", extra);
// 解析失败,将原始对象作为列表元素
extraList = Collections.singletonList(extra);
}
}
}
}
// 响应结果 // 响应结果
return success(new AiChatMessageSendRespVO().setSend(BeanUtils.toBean(userMessage, AiChatMessageSendRespVO.Message.class)) return success(new AiChatMessageSendRespVO().setSend(BeanUtils.toBean(userMessage, AiChatMessageSendRespVO.Message.class))
.setReceive(BeanUtils.toBean(assistantMessage, AiChatMessageSendRespVO.Message.class).setContent(newContent).setChatItemId(sendReqVO.getResponseChatItemId()))); .setReceive(BeanUtils.toBean(assistantMessage, AiChatMessageSendRespVO.Message.class).setContent(newContent).setChatItemId(sendReqVO.getResponseChatItemId())).setIsThinking(isThinking).setExtra(extraList));
}).doOnComplete(() -> { }).doOnComplete(() -> {
// 忽略租户,因为 Flux 异步无法透传租户 // 忽略租户,因为 Flux 异步无法透传租户
// TenantUtils.executeIgnore(() -> chatMessageMapper.updateById(new AiChatMessageDO().setId(assistantMessage.getId()).setContent(contentBuffer.toString()))); // TenantUtils.executeIgnore(() -> chatMessageMapper.updateById(new AiChatMessageDO().setId(assistantMessage.getId()).setContent(contentBuffer.toString())));
...@@ -206,11 +263,13 @@ public class AiChatMessageServiceImpl implements AiChatMessageService { ...@@ -206,11 +263,13 @@ public class AiChatMessageServiceImpl implements AiChatMessageService {
} }
chatMessages.add(send_message); chatMessages.add(send_message);
// 默认回复带引用
sendReqVO.setRetainDatasetCite(true);
// 2. 构建 ChatOptions 对象 // 2. 构建 ChatOptions 对象
AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform()); AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform());
ChatOptions chatOptions = AiUtils.buildChatOptions(platform, model.getModel(), ChatOptions chatOptions = AiUtils.buildChatOptions(platform, model.getModel(),
conversation.getTemperature(), conversation.getMaxTokens(), String.valueOf(conversation.getId()), sendReqVO.getVariables(), sendReqVO.getResponseChatItemId()); conversation.getTemperature(), conversation.getMaxTokens(), String.valueOf(conversation.getId()), sendReqVO.getVariables(), sendReqVO.getResponseChatItemId(), sendReqVO.getRetainDatasetCite(), true);
return new Prompt(chatMessages, chatOptions); return new Prompt(chatMessages, chatOptions);
} }
......
...@@ -29,6 +29,8 @@ public interface AiKnowledgeDocumentService { ...@@ -29,6 +29,8 @@ public interface AiKnowledgeDocumentService {
*/ */
Long createKnowledgeDocument(AiKnowledgeDocumentCreateReqVO createReqVO); Long createKnowledgeDocument(AiKnowledgeDocumentCreateReqVO createReqVO);
Long createKnowledgeDocumentByZipFiles(Long knowledgeId, Long parentId, String name, String zipFileUrl, Integer isDir);
/** /**
* 创建文档(多个) * 创建文档(多个)
* *
...@@ -89,6 +91,8 @@ public interface AiKnowledgeDocumentService { ...@@ -89,6 +91,8 @@ public interface AiKnowledgeDocumentService {
*/ */
AiKnowledgeDocumentDO validateKnowledgeDocumentExists(Long id); AiKnowledgeDocumentDO validateKnowledgeDocumentExists(Long id);
Boolean validateKnowledgeFromZip(Long id);
/** /**
* 读取 URL 内容 * 读取 URL 内容
* *
......
...@@ -108,7 +108,7 @@ public class AiMindMapServiceImpl implements AiMindMapService { ...@@ -108,7 +108,7 @@ public class AiMindMapServiceImpl implements AiMindMapService {
List<Message> chatMessages = buildMessages(generateReqVO, systemMessage); List<Message> chatMessages = buildMessages(generateReqVO, systemMessage);
// 2. 构建 options 对象 // 2. 构建 options 对象
AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform()); AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform());
ChatOptions options = AiUtils.buildChatOptions(platform, model.getModel(), model.getTemperature(), model.getMaxTokens(), "", null, ""); ChatOptions options = AiUtils.buildChatOptions(platform, model.getModel(), model.getTemperature(), model.getMaxTokens(), "", null, "", true, true);
return new Prompt(chatMessages, options); return new Prompt(chatMessages, options);
} }
......
...@@ -46,7 +46,7 @@ public class AiChatRoleServiceImpl implements AiChatRoleService { ...@@ -46,7 +46,7 @@ public class AiChatRoleServiceImpl implements AiChatRoleService {
@Override @Override
public Long createChatRole(AiChatRoleSaveReqVO createReqVO) { public Long createChatRole(AiChatRoleSaveReqVO createReqVO) {
AiChatRoleDO chatRole = BeanUtils.toBean(createReqVO, AiChatRoleDO.class); AiChatRoleDO chatRole = BeanUtils.toBean(createReqVO, AiChatRoleDO.class).setPublicStatus(false);
chatRoleMapper.insert(chatRole); chatRoleMapper.insert(chatRole);
return chatRole.getId(); return chatRole.getId();
} }
......
...@@ -126,7 +126,7 @@ public class AiWriteServiceImpl implements AiWriteService { ...@@ -126,7 +126,7 @@ public class AiWriteServiceImpl implements AiWriteService {
List<Message> chatMessages = buildMessages(generateReqVO, systemMessage); List<Message> chatMessages = buildMessages(generateReqVO, systemMessage);
// 2. 构建 options 对象 // 2. 构建 options 对象
AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform()); AiPlatformEnum platform = AiPlatformEnum.validatePlatform(model.getPlatform());
ChatOptions options = AiUtils.buildChatOptions(platform, model.getModel(), model.getTemperature(), model.getMaxTokens(), "", null, ""); ChatOptions options = AiUtils.buildChatOptions(platform, model.getModel(), model.getTemperature(), model.getMaxTokens(), "", null, "", true, true);
return new Prompt(chatMessages, options); return new Prompt(chatMessages, options);
} }
......
...@@ -87,32 +87,69 @@ public class KnowledgePermissionUtils { ...@@ -87,32 +87,69 @@ public class KnowledgePermissionUtils {
/** /**
* 校验用户是否有查看知识库的权限 * 校验用户是否有查看知识库的权限
*/ */
// public static String checkSeeKBPermission(String kbType) {
// PermissionApi permissionApi = SpringUtil.getBean(PermissionApi.class);
// Long userId = getLoginUserId();
// if(permissionApi.hasAnyRoles(userId, "super_admin")){
// return "all_kb";
// }
// if(permissionApi.hasAnyRoles(userId, "kb_admin")){
// if(Objects.equals(kbType, "owner_kb")){
// return "owner_kb";
// }
// return "all_kb";
// }
// if(permissionApi.hasAnyRoles(userId, "dept_kb_admin")){
// if(Objects.equals(kbType, "owner_kb")){
// return "owner_kb";
// } else if(Objects.equals(kbType, "dept_kb")){
// return "dept_kb";
// }
// return "all_kb";
// }
// if(Objects.equals(kbType, "out_kb")){
// return "all_kb";
// } else if(Objects.equals(kbType, "dept_kb")){
// return "dept_kb";
// }
// return "owner_kb";
// }
public static String checkSeeKBPermission(String kbType) { public static String checkSeeKBPermission(String kbType) {
PermissionApi permissionApi = SpringUtil.getBean(PermissionApi.class); PermissionApi permissionApi = SpringUtil.getBean(PermissionApi.class);
Long userId = getLoginUserId(); Long userId = getLoginUserId();
if(permissionApi.hasAnyRoles(userId, "super_admin")){ if(Objects.equals(kbType, "out_kb")){
return "all_kb"; return "all";
} } else if (Objects.equals(kbType, "owner_kb")) {
if(permissionApi.hasAnyRoles(userId, "kb_admin")){ if(permissionApi.hasAnyRoles(userId, "super_admin")){
if(Objects.equals(kbType, "owner_kb")){ return "all";
return "owner_kb";
} }
return "all_kb"; return "owner";
} } else if (Objects.equals(kbType, "dept_kb")) {
if(permissionApi.hasAnyRoles(userId, "dept_kb_admin")){ if(permissionApi.hasAnyRoles(userId, "super_admin") || permissionApi.hasAnyRoles(userId, "kb_admin")){
if(Objects.equals(kbType, "owner_kb")){ return "all";
return "owner_kb";
} else if(Objects.equals(kbType, "dept_kb")){
return "dept_kb";
} }
return "all_kb"; return "dept";
} }
return "owner";
}
public static Boolean checkEditKBPermission(String kbType) {
PermissionApi permissionApi = SpringUtil.getBean(PermissionApi.class);
Long userId = getLoginUserId();
if(Objects.equals(kbType, "out_kb")){ if(Objects.equals(kbType, "out_kb")){
return "all_kb"; if(permissionApi.hasAnyRoles(userId, "super_admin")){
} else if(Objects.equals(kbType, "dept_kb")){ return true;
return "dept_kb"; }
return false;
} else if (Objects.equals(kbType, "owner_kb")) {
return true;
} else if (Objects.equals(kbType, "dept_kb")) {
if(permissionApi.hasAnyRoles(userId, "super_admin") || permissionApi.hasAnyRoles(userId, "kb_admin") || permissionApi.hasAnyRoles(userId, "dept_kb_admin")){
return true;
}
return false;
} }
return "owner_kb"; return false;
} }
/** /**
......
...@@ -114,13 +114,32 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha ...@@ -114,13 +114,32 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha
} }
String finish = choice.finishReason() != null ? choice.finishReason().name() : ""; String finish = choice.finishReason() != null ? choice.finishReason().name() : "";
Generation generation = new Generation(choice.message().content(), Map.of("id", id, "role", roleMap.get(id), "finishReason", finish)); Generation generation;
if (choice.message().reasoningContent() != null) {
generation = new Generation(choice.message().reasoningContent(), Map.of("id", id, "role", roleMap.get(id), "finishReason", finish, "isThinking", true));
}else {
generation = new Generation(choice.message().content(), Map.of("id", id, "role", roleMap.get(id), "finishReason", finish, "isThinking", false));
}
if (choice.finishReason() != null) { if (choice.finishReason() != null) {
generation = generation.withGenerationMetadata(ChatGenerationMetadata.from(choice.finishReason().name(), (Object)null)); generation = generation.withGenerationMetadata(ChatGenerationMetadata.from(choice.finishReason().name(), (Object)null));
} }
return generation; return generation;
}).toList(); }).toList();
if(chatCompletion.object() != null && !chatCompletion.object().isEmpty()){
List<Generation> extraGeneration = new ArrayList<>();
Generation generation = new Generation("", Map.of("id", id, "extra", chatCompletion.object()));
extraGeneration.add(generation);
return new ChatResponse(extraGeneration);
}
if(chatCompletion.durationSeconds() != null){
List<Generation> extraGeneration = new ArrayList<>();
String durationSeconds = "{ \"durationSeconds\":" + chatCompletion.durationSeconds() + "}";
Generation generation = new Generation("", Map.of("id", "durationSeconds", "extra", durationSeconds));
extraGeneration.add(generation);
return new ChatResponse(extraGeneration);
}
return new ChatResponse(generations); return new ChatResponse(generations);
} catch (Exception var4) { } catch (Exception var4) {
logger.error("Error processing chat completion", var4); logger.error("Error processing chat completion", var4);
...@@ -131,10 +150,13 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha ...@@ -131,10 +150,13 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha
} }
private FastGPTApi.ChatCompletion chunkToChatCompletion(FastGPTApi.ChatCompletionChunk chunk) { private FastGPTApi.ChatCompletion chunkToChatCompletion(FastGPTApi.ChatCompletionChunk chunk) {
List<FastGPTApi.ChatCompletion.Choice> choices = chunk.choices().stream().map((cc) -> { List<FastGPTApi.ChatCompletion.Choice> choices = new ArrayList<>();
return new FastGPTApi.ChatCompletion.Choice(cc.finishReason(), cc.index(), cc.delta(), cc.logprobs()); if(chunk.choices() != null){
}).toList(); choices = chunk.choices().stream().map((cc) -> {
return new FastGPTApi.ChatCompletion(chunk.id(), choices, chunk.created(), chunk.model(), chunk.systemFingerprint(), "chat.completion", (FastGPTApi.Usage)null); return new FastGPTApi.ChatCompletion.Choice(cc.finishReason(), cc.index(), cc.delta(), cc.logprobs());
}).toList();
}
return new FastGPTApi.ChatCompletion(chunk.id(), choices, chunk.created(), chunk.model(), chunk.systemFingerprint(), chunk.object(), (FastGPTApi.Usage)null, chunk.quoteList(), chunk.durationSeconds());
} }
FastGPTApi.ChatCompletionRequest createRequest(Prompt prompt, boolean stream) { FastGPTApi.ChatCompletionRequest createRequest(Prompt prompt, boolean stream) {
...@@ -164,7 +186,7 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha ...@@ -164,7 +186,7 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha
Set<String> promptEnabledFunctions = this.handleFunctionCallbackConfigurations(updatedRuntimeOptions, true); Set<String> promptEnabledFunctions = this.handleFunctionCallbackConfigurations(updatedRuntimeOptions, true);
functionsForThisRequest.addAll(promptEnabledFunctions); functionsForThisRequest.addAll(promptEnabledFunctions);
// request = (FastGPTApi.ChatCompletionRequest)ModelOptionsUtils.merge(updatedRuntimeOptions, request, FastGPTApi.ChatCompletionRequest.class); // request = (FastGPTApi.ChatCompletionRequest)ModelOptionsUtils.merge(updatedRuntimeOptions, request, FastGPTApi.ChatCompletionRequest.class);
request = new FastGPTApi.ChatCompletionRequest(chatCompletionMessages, updatedRuntimeOptions.getModel(), updatedRuntimeOptions.getChatId(), updatedRuntimeOptions.getVariables(), updatedRuntimeOptions.getResponseChatItemId(), stream); request = new FastGPTApi.ChatCompletionRequest(chatCompletionMessages, updatedRuntimeOptions.getModel(), updatedRuntimeOptions.getChatId(), updatedRuntimeOptions.getVariables(), updatedRuntimeOptions.getResponseChatItemId(), updatedRuntimeOptions.getRetainDatasetCite(), updatedRuntimeOptions.getDetail(), stream);
} }
// if (this.defaultOptions != null) { // if (this.defaultOptions != null) {
...@@ -209,7 +231,7 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha ...@@ -209,7 +231,7 @@ public class FastGPTChatModel extends AbstractFunctionCallSupport<FastGPTApi.Cha
} }
String functionResponse = ((FunctionCallback)this.functionCallbackRegister.get(functionName)).call(functionArguments); String functionResponse = ((FunctionCallback)this.functionCallbackRegister.get(functionName)).call(functionArguments);
conversationHistory.add(new FastGPTApi.ChatCompletionMessage(functionResponse, Role.TOOL, functionName, toolCall.id(), (List)null)); conversationHistory.add(new FastGPTApi.ChatCompletionMessage(functionResponse, Role.TOOL, functionName, toolCall.id(), (List)null, (String)null));
} }
FastGPTApi.ChatCompletionRequest newRequest = new FastGPTApi.ChatCompletionRequest(conversationHistory, previousRequest.stream()); FastGPTApi.ChatCompletionRequest newRequest = new FastGPTApi.ChatCompletionRequest(conversationHistory, previousRequest.stream());
......
package cn.iocoder.yudao.framework.ai.core.model.fastgpt;
import org.springframework.ai.chat.messages.AssistantMessage;
import org.springframework.ai.chat.metadata.ChatGenerationMetadata;
import org.springframework.ai.model.ModelResult;
import org.springframework.lang.Nullable;
import java.util.Map;
import java.util.Objects;
public class FastGPTGeneration implements ModelResult<AssistantMessage> {
private AssistantMessage assistantMessage;
private ChatGenerationMetadata chatGenerationMetadata;
public FastGPTGeneration(String text) {
this.assistantMessage = new AssistantMessage(text);
}
public FastGPTGeneration(String text, Map<String, Object> properties) {
this.assistantMessage = new AssistantMessage(text, properties);
}
public AssistantMessage getOutput() {
return this.assistantMessage;
}
public ChatGenerationMetadata getMetadata() {
ChatGenerationMetadata chatGenerationMetadata = this.chatGenerationMetadata;
return chatGenerationMetadata != null ? chatGenerationMetadata : ChatGenerationMetadata.NULL;
}
public FastGPTGeneration withGenerationMetadata(@Nullable ChatGenerationMetadata chatGenerationMetadata) {
this.chatGenerationMetadata = chatGenerationMetadata;
return this;
}
public boolean equals(Object o) {
if (this == o) {
return true;
} else if (!(o instanceof FastGPTGeneration)) {
return false;
} else {
FastGPTGeneration that = (FastGPTGeneration)o;
return Objects.equals(this.assistantMessage, that.assistantMessage) && Objects.equals(this.chatGenerationMetadata, that.chatGenerationMetadata);
}
}
public int hashCode() {
return Objects.hash(new Object[]{this.assistantMessage, this.chatGenerationMetadata});
}
public String toString() {
String var10000 = String.valueOf(this.assistantMessage);
return "FastGPTGeneration{assistantMessage=" + var10000 + ", chatGenerationMetadata=" + String.valueOf(this.chatGenerationMetadata) + "}";
}
}
...@@ -21,6 +21,12 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -21,6 +21,12 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
private Map<String, Object> variables; private Map<String, Object> variables;
// private Variables variables; // private Variables variables;
@JsonProperty("retainDatasetCite")
private Boolean retainDatasetCite;
@JsonProperty("detail")
private Boolean detail;
@JsonProperty("chatId") @JsonProperty("chatId")
private String chatId; private String chatId;
@JsonProperty("frequency_penalty") @JsonProperty("frequency_penalty")
...@@ -113,6 +119,22 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -113,6 +119,22 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
this.variables = variables; this.variables = variables;
} }
public Boolean getRetainDatasetCite() {
return this.retainDatasetCite;
}
public void setRetainDatasetCite(Boolean retainDatasetCite) {
this.retainDatasetCite = retainDatasetCite;
}
public Boolean getDetail() {
return this.detail;
}
public void setDetail(Boolean detail) {
this.detail = detail;
}
public String getChatId() { public String getChatId() {
return this.chatId; return this.chatId;
} }
...@@ -270,6 +292,7 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -270,6 +292,7 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
int result = 1; int result = 1;
result = 31 * result + (this.model == null ? 0 : this.model.hashCode()); result = 31 * result + (this.model == null ? 0 : this.model.hashCode());
result = 31 * result + (this.chatId == null ? 0 : this.chatId.hashCode()); result = 31 * result + (this.chatId == null ? 0 : this.chatId.hashCode());
result = 31 * result + (this.retainDatasetCite == null ? 0 : this.retainDatasetCite.hashCode());
result = 31 * result + (this.responseChatItemId == null ? 0 : this.responseChatItemId.hashCode()); result = 31 * result + (this.responseChatItemId == null ? 0 : this.responseChatItemId.hashCode());
result = 31 * result + (this.frequencyPenalty == null ? 0 : this.frequencyPenalty.hashCode()); result = 31 * result + (this.frequencyPenalty == null ? 0 : this.frequencyPenalty.hashCode());
result = 31 * result + (this.logitBias == null ? 0 : this.logitBias.hashCode()); result = 31 * result + (this.logitBias == null ? 0 : this.logitBias.hashCode());
...@@ -305,6 +328,13 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -305,6 +328,13 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
} else if (!this.model.equals(other.model)) { } else if (!this.model.equals(other.model)) {
return false; return false;
} }
if (this.retainDatasetCite == null) {
if (other.retainDatasetCite != null) {
return false;
}
} else if (!this.retainDatasetCite.equals(other.retainDatasetCite)) {
return false;
}
if (this.chatId == null) { if (this.chatId == null) {
if (other.chatId != null) { if (other.chatId != null) {
return false; return false;
...@@ -455,7 +485,7 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -455,7 +485,7 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
} }
public static FastGPTOptions fromOptions(FastGPTOptions fromOptions) { public static FastGPTOptions fromOptions(FastGPTOptions fromOptions) {
return builder().withModel(fromOptions.getModel()).withFrequencyPenalty(fromOptions.getFrequencyPenalty()).withLogitBias(fromOptions.getLogitBias()).withLogprobs(fromOptions.getLogprobs()).withTopLogprobs(fromOptions.getTopLogprobs()).withMaxTokens(fromOptions.getMaxTokens()).withN(fromOptions.getN()).withPresencePenalty(fromOptions.getPresencePenalty()).withResponseFormat(fromOptions.getResponseFormat()).withSeed(fromOptions.getSeed()).withStop(fromOptions.getStop()).withTemperature(fromOptions.getTemperature()).withTopP(fromOptions.getTopP()).withTools(fromOptions.getTools()).withToolChoice(fromOptions.getToolChoice()).withUser(fromOptions.getUser()).withFunctionCallbacks(fromOptions.getFunctionCallbacks()).withFunctions(fromOptions.getFunctions()).build(); return builder().withModel(fromOptions.getModel()).withRetainDatasetCite(fromOptions.getRetainDatasetCite()).withFrequencyPenalty(fromOptions.getFrequencyPenalty()).withLogitBias(fromOptions.getLogitBias()).withLogprobs(fromOptions.getLogprobs()).withTopLogprobs(fromOptions.getTopLogprobs()).withMaxTokens(fromOptions.getMaxTokens()).withN(fromOptions.getN()).withPresencePenalty(fromOptions.getPresencePenalty()).withResponseFormat(fromOptions.getResponseFormat()).withSeed(fromOptions.getSeed()).withStop(fromOptions.getStop()).withTemperature(fromOptions.getTemperature()).withTopP(fromOptions.getTopP()).withTools(fromOptions.getTools()).withToolChoice(fromOptions.getToolChoice()).withUser(fromOptions.getUser()).withFunctionCallbacks(fromOptions.getFunctionCallbacks()).withFunctions(fromOptions.getFunctions()).build();
} }
public static class Builder { public static class Builder {
...@@ -484,6 +514,11 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -484,6 +514,11 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
return this; return this;
} }
public Builder withRetainDatasetCite(Boolean retainDatasetCite) {
this.options.retainDatasetCite = retainDatasetCite;
return this;
}
public Builder withChatId(String chatId) { public Builder withChatId(String chatId) {
this.options.chatId = chatId; this.options.chatId = chatId;
return this; return this;
...@@ -589,5 +624,10 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions { ...@@ -589,5 +624,10 @@ public class FastGPTOptions implements FunctionCallingOptions, ChatOptions {
this.options.responseChatItemId = responseChatItemId; this.options.responseChatItemId = responseChatItemId;
return this; return this;
} }
public Builder withDetail(Boolean detail) {
this.options.detail = detail;
return this;
}
} }
} }
...@@ -21,7 +21,9 @@ public class FastGPTStreamFunctionCallingHelper { ...@@ -21,7 +21,9 @@ public class FastGPTStreamFunctionCallingHelper {
FastGPTApi.ChatCompletionChunk.ChunkChoice currentChoice0 = CollectionUtils.isEmpty(current.choices()) ? null : (FastGPTApi.ChatCompletionChunk.ChunkChoice)current.choices().get(0); FastGPTApi.ChatCompletionChunk.ChunkChoice currentChoice0 = CollectionUtils.isEmpty(current.choices()) ? null : (FastGPTApi.ChatCompletionChunk.ChunkChoice)current.choices().get(0);
FastGPTApi.ChatCompletionChunk.ChunkChoice choice = this.merge(previousChoice0, currentChoice0); FastGPTApi.ChatCompletionChunk.ChunkChoice choice = this.merge(previousChoice0, currentChoice0);
List<FastGPTApi.ChatCompletionChunk.ChunkChoice> chunkChoices = choice == null ? List.of() : List.of(choice); List<FastGPTApi.ChatCompletionChunk.ChunkChoice> chunkChoices = choice == null ? List.of() : List.of(choice);
return new FastGPTApi.ChatCompletionChunk(id, chunkChoices, created, model, systemFingerprint, object);
Double durationSeconds = current.durationSeconds() != null ? current.durationSeconds() : previous.durationSeconds();
return new FastGPTApi.ChatCompletionChunk(id, chunkChoices, created, model, systemFingerprint, object, null, durationSeconds);
} }
} }
...@@ -71,7 +73,7 @@ public class FastGPTStreamFunctionCallingHelper { ...@@ -71,7 +73,7 @@ public class FastGPTStreamFunctionCallingHelper {
toolCalls.add(lastPreviousTooCall); toolCalls.add(lastPreviousTooCall);
} }
return new FastGPTApi.ChatCompletionMessage(content, role, name, toolCallId, toolCalls); return new FastGPTApi.ChatCompletionMessage(content, role, name, toolCallId, toolCalls, null);
} }
private FastGPTApi.ChatCompletionMessage.ToolCall merge(FastGPTApi.ChatCompletionMessage.ToolCall previous, FastGPTApi.ChatCompletionMessage.ToolCall current) { private FastGPTApi.ChatCompletionMessage.ToolCall merge(FastGPTApi.ChatCompletionMessage.ToolCall previous, FastGPTApi.ChatCompletionMessage.ToolCall current) {
...@@ -133,7 +135,7 @@ public class FastGPTStreamFunctionCallingHelper { ...@@ -133,7 +135,7 @@ public class FastGPTStreamFunctionCallingHelper {
List<FastGPTApi.ChatCompletion.Choice> choices = chunk.choices().stream().map((chunkChoice) -> { List<FastGPTApi.ChatCompletion.Choice> choices = chunk.choices().stream().map((chunkChoice) -> {
return new FastGPTApi.ChatCompletion.Choice(chunkChoice.finishReason(), chunkChoice.index(), chunkChoice.delta(), chunkChoice.logprobs()); return new FastGPTApi.ChatCompletion.Choice(chunkChoice.finishReason(), chunkChoice.index(), chunkChoice.delta(), chunkChoice.logprobs());
}).toList(); }).toList();
return new FastGPTApi.ChatCompletion(chunk.id(), choices, chunk.created(), chunk.model(), chunk.systemFingerprint(), "chat.completion", (FastGPTApi.Usage)null); return new FastGPTApi.ChatCompletion(chunk.id(), choices, chunk.created(), chunk.model(), chunk.systemFingerprint(), "chat.completion", (FastGPTApi.Usage)null, chunk.quoteList(), chunk.durationSeconds());
} }
} }
...@@ -23,7 +23,7 @@ import java.util.Map; ...@@ -23,7 +23,7 @@ import java.util.Map;
*/ */
public class AiUtils { public class AiUtils {
public static ChatOptions buildChatOptions(AiPlatformEnum platform, String model, Double temperature, Integer maxTokens, String chatId, Map<String, Object> variables, String chatItemId) { public static ChatOptions buildChatOptions(AiPlatformEnum platform, String model, Double temperature, Integer maxTokens, String chatId, Map<String, Object> variables, String chatItemId, Boolean retainDatasetCite, Boolean detail) {
Float temperatureF = temperature != null ? temperature.floatValue() : null; Float temperatureF = temperature != null ? temperature.floatValue() : null;
//noinspection EnhancedSwitchMigration //noinspection EnhancedSwitchMigration
switch (platform) { switch (platform) {
...@@ -45,7 +45,7 @@ public class AiUtils { ...@@ -45,7 +45,7 @@ public class AiUtils {
case OLLAMA: case OLLAMA:
return OllamaOptions.create().withModel(model).withTemperature(temperatureF).withNumPredict(maxTokens); return OllamaOptions.create().withModel(model).withTemperature(temperatureF).withNumPredict(maxTokens);
case FAST_GPT: case FAST_GPT:
return FastGPTOptions.builder().withModel(model).withTemperature(temperatureF).withMaxTokens(maxTokens).withChatId(chatId).withVariables(variables).withChatItemId(chatItemId).build(); return FastGPTOptions.builder().withModel(model).withTemperature(temperatureF).withMaxTokens(maxTokens).withChatId(chatId).withVariables(variables).withRetainDatasetCite(retainDatasetCite).withChatItemId(chatItemId).withDetail(detail).build();
default: default:
throw new IllegalArgumentException(StrUtil.format("未知平台({})", platform)); throw new IllegalArgumentException(StrUtil.format("未知平台({})", platform));
} }
......
...@@ -7,6 +7,11 @@ import io.swagger.v3.oas.annotations.media.Schema; ...@@ -7,6 +7,11 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.ToString; import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - CRM 客户分页 Request VO") @Schema(description = "管理后台 - CRM 客户分页 Request VO")
@Data @Data
...@@ -30,8 +35,8 @@ public class CrmCustomerPageReqVO extends PageParam { ...@@ -30,8 +35,8 @@ public class CrmCustomerPageReqVO extends PageParam {
@Schema(description = "客户名称", example = "赵六") @Schema(description = "客户名称", example = "赵六")
private String name; private String name;
@Schema(description = "手机", example = "18000000000") @Schema(description = "所需房源类型", example = "公租房")
private String mobile; private String houseTypeRequired;
@Schema(description = "所属行业", example = "1") @Schema(description = "所属行业", example = "1")
private Integer industryId; private Integer industryId;
...@@ -55,4 +60,8 @@ public class CrmCustomerPageReqVO extends PageParam { ...@@ -55,4 +60,8 @@ public class CrmCustomerPageReqVO extends PageParam {
@Schema(description = "跟进状态", example = "true") @Schema(description = "跟进状态", example = "true")
private Boolean followUpStatus; private Boolean followUpStatus;
@Schema(description = "最近对话时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] updateTime;
} }
...@@ -60,10 +60,11 @@ public interface CrmCustomerMapper extends BaseMapperX<CrmCustomerDO> { ...@@ -60,10 +60,11 @@ public interface CrmCustomerMapper extends BaseMapperX<CrmCustomerDO> {
// 拼接自身的查询条件 // 拼接自身的查询条件
query.selectAll(CrmCustomerDO.class) query.selectAll(CrmCustomerDO.class)
.likeIfPresent(CrmCustomerDO::getName, pageReqVO.getName()) .likeIfPresent(CrmCustomerDO::getName, pageReqVO.getName())
.eqIfPresent(CrmCustomerDO::getMobile, pageReqVO.getMobile()) .eqIfPresent(CrmCustomerDO::getHouseTypeRequired, pageReqVO.getHouseTypeRequired())
.eqIfPresent(CrmCustomerDO::getIndustryId, pageReqVO.getIndustryId()) .eqIfPresent(CrmCustomerDO::getIndustryId, pageReqVO.getIndustryId())
.eqIfPresent(CrmCustomerDO::getLevel, pageReqVO.getLevel()) .eqIfPresent(CrmCustomerDO::getLevel, pageReqVO.getLevel())
.eqIfPresent(CrmCustomerDO::getSource, pageReqVO.getSource()) .eqIfPresent(CrmCustomerDO::getSource, pageReqVO.getSource())
.betweenIfPresent(CrmCustomerDO::getUpdateTime, pageReqVO.getUpdateTime())
.eqIfPresent(CrmCustomerDO::getFollowUpStatus, pageReqVO.getFollowUpStatus()); .eqIfPresent(CrmCustomerDO::getFollowUpStatus, pageReqVO.getFollowUpStatus());
// backlog 查询 // backlog 查询
...@@ -81,6 +82,7 @@ public interface CrmCustomerMapper extends BaseMapperX<CrmCustomerDO> { ...@@ -81,6 +82,7 @@ public interface CrmCustomerMapper extends BaseMapperX<CrmCustomerDO> {
throw new IllegalArgumentException("未知联系状态:" + pageReqVO.getContactStatus()); throw new IllegalArgumentException("未知联系状态:" + pageReqVO.getContactStatus());
} }
} }
query.orderByDesc(CrmCustomerDO::getUpdateTime);
return selectJoinPage(pageReqVO, CrmCustomerDO.class, query); return selectJoinPage(pageReqVO, CrmCustomerDO.class, query);
} }
......
...@@ -51,6 +51,9 @@ public interface ErrorCodeConstants { ...@@ -51,6 +51,9 @@ public interface ErrorCodeConstants {
// ========== 文件配置 1-001-006-000 ========== // ========== 文件配置 1-001-006-000 ==========
ErrorCode FILE_CONFIG_NOT_EXISTS = new ErrorCode(1_001_006_000, "文件配置不存在"); ErrorCode FILE_CONFIG_NOT_EXISTS = new ErrorCode(1_001_006_000, "文件配置不存在");
ErrorCode FILE_CONFIG_DELETE_FAIL_MASTER = new ErrorCode(1_001_006_001, "该文件配置不允许删除,原因:它是主配置,删除会导致无法上传文件"); ErrorCode FILE_CONFIG_DELETE_FAIL_MASTER = new ErrorCode(1_001_006_001, "该文件配置不允许删除,原因:它是主配置,删除会导致无法上传文件");
ErrorCode FILE_KB_ID_EMPTY = new ErrorCode(1_001_006_002, "上传压缩文件,知识库ID和上级目录ID必须提供");
ErrorCode UNZIP_KB_ERROR = new ErrorCode(1_001_006_003, "上传的压缩文件解析失败");
// ========== 数据源配置 1-001-007-000 ========== // ========== 数据源配置 1-001-007-000 ==========
ErrorCode DATA_SOURCE_CONFIG_NOT_EXISTS = new ErrorCode(1_001_007_000, "数据源配置不存在"); ErrorCode DATA_SOURCE_CONFIG_NOT_EXISTS = new ErrorCode(1_001_007_000, "数据源配置不存在");
......
...@@ -124,6 +124,12 @@ ...@@ -124,6 +124,12 @@
<groupId>org.apache.tika</groupId> <groupId>org.apache.tika</groupId>
<artifactId>tika-core</artifactId> <!-- 文件客户端:文件类型的识别 --> <artifactId>tika-core</artifactId> <!-- 文件客户端:文件类型的识别 -->
</dependency> </dependency>
<dependency>
<groupId>cn.iocoder.boot</groupId>
<artifactId>yudao-module-ai-biz</artifactId>
<version>2.3.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
......
package cn.iocoder.yudao.module.infra.controller.admin.file; package cn.iocoder.yudao.module.infra.controller.admin.file;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.core.util.URLUtil; import cn.hutool.core.util.URLUtil;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.ai.service.knowledge.AiKnowledgeDocumentService;
import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.*; import cn.iocoder.yudao.module.infra.controller.admin.file.vo.file.*;
import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO; import cn.iocoder.yudao.module.infra.dal.dataobject.file.FileDO;
import cn.iocoder.yudao.module.infra.service.file.FileService; import cn.iocoder.yudao.module.infra.service.file.FileService;
...@@ -24,7 +26,17 @@ import org.springframework.validation.annotation.Validated; ...@@ -24,7 +26,17 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.ByteArrayInputStream;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.*;
import static cn.iocoder.yudao.module.infra.framework.file.core.utils.FileTypeUtils.writeAttachment; import static cn.iocoder.yudao.module.infra.framework.file.core.utils.FileTypeUtils.writeAttachment;
@Tag(name = "管理后台 - 文件存储") @Tag(name = "管理后台 - 文件存储")
...@@ -37,11 +49,95 @@ public class FileController { ...@@ -37,11 +49,95 @@ public class FileController {
@Resource @Resource
private FileService fileService; private FileService fileService;
@Resource
private AiKnowledgeDocumentService documentService;
@PostMapping("/upload") @PostMapping("/upload")
@Operation(summary = "上传文件", description = "模式一:后端上传文件") @Operation(summary = "上传文件", description = "模式一:后端上传文件")
public CommonResult<String> uploadFile(FileUploadReqVO uploadReqVO) throws Exception { public CommonResult<String> uploadFile(FileUploadReqVO uploadReqVO) throws Exception {
MultipartFile file = uploadReqVO.getFile(); MultipartFile file = uploadReqVO.getFile();
String path = uploadReqVO.getPath(); String path = uploadReqVO.getPath();
if(uploadReqVO.getIsZipFile() != null && uploadReqVO.getIsZipFile()){
if(uploadReqVO.getKnowledgeId() != null && uploadReqVO.getParentId() != null){
// 上传压缩文件
// String zipFileUrl = fileService.createFile(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream()));
// 解压压缩文件,并识别和缓存压缩包里的文件夹和文件
// 递归上传解压后的文件,同时创建知识库
// 清楚临时的缓存文件
Long knowledgeId = uploadReqVO.getKnowledgeId();
Long rootParentId = uploadReqVO.getParentId() != null ? uploadReqVO.getParentId() : knowledgeId;
// 1. 创建第一层:压缩包名称作为文件夹
// String zipName = FileUtil.mainName(file.getOriginalFilename());
// Long zipFolderId = documentService.createKnowledgeDocumentByZipFiles(
// knowledgeId, rootParentId, zipName, null, 1);
// 用于保存 相对路径 -> 数据库ID 的映射,处理父子关系
Map<String, Long> pathToIdMap = new HashMap<>();
// 根目录路径对应用户的 parentId
pathToIdMap.put("", rootParentId);
try (ZipInputStream zis = new ZipInputStream(new ByteArrayInputStream(IoUtil.readBytes(file.getInputStream())), StandardCharsets.UTF_8)) {
ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
String entryName = entry.getName().replace("\\", "/");
if (entryName.endsWith("/")) {
entryName = entryName.substring(0, entryName.length() - 1);
}
// --- 过滤逻辑 ---
String[] pathParts = entryName.split("/");
int depth = pathParts.length; // 深度计算:a=1, a/b=2, a/b/c=3
// 规则:大于3层(即压缩包内2层以上)直接舍弃
if (depth > 3) {
zis.closeEntry();
continue;
}
String currentName = pathParts[depth - 1];
if (currentName.startsWith(".") || entryName.contains("/.")) {
zis.closeEntry();
continue;
}
// 获取父目录在 Map 中的 Key
String parentPath = depth == 1 ? "" : entryName.substring(0, entryName.lastIndexOf("/"));
Long parentId = pathToIdMap.get(parentPath);
// 如果 depth 为 2,且 parentId 没找到(可能是父文件夹被过滤了),则跳过
if (parentId == null) {
zis.closeEntry();
continue;
}
if (entry.isDirectory()) {
// 第二层(depth=1)可以是文件夹,第三层(depth=2)我们通常不希望再创建文件夹了
// 根据你的需求:第三层只能是文件。所以如果 depth=2 且是目录,我们不处理。
if (depth < 3) {
Long dirId = documentService.createKnowledgeDocumentByZipFiles(
knowledgeId, parentId, currentName, null, 1);
pathToIdMap.put(entryName, dirId);
}
} else {
// 处理文件上传
byte[] contentBytes = IoUtil.readBytes(zis, false);
String subFileUrl = fileService.createFile(currentName, currentName, contentBytes);
documentService.createKnowledgeDocumentByZipFiles(
knowledgeId, parentId, currentName, subFileUrl, 0);
}
zis.closeEntry();
}
} catch (Exception e) {
log.error("[uploadFile][解压失败]", e);
throw exception(UNZIP_KB_ERROR);
}
}else{
throw exception(FILE_KB_ID_EMPTY);
}
}
return success(fileService.createFile(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream()))); return success(fileService.createFile(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream())));
} }
......
...@@ -17,4 +17,13 @@ public class FileUploadReqVO { ...@@ -17,4 +17,13 @@ public class FileUploadReqVO {
@Schema(description = "文件附件", example = "yudaoyuanma.png") @Schema(description = "文件附件", example = "yudaoyuanma.png")
private String path; private String path;
@Schema(description = "是否是压缩文件", example = "false")
private Boolean isZipFile;
@Schema(description = "知识库编号", example = "1204")
private Long knowledgeId;
@Schema(description = "上一级目录编号", example = "1204")
private Long parentId;
} }
...@@ -55,7 +55,7 @@ spring: ...@@ -55,7 +55,7 @@ spring:
host: 192.168.252.71 # 地址 host: 192.168.252.71 # 地址
port: 7979 # 端口 port: 7979 # 端口
database: 1 # 数据库索引 database: 1 # 数据库索引
# password: 123456 # 密码,建议生产环境开启 password: redis@2024 # 密码,建议生产环境开启
--- #################### 定时任务相关配置 #################### --- #################### 定时任务相关配置 ####################
......
...@@ -12,8 +12,10 @@ spring: ...@@ -12,8 +12,10 @@ spring:
servlet: servlet:
# 文件上传相关配置项 # 文件上传相关配置项
multipart: multipart:
max-file-size: 150MB # 单个文件大小 max-file-size: 256MB # 单个文件大小
max-request-size: 200MB # 设置总上传的文件大小 max-request-size: 256MB # 设置总上传的文件大小
file-size-threshold: 20MB
resolve-lazily: true
# Jackson 配置项 # Jackson 配置项
jackson: jackson:
...@@ -35,6 +37,10 @@ server: ...@@ -35,6 +37,10 @@ server:
enabled: true enabled: true
charset: UTF-8 # 必须设置 UTF-8,避免 WebFlux 流式返回(AI 场景)会乱码问题 charset: UTF-8 # 必须设置 UTF-8,避免 WebFlux 流式返回(AI 场景)会乱码问题
force: true force: true
tomcat:
# 关键配置!
max-swallow-size: 256MB # Tomcat最大吞咽大小
connection-timeout: 300000 # 连接超时5分钟(毫秒)
--- #################### 接口文档配置 #################### --- #################### 接口文档配置 ####################
......
序号,dept,nickname,deptId,password,username
1,财务管理中心,常思,115,CS@lgfz2026,changsi
2,财务管理中心,刘应根,115,LYG@lgfz2026,liuyinggen
3,财务管理中心,李洁,115,LJ@lgfz2026,lijie
4,财务管理中心,谭明智,115,TMZ@lgfz2026,tanmingzhi
5,财务管理中心,刘希,115,LX@lgfz2026,liuxi2cw
6,财务管理中心,徐以晗,115,XYH@lgfz2026,xuyihan
7,财务管理中心,唐俊蓉,115,TJR@lgfz2026,tangjunrong
8,财务管理中心,阳小翠,115,YXC@lgfz2026,yangxiaocui
File added
import{_ as e,__tla as _}from"./Error.vue_vue_type_script_setup_true_lang-CD_lPUnf.js";import{d as n,u as o,o as l,l as u,a as c,__tla as m}from"./index-Dg-jTFl5.js";let t,p=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{t=n({name:"Error403",__name:"403",setup(h){const{push:a}=o();return(i,r)=>{const s=e;return l(),u(s,{type:"403",onErrorClick:r[0]||(r[0]=y=>c(a)("/"))})}}})});export{p as __tla,t as default}; import{_ as e,__tla as _}from"./Error.vue_vue_type_script_setup_true_lang-6Gp8Q1H8.js";import{d as n,u as o,o as l,m as u,a as c,__tla as m}from"./index-P0d3Kws2.js";let t,p=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{t=n({name:"Error403",__name:"403",setup(h){const{push:a}=o();return(i,r)=>{const s=e;return l(),u(s,{type:"403",onErrorClick:r[0]||(r[0]=y=>c(a)("/"))})}}})});export{p as __tla,t as default};
import{_,__tla as e}from"./Error.vue_vue_type_script_setup_true_lang-CD_lPUnf.js";import{d as n,u as o,o as l,l as u,a as c,__tla as m}from"./index-Dg-jTFl5.js";let a,p=Promise.all([(()=>{try{return e}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{a=n({name:"Error404",__name:"404",setup(h){const{push:t}=o();return(i,r)=>{const s=_;return l(),u(s,{onErrorClick:r[0]||(r[0]=f=>c(t)("/"))})}}})});export{p as __tla,a as default}; import{_,__tla as e}from"./Error.vue_vue_type_script_setup_true_lang-6Gp8Q1H8.js";import{d as n,u as o,o as l,m as u,a as c,__tla as m}from"./index-P0d3Kws2.js";let a,p=Promise.all([(()=>{try{return e}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{a=n({name:"Error404",__name:"404",setup(h){const{push:t}=o();return(i,r)=>{const s=_;return l(),u(s,{onErrorClick:r[0]||(r[0]=f=>c(t)("/"))})}}})});export{p as __tla,a as default};
import{_ as e,__tla as _}from"./Error.vue_vue_type_script_setup_true_lang-CD_lPUnf.js";import{d as n,u as o,o as l,l as u,a as c,__tla as m}from"./index-Dg-jTFl5.js";let t,p=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{t=n({name:"Error500",__name:"500",setup(h){const{push:a}=o();return(i,r)=>{const s=e;return l(),u(s,{type:"500",onErrorClick:r[0]||(r[0]=y=>c(a)("/"))})}}})});export{p as __tla,t as default}; import{_ as e,__tla as _}from"./Error.vue_vue_type_script_setup_true_lang-6Gp8Q1H8.js";import{d as n,u as o,o as l,m as u,a as c,__tla as m}from"./index-P0d3Kws2.js";let t,p=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{t=n({name:"Error500",__name:"500",setup(h){const{push:a}=o();return(i,r)=>{const s=e;return l(),u(s,{type:"500",onErrorClick:r[0]||(r[0]=y=>c(a)("/"))})}}})});export{p as __tla,t as default};
import{_ as t,__tla as _}from"./AccountForm.vue_vue_type_script_setup_true_lang-DwXuNyXo.js";import{__tla as a}from"./index-Dg-jTFl5.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-D1CJ977s.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default}; import{_ as t,__tla as _}from"./AccountForm.vue_vue_type_script_setup_true_lang-DVshEwxo.js";import{__tla as a}from"./index-P0d3Kws2.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-C4GX-0gH.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default};
import{_ as t,__tla as _}from"./AccountForm.vue_vue_type_script_setup_true_lang-DYpiem6f.js";import{__tla as a}from"./index-Dg-jTFl5.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-rUbUy1Ew.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default}; import{_ as t,__tla as _}from"./AccountForm.vue_vue_type_script_setup_true_lang-6VF3-7H_.js";import{__tla as a}from"./index-P0d3Kws2.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-DQOjdE2Y.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default};
import{d as O,g as R,v as T,r as m,j as z,o as i,m as p,w as o,f as s,a as e,q as f,s as D,c as G,F as J,l as P,N as Z,D as B,t as E,i as H,R as I,z as K,ae as L,af as Q,G as W,C as X,J as Y,__tla as $}from"./index-P0d3Kws2.js";import{_ as ee,__tla as ae}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{A as V,__tla as le}from"./index-DQOjdE2Y.js";let k,te=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return ae}catch{}})(),(()=>{try{return le}catch{}})()]).then(async()=>{k=O({name:"AccountForm",__name:"AccountForm",emits:["success"],setup(oe,{expose:A,emit:U}){const{t:v}=R(),y=T(),r=m(!1),b=m(""),d=m(!1),g=m(""),t=m({id:void 0,name:void 0,no:void 0,remark:void 0,status:void 0,sort:void 0,defaultStatus:void 0}),w=z({name:[{required:!0,message:"\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u5F00\u542F\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),_=m();A({open:async(u,a)=>{if(r.value=!0,b.value=v("action."+u),g.value=u,F(),a){d.value=!0;try{t.value=await V.getAccount(a)}finally{d.value=!1}}}});const S=U,C=async()=>{await _.value.validate(),d.value=!0;try{const u=t.value;g.value==="create"?(await V.createAccount(u),y.success(v("common.createSuccess"))):(await V.updateAccount(u),y.success(v("common.updateSuccess"))),r.value=!1,S("success")}finally{d.value=!1}},F=()=>{var u;t.value={id:void 0,name:void 0,no:void 0,remark:void 0,status:void 0,sort:void 0},(u=_.value)==null||u.resetFields()};return(u,a)=>{const c=I,n=K,q=L,x=Q,j=W,h=X,M=ee,N=Y;return i(),p(M,{title:e(b),modelValue:e(r),"onUpdate:modelValue":a[6]||(a[6]=l=>H(r)?r.value=l:null)},{footer:o(()=>[s(h,{onClick:C,type:"primary",disabled:e(d)},{default:o(()=>[f("\u786E \u5B9A")]),_:1},8,["disabled"]),s(h,{onClick:a[5]||(a[5]=l=>r.value=!1)},{default:o(()=>[f("\u53D6 \u6D88")]),_:1})]),default:o(()=>[D((i(),p(j,{ref_key:"formRef",ref:_,model:e(t),rules:e(w),"label-width":"100px"},{default:o(()=>[s(n,{label:"\u540D\u79F0",prop:"name"},{default:o(()=>[s(c,{modelValue:e(t).name,"onUpdate:modelValue":a[0]||(a[0]=l=>e(t).name=l),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"])]),_:1}),s(n,{label:"\u7F16\u7801",prop:"no"},{default:o(()=>[s(c,{modelValue:e(t).no,"onUpdate:modelValue":a[1]||(a[1]=l=>e(t).no=l),placeholder:"\u8BF7\u8F93\u5165\u7F16\u7801"},null,8,["modelValue"])]),_:1}),s(n,{label:"\u5907\u6CE8",prop:"remark"},{default:o(()=>[s(c,{modelValue:e(t).remark,"onUpdate:modelValue":a[2]||(a[2]=l=>e(t).remark=l),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1}),s(n,{label:"\u72B6\u6001",prop:"status"},{default:o(()=>[s(x,{modelValue:e(t).status,"onUpdate:modelValue":a[3]||(a[3]=l=>e(t).status=l)},{default:o(()=>[(i(!0),G(J,null,P(e(Z)(e(B).COMMON_STATUS),l=>(i(),p(q,{key:l.value,value:l.value},{default:o(()=>[f(E(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"\u6392\u5E8F",prop:"sort"},{default:o(()=>[s(c,{modelValue:e(t).sort,"onUpdate:modelValue":a[4]||(a[4]=l=>e(t).sort=l),placeholder:"\u8BF7\u8F93\u5165\u6392\u5E8F"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[N,e(d)]])]),_:1},8,["title","modelValue"])}}})});export{k as _,te as __tla};
import{d as N,n as R,I as T,r as m,f as G,o as i,l as p,w as o,i as u,a as e,j as f,H,c as I,F as L,k as D,V as P,G as Z,t as z,y as B,Z as E,L as J,aj as K,ak as Q,O as W,N as X,R as Y,__tla as $}from"./index-Dg-jTFl5.js";import{_ as ee,__tla as ae}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{A as V,__tla as le}from"./index-D1CJ977s.js";let h,te=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return ae}catch{}})(),(()=>{try{return le}catch{}})()]).then(async()=>{h=N({name:"AccountForm",__name:"AccountForm",emits:["success"],setup(oe,{expose:A,emit:U}){const{t:v}=R(),y=T(),r=m(!1),b=m(""),d=m(!1),k=m(""),t=m({id:void 0,name:void 0,no:void 0,remark:void 0,status:void 0,sort:void 0,defaultStatus:void 0}),w=G({name:[{required:!0,message:"\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u5F00\u542F\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),_=m();A({open:async(s,a)=>{if(r.value=!0,b.value=v("action."+s),k.value=s,C(),a){d.value=!0;try{t.value=await V.getAccount(a)}finally{d.value=!1}}}});const S=U,q=async()=>{await _.value.validate(),d.value=!0;try{const s=t.value;k.value==="create"?(await V.createAccount(s),y.success(v("common.createSuccess"))):(await V.updateAccount(s),y.success(v("common.updateSuccess"))),r.value=!1,S("success")}finally{d.value=!1}},C=()=>{var s;t.value={id:void 0,name:void 0,no:void 0,remark:void 0,status:void 0,sort:void 0},(s=_.value)==null||s.resetFields()};return(s,a)=>{const c=E,n=J,F=K,j=Q,x=W,g=X,O=ee,M=Y;return i(),p(O,{title:e(b),modelValue:e(r),"onUpdate:modelValue":a[6]||(a[6]=l=>B(r)?r.value=l:null)},{footer:o(()=>[u(g,{onClick:q,type:"primary",disabled:e(d)},{default:o(()=>[f("\u786E \u5B9A")]),_:1},8,["disabled"]),u(g,{onClick:a[5]||(a[5]=l=>r.value=!1)},{default:o(()=>[f("\u53D6 \u6D88")]),_:1})]),default:o(()=>[H((i(),p(x,{ref_key:"formRef",ref:_,model:e(t),rules:e(w),"label-width":"100px"},{default:o(()=>[u(n,{label:"\u540D\u79F0",prop:"name"},{default:o(()=>[u(c,{modelValue:e(t).name,"onUpdate:modelValue":a[0]||(a[0]=l=>e(t).name=l),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"])]),_:1}),u(n,{label:"\u7F16\u7801",prop:"no"},{default:o(()=>[u(c,{modelValue:e(t).no,"onUpdate:modelValue":a[1]||(a[1]=l=>e(t).no=l),placeholder:"\u8BF7\u8F93\u5165\u7F16\u7801"},null,8,["modelValue"])]),_:1}),u(n,{label:"\u5907\u6CE8",prop:"remark"},{default:o(()=>[u(c,{modelValue:e(t).remark,"onUpdate:modelValue":a[2]||(a[2]=l=>e(t).remark=l),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1}),u(n,{label:"\u72B6\u6001",prop:"status"},{default:o(()=>[u(j,{modelValue:e(t).status,"onUpdate:modelValue":a[3]||(a[3]=l=>e(t).status=l)},{default:o(()=>[(i(!0),I(L,null,D(e(P)(e(Z).COMMON_STATUS),l=>(i(),p(F,{key:l.value,value:l.value},{default:o(()=>[f(z(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),u(n,{label:"\u6392\u5E8F",prop:"sort"},{default:o(()=>[u(c,{modelValue:e(t).sort,"onUpdate:modelValue":a[4]||(a[4]=l=>e(t).sort=l),placeholder:"\u8BF7\u8F93\u5165\u6392\u5E8F"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[M,e(d)]])]),_:1},8,["title","modelValue"])}}})});export{h as _,te as __tla};
import{_ as t,__tla as _}from"./AfterSaleDisagreeForm.vue_vue_type_script_setup_true_lang-BKo-t1SD.js";import{__tla as a}from"./index-Dg-jTFl5.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-COkcDndF.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default}; import{_ as t,__tla as _}from"./AfterSaleDisagreeForm.vue_vue_type_script_setup_true_lang-D9sfNOZo.js";import{__tla as a}from"./index-P0d3Kws2.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-jRRlkP7K.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default};
import{d as D,r as d,o as m,l as c,w as o,i,j as f,a as t,H as j,y as A,n as C,I as U,Z as H,L as I,O as L,N,R as O,__tla as P}from"./index-Dg-jTFl5.js";import{_ as Z,__tla as q}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{d as z,__tla as B}from"./index-COkcDndF.js";let p,E=Promise.all([(()=>{try{return P}catch{}})(),(()=>{try{return q}catch{}})(),(()=>{try{return B}catch{}})()]).then(async()=>{p=D({name:"AfterSaleDisagreeForm",__name:"AfterSaleDisagreeForm",emits:["success"],setup(G,{expose:y,emit:v}){const{t:R}=C(),h=U(),l=d(!1),r=d(!1),a=d({id:void 0,auditReason:""}),n=d();y({open:async e=>{w(),a.value.id=e.id,a.value.auditReason=e.auditReason,l.value=!0}});const V=v,b=async()=>{r.value=!0;try{const e=t(a);await z(e),h.success(R("common.updateSuccess")),l.value=!1,V("success",!0)}finally{r.value=!1}},w=()=>{var e;a.value={id:void 0,auditReason:""},(e=n.value)==null||e.resetFields()};return(e,s)=>{const x=H,k=I,F=L,_=N,S=Z,g=O;return m(),c(S,{modelValue:t(l),"onUpdate:modelValue":s[2]||(s[2]=u=>A(l)?l.value=u:null),title:"\u62D2\u7EDD\u552E\u540E",width:"45%"},{footer:o(()=>[i(_,{disabled:t(r),type:"primary",onClick:b},{default:o(()=>[f("\u786E \u5B9A")]),_:1},8,["disabled"]),i(_,{onClick:s[1]||(s[1]=u=>l.value=!1)},{default:o(()=>[f("\u53D6 \u6D88")]),_:1})]),default:o(()=>[j((m(),c(F,{ref_key:"formRef",ref:n,model:t(a),"label-width":"80px"},{default:o(()=>[i(k,{label:"\u5BA1\u6279\u5907\u6CE8"},{default:o(()=>[i(x,{modelValue:t(a).auditReason,"onUpdate:modelValue":s[0]||(s[0]=u=>t(a).auditReason=u),rows:3,placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u5907\u6CE8",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[g,t(r)]])]),_:1},8,["modelValue"])}}})});export{p as _,E as __tla};
import{d as D,r as d,o as _,m as c,w as o,f as i,q as f,a as t,s as S,i as A,g as U,v as j,R as q,z,G,C as J,J as P,__tla as B}from"./index-P0d3Kws2.js";import{_ as E,__tla as H}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{d as I,__tla as K}from"./index-jRRlkP7K.js";let p,L=Promise.all([(()=>{try{return B}catch{}})(),(()=>{try{return H}catch{}})(),(()=>{try{return K}catch{}})()]).then(async()=>{p=D({name:"AfterSaleDisagreeForm",__name:"AfterSaleDisagreeForm",emits:["success"],setup(M,{expose:v,emit:y}){const{t:R}=U(),h=j(),l=d(!1),r=d(!1),a=d({id:void 0,auditReason:""}),n=d();v({open:async e=>{w(),a.value.id=e.id,a.value.auditReason=e.auditReason,l.value=!0}});const V=y,b=async()=>{r.value=!0;try{const e=t(a);await I(e),h.success(R("common.updateSuccess")),l.value=!1,V("success",!0)}finally{r.value=!1}},w=()=>{var e;a.value={id:void 0,auditReason:""},(e=n.value)==null||e.resetFields()};return(e,s)=>{const x=q,g=z,k=G,m=J,C=E,F=P;return _(),c(C,{modelValue:t(l),"onUpdate:modelValue":s[2]||(s[2]=u=>A(l)?l.value=u:null),title:"\u62D2\u7EDD\u552E\u540E",width:"45%"},{footer:o(()=>[i(m,{disabled:t(r),type:"primary",onClick:b},{default:o(()=>[f("\u786E \u5B9A")]),_:1},8,["disabled"]),i(m,{onClick:s[1]||(s[1]=u=>l.value=!1)},{default:o(()=>[f("\u53D6 \u6D88")]),_:1})]),default:o(()=>[S((_(),c(k,{ref_key:"formRef",ref:n,model:t(a),"label-width":"80px"},{default:o(()=>[i(g,{label:"\u5BA1\u6279\u5907\u6CE8"},{default:o(()=>[i(x,{modelValue:t(a).auditReason,"onUpdate:modelValue":s[0]||(s[0]=u=>t(a).auditReason=u),rows:3,placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u5907\u6CE8",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[F,t(r)]])]),_:1},8,["modelValue"])}}})});export{p as _,L as __tla};
import{_ as t,__tla as r}from"./AlipayChannelForm.vue_vue_type_script_setup_true_lang-Bj7BBOXy.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import"./constants-A8BI3pz7.js";import{__tla as l}from"./index-DyxsgHie.js";let o=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{o as __tla,t as default}; import{_ as t,__tla as r}from"./AlipayChannelForm.vue_vue_type_script_setup_true_lang-IikuGDWr.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import"./constants-A8BI3pz7.js";import{__tla as l}from"./index-DOdTGzmy.js";let o=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{o as __tla,t as default};
import{_ as t,__tla as r}from"./ApiAccessLogDetail.vue_vue_type_script_setup_true_lang-Be78ny2B.js";import{__tla as _}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as a}from"./index-Dg-jTFl5.js";import{__tla as l}from"./el-descriptions-item-CfBBR7MK.js";import{__tla as o}from"./DictTag.vue_vue_type_script_lang-4Ai-y4QP.js";import"./color-BN7ZL7BD.js";import{__tla as m}from"./formatTime-CMra34z-.js";let c=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{});export{c as __tla,t as default};
import{_ as t,__tla as r}from"./ApiAccessLogDetail.vue_vue_type_script_setup_true_lang-CuqALoLg.js";import{__tla as _}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as a}from"./index-P0d3Kws2.js";import{__tla as l}from"./el-descriptions-item-Cylwx-1F.js";import{__tla as o}from"./DictTag.vue_vue_type_script_lang-DNgvj4bw.js";import"./color-BN7ZL7BD.js";import{__tla as m}from"./formatTime-CLP6LE9D.js";let c=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{});export{c as __tla,t as default};
import{_ as P,__tla as I}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{d as x,r as d,o,l as U,w as t,i as l,j as s,t as r,a as e,G as y,c as b,am as j,y as q,__tla as w}from"./index-Dg-jTFl5.js";import{E as C,a as M,__tla as N}from"./el-descriptions-item-CfBBR7MK.js";import{_ as R,__tla as V}from"./DictTag.vue_vue_type_script_lang-4Ai-y4QP.js";import{f as h,__tla as k}from"./formatTime-CMra34z-.js";let v,D=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return w}catch{}})(),(()=>{try{return N}catch{}})(),(()=>{try{return V}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{let n,i;n={key:0},i={key:1},v=x({name:"ApiAccessLogDetail",__name:"ApiAccessLogDetail",setup(L,{expose:A}){const _=d(!1),m=d(!1),a=d({});return A({open:async p=>{_.value=!0,m.value=!0;try{a.value=p}finally{m.value=!1}}}),(p,f)=>{const u=C,c=R,T=M,g=P;return o(),U(g,{modelValue:e(_),"onUpdate:modelValue":f[0]||(f[0]=E=>q(_)?_.value=E:null),"max-height":500,scroll:!0,title:"\u8BE6\u60C5",width:"800"},{default:t(()=>[l(T,{column:1,border:""},{default:t(()=>[l(u,{label:"\u65E5\u5FD7\u4E3B\u952E","min-width":"120"},{default:t(()=>[s(r(e(a).id),1)]),_:1}),l(u,{label:"\u94FE\u8DEF\u8FFD\u8E2A"},{default:t(()=>[s(r(e(a).traceId),1)]),_:1}),l(u,{label:"\u5E94\u7528\u540D"},{default:t(()=>[s(r(e(a).applicationName),1)]),_:1}),l(u,{label:"\u7528\u6237\u4FE1\u606F"},{default:t(()=>[s(r(e(a).userId)+" ",1),l(c,{type:e(y).USER_TYPE,value:e(a).userType},null,8,["type","value"])]),_:1}),l(u,{label:"\u7528\u6237 IP"},{default:t(()=>[s(r(e(a).userIp),1)]),_:1}),l(u,{label:"\u7528\u6237 UA"},{default:t(()=>[s(r(e(a).userAgent),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u4FE1\u606F"},{default:t(()=>[s(r(e(a).requestMethod)+" "+r(e(a).requestUrl),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u53C2\u6570"},{default:t(()=>[s(r(e(a).requestParams),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u7ED3\u679C"},{default:t(()=>[s(r(e(a).responseBody),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u65F6\u95F4"},{default:t(()=>[s(r(e(h)(e(a).beginTime))+" ~ "+r(e(h)(e(a).endTime)),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u8017\u65F6"},{default:t(()=>[s(r(e(a).duration)+" ms",1)]),_:1}),l(u,{label:"\u64CD\u4F5C\u7ED3\u679C"},{default:t(()=>[e(a).resultCode===0?(o(),b("div",n,"\u6B63\u5E38")):e(a).resultCode>0?(o(),b("div",i," \u5931\u8D25 | "+r(e(a).resultCode)+" | "+r(e(a).resultMsg),1)):j("",!0)]),_:1}),l(u,{label:"\u64CD\u4F5C\u6A21\u5757"},{default:t(()=>[s(r(e(a).operateModule),1)]),_:1}),l(u,{label:"\u64CD\u4F5C\u540D"},{default:t(()=>[s(r(e(a).operateName),1)]),_:1}),l(u,{label:"\u64CD\u4F5C\u540D"},{default:t(()=>[l(c,{type:e(y).INFRA_OPERATE_TYPE,value:e(a).operateType},null,8,["type","value"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}}})});export{v as _,D as __tla}; import{_ as P,__tla as I}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{d as q,r as d,o,m as x,w as t,f as l,q as s,t as r,a as e,D as y,c as b,ah as U,i as w,__tla as C}from"./index-P0d3Kws2.js";import{E as D,a as M,__tla as N}from"./el-descriptions-item-Cylwx-1F.js";import{_ as R,__tla as V}from"./DictTag.vue_vue_type_script_lang-DNgvj4bw.js";import{f as h,__tla as k}from"./formatTime-CLP6LE9D.js";let v,L=Promise.all([(()=>{try{return I}catch{}})(),(()=>{try{return C}catch{}})(),(()=>{try{return N}catch{}})(),(()=>{try{return V}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{let n,i;n={key:0},i={key:1},v=q({name:"ApiAccessLogDetail",__name:"ApiAccessLogDetail",setup(Y,{expose:A}){const _=d(!1),m=d(!1),a=d({});return A({open:async f=>{_.value=!0,m.value=!0;try{a.value=f}finally{m.value=!1}}}),(f,p)=>{const u=D,c=R,T=M,g=P;return o(),x(g,{modelValue:e(_),"onUpdate:modelValue":p[0]||(p[0]=E=>w(_)?_.value=E:null),"max-height":500,scroll:!0,title:"\u8BE6\u60C5",width:"800"},{default:t(()=>[l(T,{column:1,border:""},{default:t(()=>[l(u,{label:"\u65E5\u5FD7\u4E3B\u952E","min-width":"120"},{default:t(()=>[s(r(e(a).id),1)]),_:1}),l(u,{label:"\u94FE\u8DEF\u8FFD\u8E2A"},{default:t(()=>[s(r(e(a).traceId),1)]),_:1}),l(u,{label:"\u5E94\u7528\u540D"},{default:t(()=>[s(r(e(a).applicationName),1)]),_:1}),l(u,{label:"\u7528\u6237\u4FE1\u606F"},{default:t(()=>[s(r(e(a).userId)+" ",1),l(c,{type:e(y).USER_TYPE,value:e(a).userType},null,8,["type","value"])]),_:1}),l(u,{label:"\u7528\u6237 IP"},{default:t(()=>[s(r(e(a).userIp),1)]),_:1}),l(u,{label:"\u7528\u6237 UA"},{default:t(()=>[s(r(e(a).userAgent),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u4FE1\u606F"},{default:t(()=>[s(r(e(a).requestMethod)+" "+r(e(a).requestUrl),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u53C2\u6570"},{default:t(()=>[s(r(e(a).requestParams),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u7ED3\u679C"},{default:t(()=>[s(r(e(a).responseBody),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u65F6\u95F4"},{default:t(()=>[s(r(e(h)(e(a).beginTime))+" ~ "+r(e(h)(e(a).endTime)),1)]),_:1}),l(u,{label:"\u8BF7\u6C42\u8017\u65F6"},{default:t(()=>[s(r(e(a).duration)+" ms",1)]),_:1}),l(u,{label:"\u64CD\u4F5C\u7ED3\u679C"},{default:t(()=>[e(a).resultCode===0?(o(),b("div",n,"\u6B63\u5E38")):e(a).resultCode>0?(o(),b("div",i," \u5931\u8D25 | "+r(e(a).resultCode)+" | "+r(e(a).resultMsg),1)):U("",!0)]),_:1}),l(u,{label:"\u64CD\u4F5C\u6A21\u5757"},{default:t(()=>[s(r(e(a).operateModule),1)]),_:1}),l(u,{label:"\u64CD\u4F5C\u540D"},{default:t(()=>[s(r(e(a).operateName),1)]),_:1}),l(u,{label:"\u64CD\u4F5C\u540D"},{default:t(()=>[l(c,{type:e(y).INFRA_OPERATE_TYPE,value:e(a).operateType},null,8,["type","value"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}}})});export{v as _,L as __tla};
import{_ as t,__tla as r}from"./ApiErrorLogDetail.vue_vue_type_script_setup_true_lang-BdKkgru9.js";import{__tla as _}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as a}from"./index-Dg-jTFl5.js";import{__tla as l}from"./el-descriptions-item-CfBBR7MK.js";import{__tla as o}from"./DictTag.vue_vue_type_script_lang-4Ai-y4QP.js";import"./color-BN7ZL7BD.js";import{__tla as m}from"./formatTime-CMra34z-.js";let c=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{});export{c as __tla,t as default};
import{_ as t,__tla as r}from"./ApiErrorLogDetail.vue_vue_type_script_setup_true_lang-D65BlJqo.js";import{__tla as _}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as a}from"./index-P0d3Kws2.js";import{__tla as l}from"./el-descriptions-item-Cylwx-1F.js";import{__tla as o}from"./DictTag.vue_vue_type_script_lang-DNgvj4bw.js";import"./color-BN7ZL7BD.js";import{__tla as m}from"./formatTime-CLP6LE9D.js";let c=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})()]).then(async()=>{});export{c as __tla,t as default};
import{_ as U,__tla as A}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{d as E,r as p,o as d,l as c,w as l,i as t,j as _,t as s,a as e,G as b,am as m,y as R,Z as k,__tla as P}from"./index-Dg-jTFl5.js";import{E as V,a as g,__tla as w}from"./el-descriptions-item-CfBBR7MK.js";import{_ as q,__tla as L}from"./DictTag.vue_vue_type_script_lang-4Ai-y4QP.js";import{f as T,__tla as N}from"./formatTime-CMra34z-.js";let h,O=Promise.all([(()=>{try{return A}catch{}})(),(()=>{try{return P}catch{}})(),(()=>{try{return w}catch{}})(),(()=>{try{return L}catch{}})(),(()=>{try{return N}catch{}})()]).then(async()=>{h=E({name:"ApiErrorLogDetail",__name:"ApiErrorLogDetail",setup(D,{expose:v}){const u=p(!1),i=p(!1),a=p({});return v({open:async f=>{u.value=!0,i.value=!0;try{a.value=f}finally{i.value=!1}}}),(f,o)=>{const r=V,y=q,x=k,S=g,I=U;return d(),c(I,{modelValue:e(u),"onUpdate:modelValue":o[1]||(o[1]=n=>R(u)?u.value=n:null),"max-height":500,scroll:!0,title:"\u8BE6\u60C5",width:"800"},{default:l(()=>[t(S,{column:1,border:""},{default:l(()=>[t(r,{label:"\u65E5\u5FD7\u4E3B\u952E","min-width":"120"},{default:l(()=>[_(s(e(a).id),1)]),_:1}),t(r,{label:"\u94FE\u8DEF\u8FFD\u8E2A"},{default:l(()=>[_(s(e(a).traceId),1)]),_:1}),t(r,{label:"\u5E94\u7528\u540D"},{default:l(()=>[_(s(e(a).applicationName),1)]),_:1}),t(r,{label:"\u7528\u6237\u7F16\u53F7"},{default:l(()=>[_(s(e(a).userId)+" ",1),t(y,{type:e(b).USER_TYPE,value:e(a).userType},null,8,["type","value"])]),_:1}),t(r,{label:"\u7528\u6237 IP"},{default:l(()=>[_(s(e(a).userIp),1)]),_:1}),t(r,{label:"\u7528\u6237 UA"},{default:l(()=>[_(s(e(a).userAgent),1)]),_:1}),t(r,{label:"\u8BF7\u6C42\u4FE1\u606F"},{default:l(()=>[_(s(e(a).requestMethod)+" "+s(e(a).requestUrl),1)]),_:1}),t(r,{label:"\u8BF7\u6C42\u53C2\u6570"},{default:l(()=>[_(s(e(a).requestParams),1)]),_:1}),t(r,{label:"\u5F02\u5E38\u65F6\u95F4"},{default:l(()=>[_(s(e(T)(e(a).exceptionTime)),1)]),_:1}),t(r,{label:"\u5F02\u5E38\u540D"},{default:l(()=>[_(s(e(a).exceptionName),1)]),_:1}),e(a).exceptionStackTrace?(d(),c(r,{key:0,label:"\u5F02\u5E38\u5806\u6808"},{default:l(()=>[t(x,{modelValue:e(a).exceptionStackTrace,"onUpdate:modelValue":o[0]||(o[0]=n=>e(a).exceptionStackTrace=n),autosize:{maxRows:20},readonly:!0,type:"textarea"},null,8,["modelValue"])]),_:1})):m("",!0),t(r,{label:"\u5904\u7406\u72B6\u6001"},{default:l(()=>[t(y,{type:e(b).INFRA_API_ERROR_LOG_PROCESS_STATUS,value:e(a).processStatus},null,8,["type","value"])]),_:1}),e(a).processUserId?(d(),c(r,{key:1,label:"\u5904\u7406\u4EBA"},{default:l(()=>[_(s(e(a).processUserId),1)]),_:1})):m("",!0),e(a).processTime?(d(),c(r,{key:2,label:"\u5904\u7406\u65F6\u95F4"},{default:l(()=>[_(s(e(T)(e(a).processTime)),1)]),_:1})):m("",!0)]),_:1})]),_:1},8,["modelValue"])}}})});export{h as _,O as __tla}; import{_ as R,__tla as U}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{d as A,r as p,o as d,m as c,w as l,f as t,q as _,t as s,a as e,D as b,ah as m,i as E,R as k,__tla as P}from"./index-P0d3Kws2.js";import{E as V,a as g,__tla as q}from"./el-descriptions-item-Cylwx-1F.js";import{_ as w,__tla as D}from"./DictTag.vue_vue_type_script_lang-DNgvj4bw.js";import{f as h,__tla as L}from"./formatTime-CLP6LE9D.js";let T,N=Promise.all([(()=>{try{return U}catch{}})(),(()=>{try{return P}catch{}})(),(()=>{try{return q}catch{}})(),(()=>{try{return D}catch{}})(),(()=>{try{return L}catch{}})()]).then(async()=>{T=A({name:"ApiErrorLogDetail",__name:"ApiErrorLogDetail",setup(O,{expose:v}){const u=p(!1),i=p(!1),a=p({});return v({open:async f=>{u.value=!0,i.value=!0;try{a.value=f}finally{i.value=!1}}}),(f,o)=>{const r=V,y=w,x=k,S=g,I=R;return d(),c(I,{modelValue:e(u),"onUpdate:modelValue":o[1]||(o[1]=n=>E(u)?u.value=n:null),"max-height":500,scroll:!0,title:"\u8BE6\u60C5",width:"800"},{default:l(()=>[t(S,{column:1,border:""},{default:l(()=>[t(r,{label:"\u65E5\u5FD7\u4E3B\u952E","min-width":"120"},{default:l(()=>[_(s(e(a).id),1)]),_:1}),t(r,{label:"\u94FE\u8DEF\u8FFD\u8E2A"},{default:l(()=>[_(s(e(a).traceId),1)]),_:1}),t(r,{label:"\u5E94\u7528\u540D"},{default:l(()=>[_(s(e(a).applicationName),1)]),_:1}),t(r,{label:"\u7528\u6237\u7F16\u53F7"},{default:l(()=>[_(s(e(a).userId)+" ",1),t(y,{type:e(b).USER_TYPE,value:e(a).userType},null,8,["type","value"])]),_:1}),t(r,{label:"\u7528\u6237 IP"},{default:l(()=>[_(s(e(a).userIp),1)]),_:1}),t(r,{label:"\u7528\u6237 UA"},{default:l(()=>[_(s(e(a).userAgent),1)]),_:1}),t(r,{label:"\u8BF7\u6C42\u4FE1\u606F"},{default:l(()=>[_(s(e(a).requestMethod)+" "+s(e(a).requestUrl),1)]),_:1}),t(r,{label:"\u8BF7\u6C42\u53C2\u6570"},{default:l(()=>[_(s(e(a).requestParams),1)]),_:1}),t(r,{label:"\u5F02\u5E38\u65F6\u95F4"},{default:l(()=>[_(s(e(h)(e(a).exceptionTime)),1)]),_:1}),t(r,{label:"\u5F02\u5E38\u540D"},{default:l(()=>[_(s(e(a).exceptionName),1)]),_:1}),e(a).exceptionStackTrace?(d(),c(r,{key:0,label:"\u5F02\u5E38\u5806\u6808"},{default:l(()=>[t(x,{modelValue:e(a).exceptionStackTrace,"onUpdate:modelValue":o[0]||(o[0]=n=>e(a).exceptionStackTrace=n),autosize:{maxRows:20},readonly:!0,type:"textarea"},null,8,["modelValue"])]),_:1})):m("",!0),t(r,{label:"\u5904\u7406\u72B6\u6001"},{default:l(()=>[t(y,{type:e(b).INFRA_API_ERROR_LOG_PROCESS_STATUS,value:e(a).processStatus},null,8,["type","value"])]),_:1}),e(a).processUserId?(d(),c(r,{key:1,label:"\u5904\u7406\u4EBA"},{default:l(()=>[_(s(e(a).processUserId),1)]),_:1})):m("",!0),e(a).processTime?(d(),c(r,{key:2,label:"\u5904\u7406\u65F6\u95F4"},{default:l(()=>[_(s(e(h)(e(a).processTime)),1)]),_:1})):m("",!0)]),_:1})]),_:1},8,["modelValue"])}}})});export{T as _,N as __tla};
import{_ as t,__tla as r}from"./ApiKeyForm.vue_vue_type_script_setup_true_lang-CK4ANoLm.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-BxMPAp1P.js";import"./constants-A8BI3pz7.js";let o=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{o as __tla,t as default};
import{_ as t,__tla as r}from"./ApiKeyForm.vue_vue_type_script_setup_true_lang-BfBjY_7j.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-DIzDNNEs.js";import"./constants-A8BI3pz7.js";let o=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{o as __tla,t as default};
import{d as B,g as j,v as z,r as i,j as D,o as m,m as n,w as t,f as s,a,q as f,s as G,c as K,F as h,l as U,dM as J,D as q,N as H,t as Q,i as W,x as X,y as Y,z as Z,R as $,ae as ee,af as ae,G as le,C as ue,J as te,__tla as se}from"./index-P0d3Kws2.js";import{_ as re,__tla as oe}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{A as y,__tla as de}from"./index-DIzDNNEs.js";import{C as w}from"./constants-A8BI3pz7.js";let C,ie=Promise.all([(()=>{try{return se}catch{}})(),(()=>{try{return oe}catch{}})(),(()=>{try{return de}catch{}})()]).then(async()=>{C=B({name:"ApiKeyForm",__name:"ApiKeyForm",emits:["success"],setup(me,{expose:F,emit:L}){const{t:c}=j(),b=z(),o=i(!1),V=i(""),d=i(!1),g=i(""),u=i({id:void 0,name:void 0,apiKey:void 0,platform:void 0,url:void 0,status:w.ENABLE}),k=D({name:[{required:!0,message:"\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],apiKey:[{required:!0,message:"\u5BC6\u94A5\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],platform:[{required:!0,message:"\u5E73\u53F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],url:[{required:!0,message:"api\u94FE\u63A5\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),v=i();F({open:async(r,l)=>{if(o.value=!0,V.value=c("action."+r),g.value=r,R(),l){d.value=!0;try{u.value=await y.getApiKey(l)}finally{d.value=!1}}}});const E=L,M=async()=>{await v.value.validate(),d.value=!0;try{const r=u.value;g.value==="create"?(await y.createApiKey(r),b.success(c("common.createSuccess"))):(await y.updateApiKey(r),b.success(c("common.updateSuccess"))),o.value=!1,E("success")}finally{d.value=!1}},R=()=>{var r;u.value={id:void 0,name:void 0,apiKey:void 0,platform:void 0,url:void 0,status:w.ENABLE},(r=v.value)==null||r.resetFields()};return(r,l)=>{const x=X,N=Y,p=Z,_=$,O=ee,P=ae,S=le,A=ue,I=re,T=te;return m(),n(I,{title:a(V),modelValue:a(o),"onUpdate:modelValue":l[6]||(l[6]=e=>W(o)?o.value=e:null)},{footer:t(()=>[s(A,{onClick:M,type:"primary",disabled:a(d)},{default:t(()=>[f("\u786E \u5B9A")]),_:1},8,["disabled"]),s(A,{onClick:l[5]||(l[5]=e=>o.value=!1)},{default:t(()=>[f("\u53D6 \u6D88")]),_:1})]),default:t(()=>[G((m(),n(S,{ref_key:"formRef",ref:v,model:a(u),rules:a(k),"label-width":"120px"},{default:t(()=>[s(p,{label:"\u6240\u5C5E\u5E73\u53F0",prop:"platform"},{default:t(()=>[s(N,{modelValue:a(u).platform,"onUpdate:modelValue":l[0]||(l[0]=e=>a(u).platform=e),placeholder:"\u8BF7\u8F93\u5165\u5E73\u53F0",clearable:""},{default:t(()=>[(m(!0),K(h,null,U(a(J)(a(q).AI_PLATFORM),e=>(m(),n(x,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(p,{label:"\u540D\u79F0",prop:"name"},{default:t(()=>[s(_,{modelValue:a(u).name,"onUpdate:modelValue":l[1]||(l[1]=e=>a(u).name=e),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"])]),_:1}),s(p,{label:"\u5BC6\u94A5",prop:"apiKey"},{default:t(()=>[s(_,{modelValue:a(u).apiKey,"onUpdate:modelValue":l[2]||(l[2]=e=>a(u).apiKey=e),placeholder:"\u8BF7\u8F93\u5165\u5BC6\u94A5"},null,8,["modelValue"])]),_:1}),s(p,{label:"\u81EA\u5B9A\u4E49 API URL",prop:"url"},{default:t(()=>[s(_,{modelValue:a(u).url,"onUpdate:modelValue":l[3]||(l[3]=e=>a(u).url=e),placeholder:"\u8BF7\u8F93\u5165\u81EA\u5B9A\u4E49 API URL"},null,8,["modelValue"])]),_:1}),s(p,{label:"\u72B6\u6001",prop:"status"},{default:t(()=>[s(P,{modelValue:a(u).status,"onUpdate:modelValue":l[4]||(l[4]=e=>a(u).status=e)},{default:t(()=>[(m(!0),K(h,null,U(a(H)(a(q).COMMON_STATUS),e=>(m(),n(O,{key:e.value,value:e.value},{default:t(()=>[f(Q(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[T,a(d)]])]),_:1},8,["title","modelValue"])}}})});export{C as _,ie as __tla};
import{d as j,n as B,I as G,r as i,f as H,o as m,l as n,w as u,i as s,a,j as f,H as D,c as K,F as h,k as U,dR as J,G as k,V as Z,t as z,y as Q,J as W,K as X,L as Y,Z as $,aj as ee,ak as ae,O as le,N as te,R as ue,__tla as se}from"./index-Dg-jTFl5.js";import{_ as re,__tla as oe}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{A as y,__tla as de}from"./index-BxMPAp1P.js";import{C as w}from"./constants-A8BI3pz7.js";let F,ie=Promise.all([(()=>{try{return se}catch{}})(),(()=>{try{return oe}catch{}})(),(()=>{try{return de}catch{}})()]).then(async()=>{F=j({name:"ApiKeyForm",__name:"ApiKeyForm",emits:["success"],setup(me,{expose:L,emit:R}){const{t:c}=B(),V=G(),o=i(!1),b=i(""),d=i(!1),g=i(""),t=i({id:void 0,name:void 0,apiKey:void 0,platform:void 0,url:void 0,status:w.ENABLE}),q=H({name:[{required:!0,message:"\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],apiKey:[{required:!0,message:"\u5BC6\u94A5\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],platform:[{required:!0,message:"\u5E73\u53F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),_=i();L({open:async(r,l)=>{if(o.value=!0,b.value=c("action."+r),g.value=r,C(),l){d.value=!0;try{t.value=await y.getApiKey(l)}finally{d.value=!1}}}});const E=R,I=async()=>{await _.value.validate(),d.value=!0;try{const r=t.value;g.value==="create"?(await y.createApiKey(r),V.success(c("common.createSuccess"))):(await y.updateApiKey(r),V.success(c("common.updateSuccess"))),o.value=!1,E("success")}finally{d.value=!1}},C=()=>{var r;t.value={id:void 0,name:void 0,apiKey:void 0,platform:void 0,url:void 0,status:w.ENABLE},(r=_.value)==null||r.resetFields()};return(r,l)=>{const M=W,N=X,p=Y,v=$,O=ee,P=ae,S=le,A=te,x=re,T=ue;return m(),n(x,{title:a(b),modelValue:a(o),"onUpdate:modelValue":l[6]||(l[6]=e=>Q(o)?o.value=e:null)},{footer:u(()=>[s(A,{onClick:I,type:"primary",disabled:a(d)},{default:u(()=>[f("\u786E \u5B9A")]),_:1},8,["disabled"]),s(A,{onClick:l[5]||(l[5]=e=>o.value=!1)},{default:u(()=>[f("\u53D6 \u6D88")]),_:1})]),default:u(()=>[D((m(),n(S,{ref_key:"formRef",ref:_,model:a(t),rules:a(q),"label-width":"120px"},{default:u(()=>[s(p,{label:"\u6240\u5C5E\u5E73\u53F0",prop:"platform"},{default:u(()=>[s(N,{modelValue:a(t).platform,"onUpdate:modelValue":l[0]||(l[0]=e=>a(t).platform=e),placeholder:"\u8BF7\u8F93\u5165\u5E73\u53F0",clearable:""},{default:u(()=>[(m(!0),K(h,null,U(a(J)(a(k).AI_PLATFORM),e=>(m(),n(M,{key:e.value,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(p,{label:"\u540D\u79F0",prop:"name"},{default:u(()=>[s(v,{modelValue:a(t).name,"onUpdate:modelValue":l[1]||(l[1]=e=>a(t).name=e),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["modelValue"])]),_:1}),s(p,{label:"\u5BC6\u94A5",prop:"apiKey"},{default:u(()=>[s(v,{modelValue:a(t).apiKey,"onUpdate:modelValue":l[2]||(l[2]=e=>a(t).apiKey=e),placeholder:"\u8BF7\u8F93\u5165\u5BC6\u94A5"},null,8,["modelValue"])]),_:1}),s(p,{label:"\u81EA\u5B9A\u4E49 API URL",prop:"url"},{default:u(()=>[s(v,{modelValue:a(t).url,"onUpdate:modelValue":l[3]||(l[3]=e=>a(t).url=e),placeholder:"\u8BF7\u8F93\u5165\u81EA\u5B9A\u4E49 API URL"},null,8,["modelValue"])]),_:1}),s(p,{label:"\u72B6\u6001",prop:"status"},{default:u(()=>[s(P,{modelValue:a(t).status,"onUpdate:modelValue":l[4]||(l[4]=e=>a(t).status=e)},{default:u(()=>[(m(!0),K(h,null,U(a(Z)(a(k).COMMON_STATUS),e=>(m(),n(O,{key:e.value,value:e.value},{default:u(()=>[f(z(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[T,a(d)]])]),_:1},8,["title","modelValue"])}}})});export{F as _,ie as __tla};
import{_ as t,__tla as a}from"./AppApiKeyForm.vue_vue_type_script_setup_true_lang-YmPhIyg4.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";let l=Promise.all([(()=>{try{return a}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return r}catch{}})()]).then(async()=>{});export{l as __tla,t as default}; import{_ as t,__tla as a}from"./AppApiKeyForm.vue_vue_type_script_setup_true_lang-DV6eYOBF.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";let l=Promise.all([(()=>{try{return a}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return r}catch{}})()]).then(async()=>{});export{l as __tla,t as default};
import{ba as u,d as P,g as z,v as G,r as c,j as J,o as w,m as V,w as i,f as d,a as l,q as b,s as B,i as D,R as E,z as H,G as I,C as L,J as M,__tla as N}from"./index-P0d3Kws2.js";import{_ as O,__tla as Q}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";let n,k,T=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return Q}catch{}})()]).then(async()=>{n={getAppApiKeyPage:async a=>await u.get({url:"/ai/app-api-key/page",params:a}),getAppApiKey:async a=>await u.get({url:"/ai/app-api-key/get?id="+a}),createAppApiKey:async a=>await u.post({url:"/ai/app-api-key/create",data:a}),updateAppApiKey:async a=>await u.put({url:"/ai/app-api-key/update",data:a}),deleteAppApiKey:async a=>await u.delete({url:"/ai/app-api-key/delete?id="+a}),exportAppApiKey:async a=>await u.download({url:"/ai/app-api-key/export-excel",params:a})},k=P({name:"AppApiKeyForm",__name:"AppApiKeyForm",emits:["success"],setup(a,{expose:h,emit:x}){const{t:y}=z(),_=G(),o=c(!1),f=c(""),r=c(!1),K=c(""),p=c({id:void 0,apiKey:void 0,note:void 0,apiAddress:void 0}),U=J({apiKey:[{required:!0,message:"\u5BC6\u94A5\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],apiAddress:[{required:!0,message:"\u5BF9\u5E94\u63A5\u53E3\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),m=c();h({open:async(t,e)=>{if(o.value=!0,f.value=y("action."+t),K.value=t,F(),e){r.value=!0;try{p.value=await n.getAppApiKey(e)}finally{r.value=!1}}}});const q=x,C=async()=>{await m.value.validate(),r.value=!0;try{const t=p.value;K.value==="create"?(await n.createAppApiKey(t),_.success(y("common.createSuccess"))):(await n.updateAppApiKey(t),_.success(y("common.updateSuccess"))),o.value=!1,q("success")}finally{r.value=!1}},F=()=>{var t;p.value={id:void 0,apiKey:void 0,note:void 0,apiAddress:void 0},(t=m.value)==null||t.resetFields()};return(t,e)=>{const A=E,v=H,R=I,g=L,S=O,j=M;return w(),V(S,{title:l(f),modelValue:l(o),"onUpdate:modelValue":e[4]||(e[4]=s=>D(o)?o.value=s:null)},{footer:i(()=>[d(g,{onClick:C,type:"primary",disabled:l(r)},{default:i(()=>[b("\u786E \u5B9A")]),_:1},8,["disabled"]),d(g,{onClick:e[3]||(e[3]=s=>o.value=!1)},{default:i(()=>[b("\u53D6 \u6D88")]),_:1})]),default:i(()=>[B((w(),V(R,{ref_key:"formRef",ref:m,model:l(p),rules:l(U),"label-width":"100px"},{default:i(()=>[d(v,{label:"\u5BC6\u94A5",prop:"apiKey"},{default:i(()=>[d(A,{modelValue:l(p).apiKey,"onUpdate:modelValue":e[0]||(e[0]=s=>l(p).apiKey=s),placeholder:"\u8BF7\u8F93\u5165\u5BC6\u94A5"},null,8,["modelValue"])]),_:1}),d(v,{label:"\u5907\u6CE8",prop:"note"},{default:i(()=>[d(A,{modelValue:l(p).note,"onUpdate:modelValue":e[1]||(e[1]=s=>l(p).note=s),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1}),d(v,{label:"\u5BF9\u5E94\u63A5\u53E3",prop:"apiAddress"},{default:i(()=>[d(A,{modelValue:l(p).apiAddress,"onUpdate:modelValue":e[2]||(e[2]=s=>l(p).apiAddress=s),placeholder:"\u8BF7\u8F93\u5165\u5BF9\u5E94\u63A5\u53E3"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[j,l(r)]])]),_:1},8,["title","modelValue"])}}})});export{n as A,k as _,T as __tla};
import{bw as u,d as P,n as H,I,r as c,f as L,o as w,l as V,w as i,i as d,a as l,j as b,H as N,y as O,Z,L as z,O as B,N as D,R as E,__tla as G}from"./index-Dg-jTFl5.js";import{_ as J,__tla as M}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";let n,k,Q=Promise.all([(()=>{try{return G}catch{}})(),(()=>{try{return M}catch{}})()]).then(async()=>{n={getAppApiKeyPage:async a=>await u.get({url:"/ai/app-api-key/page",params:a}),getAppApiKey:async a=>await u.get({url:"/ai/app-api-key/get?id="+a}),createAppApiKey:async a=>await u.post({url:"/ai/app-api-key/create",data:a}),updateAppApiKey:async a=>await u.put({url:"/ai/app-api-key/update",data:a}),deleteAppApiKey:async a=>await u.delete({url:"/ai/app-api-key/delete?id="+a}),exportAppApiKey:async a=>await u.download({url:"/ai/app-api-key/export-excel",params:a})},k=P({name:"AppApiKeyForm",__name:"AppApiKeyForm",emits:["success"],setup(a,{expose:h,emit:x}){const{t:y}=H(),_=I(),o=c(!1),f=c(""),r=c(!1),K=c(""),p=c({id:void 0,apiKey:void 0,note:void 0,apiAddress:void 0}),U=L({apiKey:[{required:!0,message:"\u5BC6\u94A5\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],apiAddress:[{required:!0,message:"\u5BF9\u5E94\u63A5\u53E3\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),m=c();h({open:async(t,e)=>{if(o.value=!0,f.value=y("action."+t),K.value=t,C(),e){r.value=!0;try{p.value=await n.getAppApiKey(e)}finally{r.value=!1}}}});const F=x,q=async()=>{await m.value.validate(),r.value=!0;try{const t=p.value;K.value==="create"?(await n.createAppApiKey(t),_.success(y("common.createSuccess"))):(await n.updateAppApiKey(t),_.success(y("common.updateSuccess"))),o.value=!1,F("success")}finally{r.value=!1}},C=()=>{var t;p.value={id:void 0,apiKey:void 0,note:void 0,apiAddress:void 0},(t=m.value)==null||t.resetFields()};return(t,e)=>{const A=Z,v=z,R=B,g=D,S=J,j=E;return w(),V(S,{title:l(f),modelValue:l(o),"onUpdate:modelValue":e[4]||(e[4]=s=>O(o)?o.value=s:null)},{footer:i(()=>[d(g,{onClick:q,type:"primary",disabled:l(r)},{default:i(()=>[b("\u786E \u5B9A")]),_:1},8,["disabled"]),d(g,{onClick:e[3]||(e[3]=s=>o.value=!1)},{default:i(()=>[b("\u53D6 \u6D88")]),_:1})]),default:i(()=>[N((w(),V(R,{ref_key:"formRef",ref:m,model:l(p),rules:l(U),"label-width":"100px"},{default:i(()=>[d(v,{label:"\u5BC6\u94A5",prop:"apiKey"},{default:i(()=>[d(A,{modelValue:l(p).apiKey,"onUpdate:modelValue":e[0]||(e[0]=s=>l(p).apiKey=s),placeholder:"\u8BF7\u8F93\u5165\u5BC6\u94A5"},null,8,["modelValue"])]),_:1}),d(v,{label:"\u5907\u6CE8",prop:"note"},{default:i(()=>[d(A,{modelValue:l(p).note,"onUpdate:modelValue":e[1]||(e[1]=s=>l(p).note=s),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1}),d(v,{label:"\u5BF9\u5E94\u63A5\u53E3",prop:"apiAddress"},{default:i(()=>[d(A,{modelValue:l(p).apiAddress,"onUpdate:modelValue":e[2]||(e[2]=s=>l(p).apiAddress=s),placeholder:"\u8BF7\u8F93\u5165\u5BF9\u5E94\u63A5\u53E3"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[j,l(r)]])]),_:1},8,["title","modelValue"])}}})});export{n as A,k as _,Q as __tla};
import{_ as t,__tla as r}from"./AppForm.vue_vue_type_script_setup_true_lang-DC7_vwnH.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-CXHSnytN.js";import"./constants-A8BI3pz7.js";let o=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{o as __tla,t as default};
import{_ as t,__tla as r}from"./AppForm.vue_vue_type_script_setup_true_lang-BZK2PBVZ.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-zcwPHD2m.js";import"./constants-A8BI3pz7.js";let o=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{o as __tla,t as default};
import{d as L,n as O,I as j,r as m,f as B,o as f,l as _,w as o,i as t,a as e,j as v,H as M,c as R,F as T,k as G,V as H,G as I,t as P,y as D,Z,L as z,aj as J,ak as Q,O as W,N as X,R as Y,__tla as $}from"./index-Dg-jTFl5.js";import{_ as ee,__tla as le}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{g as ae,c as re,u as te,__tla as oe}from"./index-zcwPHD2m.js";import{C as N}from"./constants-A8BI3pz7.js";let b,ue=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return le}catch{}})(),(()=>{try{return oe}catch{}})()]).then(async()=>{b=L({name:"PayAppForm",__name:"AppForm",emits:["success"],setup(se,{expose:k,emit:h}){const{t:c}=O(),y=j(),s=m(!1),V=m(""),d=m(!1),U=m(""),r=m({id:void 0,name:void 0,appKey:void 0,status:N.ENABLE,remark:void 0,orderNotifyUrl:void 0,refundNotifyUrl:void 0}),q=B({name:[{required:!0,message:"\u5E94\u7528\u540D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],appKey:[{required:!0,message:"\u5E94\u7528\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u5F00\u542F\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],orderNotifyUrl:[{required:!0,message:"\u652F\u4ED8\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],refundNotifyUrl:[{required:!0,message:"\u9000\u6B3E\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),p=m();k({open:async(u,l)=>{if(s.value=!0,V.value=c("action."+u),U.value=u,K(),l){d.value=!0;try{r.value=await ae(l)}finally{d.value=!1}}}});const w=h,A=async()=>{if(p&&await p.value.validate()){d.value=!0;try{const u=r.value;U.value==="create"?(await re(u),y.success(c("common.createSuccess"))):(await te(u),y.success(c("common.updateSuccess"))),s.value=!1,w("success")}finally{d.value=!1}}},K=()=>{var u;r.value={id:void 0,name:void 0,status:N.ENABLE,remark:void 0,orderNotifyUrl:void 0,refundNotifyUrl:void 0,appKey:void 0},(u=p.value)==null||u.resetFields()};return(u,l)=>{const n=Z,i=z,C=J,x=Q,F=W,g=X,S=ee,E=Y;return f(),_(S,{modelValue:e(s),"onUpdate:modelValue":l[7]||(l[7]=a=>D(s)?s.value=a:null),title:e(V)},{footer:o(()=>[t(g,{disabled:e(d),type:"primary",onClick:A},{default:o(()=>[v("\u786E \u5B9A")]),_:1},8,["disabled"]),t(g,{onClick:l[6]||(l[6]=a=>s.value=!1)},{default:o(()=>[v("\u53D6 \u6D88")]),_:1})]),default:o(()=>[M((f(),_(F,{ref_key:"formRef",ref:p,model:e(r),rules:e(q),"label-width":"160px"},{default:o(()=>[t(i,{label:"\u5E94\u7528\u540D",prop:"name"},{default:o(()=>[t(n,{modelValue:e(r).name,"onUpdate:modelValue":l[0]||(l[0]=a=>e(r).name=a),placeholder:"\u8BF7\u8F93\u5165\u5E94\u7528\u540D"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5E94\u7528\u6807\u8BC6",prop:"name"},{default:o(()=>[t(n,{modelValue:e(r).appKey,"onUpdate:modelValue":l[1]||(l[1]=a=>e(r).appKey=a),placeholder:"\u8BF7\u8F93\u5165\u5E94\u7528\u6807\u8BC6"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5F00\u542F\u72B6\u6001",prop:"status"},{default:o(()=>[t(x,{modelValue:e(r).status,"onUpdate:modelValue":l[2]||(l[2]=a=>e(r).status=a)},{default:o(()=>[(f(!0),R(T,null,G(e(H)(e(I).COMMON_STATUS),a=>(f(),_(C,{key:a.value,value:a.value},{default:o(()=>[v(P(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(i,{label:"\u652F\u4ED8\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740",prop:"orderNotifyUrl"},{default:o(()=>[t(n,{modelValue:e(r).orderNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=a=>e(r).orderNotifyUrl=a),placeholder:"\u8BF7\u8F93\u5165\u652F\u4ED8\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u9000\u6B3E\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740",prop:"refundNotifyUrl"},{default:o(()=>[t(n,{modelValue:e(r).refundNotifyUrl,"onUpdate:modelValue":l[4]||(l[4]=a=>e(r).refundNotifyUrl=a),placeholder:"\u8BF7\u8F93\u5165\u9000\u6B3E\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5907\u6CE8",prop:"remark"},{default:o(()=>[t(n,{modelValue:e(r).remark,"onUpdate:modelValue":l[5]||(l[5]=a=>e(r).remark=a),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[E,e(d)]])]),_:1},8,["modelValue","title"])}}})});export{b as _,ue as __tla};
import{d as j,g as B,v as L,r as m,j as M,o as f,m as _,w as o,f as t,a as e,q as v,s as O,c as R,F as T,l as z,N as D,D as G,t as J,i as P,R as H,z as I,ae as Q,af as W,G as X,C as Y,J as Z,__tla as $}from"./index-P0d3Kws2.js";import{_ as ee,__tla as le}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{g as ae,c as re,u as te,__tla as oe}from"./index-CXHSnytN.js";import{C as N}from"./constants-A8BI3pz7.js";let b,ue=Promise.all([(()=>{try{return $}catch{}})(),(()=>{try{return le}catch{}})(),(()=>{try{return oe}catch{}})()]).then(async()=>{b=j({name:"PayAppForm",__name:"AppForm",emits:["success"],setup(se,{expose:h,emit:k}){const{t:c}=B(),y=L(),s=m(!1),V=m(""),d=m(!1),U=m(""),r=m({id:void 0,name:void 0,appKey:void 0,status:N.ENABLE,remark:void 0,orderNotifyUrl:void 0,refundNotifyUrl:void 0}),q=M({name:[{required:!0,message:"\u5E94\u7528\u540D\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],appKey:[{required:!0,message:"\u5E94\u7528\u6807\u8BC6\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u5F00\u542F\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],orderNotifyUrl:[{required:!0,message:"\u652F\u4ED8\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],refundNotifyUrl:[{required:!0,message:"\u9000\u6B3E\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),p=m();h({open:async(u,l)=>{if(s.value=!0,V.value=c("action."+u),U.value=u,K(),l){d.value=!0;try{r.value=await ae(l)}finally{d.value=!1}}}});const w=k,A=async()=>{if(p&&await p.value.validate()){d.value=!0;try{const u=r.value;U.value==="create"?(await re(u),y.success(c("common.createSuccess"))):(await te(u),y.success(c("common.updateSuccess"))),s.value=!1,w("success")}finally{d.value=!1}}},K=()=>{var u;r.value={id:void 0,name:void 0,status:N.ENABLE,remark:void 0,orderNotifyUrl:void 0,refundNotifyUrl:void 0,appKey:void 0},(u=p.value)==null||u.resetFields()};return(u,l)=>{const n=H,i=I,C=Q,x=W,F=X,g=Y,S=ee,E=Z;return f(),_(S,{modelValue:e(s),"onUpdate:modelValue":l[7]||(l[7]=a=>P(s)?s.value=a:null),title:e(V)},{footer:o(()=>[t(g,{disabled:e(d),type:"primary",onClick:A},{default:o(()=>[v("\u786E \u5B9A")]),_:1},8,["disabled"]),t(g,{onClick:l[6]||(l[6]=a=>s.value=!1)},{default:o(()=>[v("\u53D6 \u6D88")]),_:1})]),default:o(()=>[O((f(),_(F,{ref_key:"formRef",ref:p,model:e(r),rules:e(q),"label-width":"160px"},{default:o(()=>[t(i,{label:"\u5E94\u7528\u540D",prop:"name"},{default:o(()=>[t(n,{modelValue:e(r).name,"onUpdate:modelValue":l[0]||(l[0]=a=>e(r).name=a),placeholder:"\u8BF7\u8F93\u5165\u5E94\u7528\u540D"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5E94\u7528\u6807\u8BC6",prop:"name"},{default:o(()=>[t(n,{modelValue:e(r).appKey,"onUpdate:modelValue":l[1]||(l[1]=a=>e(r).appKey=a),placeholder:"\u8BF7\u8F93\u5165\u5E94\u7528\u6807\u8BC6"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5F00\u542F\u72B6\u6001",prop:"status"},{default:o(()=>[t(x,{modelValue:e(r).status,"onUpdate:modelValue":l[2]||(l[2]=a=>e(r).status=a)},{default:o(()=>[(f(!0),R(T,null,z(e(D)(e(G).COMMON_STATUS),a=>(f(),_(C,{key:a.value,value:a.value},{default:o(()=>[v(J(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(i,{label:"\u652F\u4ED8\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740",prop:"orderNotifyUrl"},{default:o(()=>[t(n,{modelValue:e(r).orderNotifyUrl,"onUpdate:modelValue":l[3]||(l[3]=a=>e(r).orderNotifyUrl=a),placeholder:"\u8BF7\u8F93\u5165\u652F\u4ED8\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u9000\u6B3E\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740",prop:"refundNotifyUrl"},{default:o(()=>[t(n,{modelValue:e(r).refundNotifyUrl,"onUpdate:modelValue":l[4]||(l[4]=a=>e(r).refundNotifyUrl=a),placeholder:"\u8BF7\u8F93\u5165\u9000\u6B3E\u7ED3\u679C\u7684\u56DE\u8C03\u5730\u5740"},null,8,["modelValue"])]),_:1}),t(i,{label:"\u5907\u6CE8",prop:"remark"},{default:o(()=>[t(n,{modelValue:e(r).remark,"onUpdate:modelValue":l[5]||(l[5]=a=>e(r).remark=a),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[E,e(d)]])]),_:1},8,["modelValue","title"])}}})});export{b as _,ue as __tla};
import{f8 as ma,aN as da,aO as ca,f9 as J,fa as ha,fb as _a,fc as ga,fd as Ta,d as va,r as h,o as _,c as C,i as c,w as f,j as L,g as Q,F as x,k as b,a as u,l as U,a0 as ya,t as P,y as Ca,am as Ia,aw as La,fe as xa,N as Aa,b0 as Oa,aL as ka,L as Da,O as Ea,__tla as Ra}from"./index-Dg-jTFl5.js";import{_ as ba,__tla as Ua}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{_ as Pa,__tla as Sa}from"./ProductCategorySelect.vue_vue_type_script_setup_true_lang-Ct0eJjK6.js";let W,Na=Promise.all([(()=>{try{return Ra}catch{}})(),(()=>{try{return Ua}catch{}})(),(()=>{try{return Sa}catch{}})()]).then(async()=>{var X=RegExp("[\\u200d\uD800-\uDFFF\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");function S(a){return X.test(a)}var N="\uD800-\uDFFF",Z="["+N+"]",A="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",O="\uD83C[\uDFFB-\uDFFF]",V="[^"+N+"]",w="(?:\uD83C[\uDDE6-\uDDFF]){2}",Y="[\uD800-\uDBFF][\uDC00-\uDFFF]",G="(?:"+A+"|"+O+")?",M="[\\ufe0e\\ufe0f]?",aa=M+G+("(?:\\u200d(?:"+[V,w,Y].join("|")+")"+M+G+")*"),ea="(?:"+[V+A+"?",A,w,Y,Z].join("|")+")",ta=RegExp(O+"(?="+O+")|"+ea+aa,"g");function na(a){return S(a)?function(l){return l.match(ta)||[]}(a):function(l){return l.split("")}(a)}var j=J&&J.isRegExp,la=j?ha(j):function(a){return da(a)&&ca(a)=="[object RegExp]"};function B(a,l,m){return m&&typeof m!="number"&&Ta(a,l,m)&&(l=m=void 0),(m=m===void 0?4294967295:m>>>0)?(a=_a(a))&&(typeof l=="string"||l!=null&&!la(l))&&!(l=ga(l))&&S(a)?(r=na(a),s=0,o=m,T=r.length,o=o===void 0?T:o,!s&&o>=T?r:ma(r,s,o)):a.split(l,m):[];var r,s,o,T}var k=(a=>(a[a.ACTIVITY_COMBINATION=0]="ACTIVITY_COMBINATION",a[a.ACTIVITY_SECKILL=1]="ACTIVITY_SECKILL",a[a.ARTICLE_DETAIL=2]="ARTICLE_DETAIL",a[a.COUPON_DETAIL=3]="COUPON_DETAIL",a[a.DIY_PAGE_DETAIL=4]="DIY_PAGE_DETAIL",a[a.PRODUCT_CATEGORY_LIST=5]="PRODUCT_CATEGORY_LIST",a[a.PRODUCT_LIST=6]="PRODUCT_LIST",a[a.PRODUCT_DETAIL_NORMAL=7]="PRODUCT_DETAIL_NORMAL",a[a.PRODUCT_DETAIL_COMBINATION=8]="PRODUCT_DETAIL_COMBINATION",a[a.PRODUCT_DETAIL_SECKILL=9]="PRODUCT_DETAIL_SECKILL",a))(k||{});let v,K;v=[{name:"\u5546\u57CE",links:[{name:"\u9996\u9875",path:"/pages/index/index"},{name:"\u5546\u54C1\u5206\u7C7B",path:"/pages/index/category",type:5},{name:"\u8D2D\u7269\u8F66",path:"/pages/index/cart"},{name:"\u4E2A\u4EBA\u4E2D\u5FC3",path:"/pages/index/user"},{name:"\u5546\u54C1\u641C\u7D22",path:"/pages/index/search"},{name:"\u81EA\u5B9A\u4E49\u9875\u9762",path:"/pages/index/page",type:4},{name:"\u5BA2\u670D",path:"/pages/chat/index"},{name:"\u7CFB\u7EDF\u8BBE\u7F6E",path:"/pages/public/setting"},{name:"\u5E38\u89C1\u95EE\u9898",path:"/pages/public/faq"}]},{name:"\u5546\u54C1",links:[{name:"\u5546\u54C1\u5217\u8868",path:"/pages/goods/list",type:6},{name:"\u5546\u54C1\u8BE6\u60C5",path:"/pages/goods/index",type:7},{name:"\u62FC\u56E2\u5546\u54C1\u8BE6\u60C5",path:"/pages/goods/groupon",type:8},{name:"\u79D2\u6740\u5546\u54C1\u8BE6\u60C5",path:"/pages/goods/seckill",type:9}]},{name:"\u8425\u9500\u6D3B\u52A8",links:[{name:"\u62FC\u56E2\u8BA2\u5355",path:"/pages/activity/groupon/order"},{name:"\u8425\u9500\u5546\u54C1",path:"/pages/activity/index"},{name:"\u62FC\u56E2\u6D3B\u52A8",path:"/pages/activity/groupon/list",type:0},{name:"\u79D2\u6740\u6D3B\u52A8",path:"/pages/activity/seckill/list",type:1},{name:"\u7B7E\u5230\u4E2D\u5FC3",path:"/pages/app/sign"},{name:"\u4F18\u60E0\u5238\u4E2D\u5FC3",path:"/pages/coupon/list"},{name:"\u4F18\u60E0\u5238\u8BE6\u60C5",path:"/pages/coupon/detail",type:3},{name:"\u6587\u7AE0\u8BE6\u60C5",path:"/pages/public/richtext",type:2}]},{name:"\u5206\u9500\u5546\u57CE",links:[{name:"\u5206\u9500\u4E2D\u5FC3",path:"/pages/commission/index"},{name:"\u63A8\u5E7F\u5546\u54C1",path:"/pages/commission/goods"},{name:"\u5206\u9500\u8BA2\u5355",path:"/pages/commission/order"},{name:"\u6211\u7684\u56E2\u961F",path:"/pages/commission/team"}]},{name:"\u652F\u4ED8",links:[{name:"\u5145\u503C\u4F59\u989D",path:"/pages/pay/recharge"},{name:"\u5145\u503C\u8BB0\u5F55",path:"/pages/pay/recharge-log"}]},{name:"\u7528\u6237\u4E2D\u5FC3",links:[{name:"\u7528\u6237\u4FE1\u606F",path:"/pages/user/info"},{name:"\u7528\u6237\u8BA2\u5355",path:"/pages/order/list"},{name:"\u552E\u540E\u8BA2\u5355",path:"/pages/order/aftersale/list"},{name:"\u5546\u54C1\u6536\u85CF",path:"/pages/user/goods-collect"},{name:"\u6D4F\u89C8\u8BB0\u5F55",path:"/pages/user/goods-log"},{name:"\u5730\u5740\u7BA1\u7406",path:"/pages/user/address/list"},{name:"\u7528\u6237\u4F63\u91D1",path:"/pages/user/wallet/commission"},{name:"\u7528\u6237\u4F59\u989D",path:"/pages/user/wallet/money"},{name:"\u7528\u6237\u79EF\u5206",path:"/pages/user/wallet/score"}]}],K={class:"h-500px flex gap-8px"},W=va({name:"AppLinkSelectDialog",__name:"AppLinkSelectDialog",emits:["change","appLinkChange"],setup(a,{expose:l,emit:m}){const r=h(v[0].name),s=h({}),o=h(!1);l({open:t=>{s.value.path=t,o.value=!0;const e=v.find(p=>p.links.some(i=>{const g=E(i.path,t);return g&&(s.value={...i,path:t}),g}));e&&La(()=>q(e.name))}});const T=m,sa=()=>{o.value=!1,T("change",s.value.path),T("appLinkChange",s.value)},D=h([]),pa=({scrollTop:t})=>{const e=D.value.find(p=>{const{offsetHeight:i,offsetTop:g}=p;return t>=g&&t<g+i});e&&r.value!==e.textContent&&(r.value=e.textContent||"",oa(r.value))},$=h(),q=t=>{var p;r.value=t;const e=D.value.find(i=>i.textContent===t);e&&((p=$.value)==null||p.setScrollTop(e.offsetTop))},F=h(),H=h([]),oa=t=>{var p;const e=H.value.map(i=>i.ref).find(i=>i.textContent===t);e&&((p=F.value)==null||p.setScrollTop(e.offsetTop))},E=(t,e)=>B(t,"?",1)[0]===B(e,"?",1)[0],d=h({visible:!1,id:void 0,type:void 0}),ia=t=>{const e=new URL(s.value.path,"http://127.0.0.1");e.searchParams.set("id",`${t}`),s.value.path=`${e.pathname}${e.search}`,d.value.visible=!1,d.value.id=void 0};return(t,e)=>{const p=Aa,i=Oa,g=ka,z=ba,ua=Da,ra=Ea;return _(),C(x,null,[c(z,{modelValue:u(o),"onUpdate:modelValue":e[1]||(e[1]=n=>Ca(o)?o.value=n:null),title:"\u9009\u62E9\u94FE\u63A5",width:"65%"},{footer:f(()=>[c(p,{type:"primary",onClick:sa},{default:f(()=>[L("\u786E \u5B9A")]),_:1}),c(p,{onClick:e[0]||(e[0]=n=>o.value=!1)},{default:f(()=>[L("\u53D6 \u6D88")]),_:1})]),default:f(()=>[Q("div",K,[c(i,{"wrap-class":"h-full",ref_key:"groupScrollbar",ref:F,"view-class":"flex flex-col"},{default:f(()=>[(_(!0),C(x,null,b(u(v),(n,R)=>(_(),U(p,{key:R,class:ya(["m-r-16px m-l-0px! justify-start! w-90px",{active:u(r)===n.name}]),ref_for:!0,ref_key:"groupBtnRefs",ref:H,text:u(r)!==n.name,type:u(r)===n.name?"primary":"default",onClick:y=>q(n.name)},{default:f(()=>[L(P(n.name),1)]),_:2},1032,["class","text","type","onClick"]))),128))]),_:1},512),c(i,{class:"h-full flex-1",onScroll:pa,ref_key:"linkScrollbar",ref:$},{default:f(()=>[(_(!0),C(x,null,b(u(v),(n,R)=>(_(),C("div",{key:R},[Q("div",{class:"font-bold",ref_for:!0,ref_key:"groupTitleRefs",ref:D},P(n.name),513),(_(!0),C(x,null,b(n.links,(y,fa)=>(_(),U(g,{key:fa,content:y.path,placement:"bottom","show-after":300},{default:f(()=>[c(p,{class:"m-b-8px m-r-8px m-l-0px!",type:E(y.path,u(s).path)?"primary":"default",onClick:Va=>(I=>{E(I.path,s.value.path)||(s.value=I),I.type===k.PRODUCT_CATEGORY_LIST&&(d.value.visible=!0,d.value.type=I.type,d.value.id=xa("id","http://127.0.0.1"+s.value.path)||void 0)})(y)},{default:f(()=>[L(P(y.name),1)]),_:2},1032,["type","onClick"])]),_:2},1032,["content"]))),128))]))),128))]),_:1},512)])]),_:1},8,["modelValue"]),c(z,{modelValue:u(d).visible,"onUpdate:modelValue":e[3]||(e[3]=n=>u(d).visible=n),title:"",width:"50%"},{default:f(()=>[c(ra,{class:"min-h-200px"},{default:f(()=>[u(d).type===u(k).PRODUCT_CATEGORY_LIST?(_(),U(ua,{key:0,label:"\u9009\u62E9\u5206\u7C7B"},{default:f(()=>[c(Pa,{modelValue:u(d).id,"onUpdate:modelValue":[e[2]||(e[2]=n=>u(d).id=n),ia],"parent-id":0},null,8,["modelValue"])]),_:1})):Ia("",!0)]),_:1})]),_:1},8,["modelValue"])],64)}}})});export{W as _,Na as __tla};
import{f7 as ma,aJ as da,aK as ca,f8 as J,f9 as ha,fa as _a,fb as ga,fc as Ta,d as va,r as h,o as _,c as C,f as c,w as f,q as x,e as Q,F as L,l as b,a as u,m as U,T as ya,t as P,i as Ca,ah as Ia,as as xa,fd as La,C as Aa,aY as Oa,aH as ka,z as Da,G as Ea,__tla as Ra}from"./index-P0d3Kws2.js";import{_ as ba,__tla as Ua}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{_ as Pa,__tla as Sa}from"./ProductCategorySelect.vue_vue_type_script_setup_true_lang-CDQtILR_.js";let W,Va=Promise.all([(()=>{try{return Ra}catch{}})(),(()=>{try{return Ua}catch{}})(),(()=>{try{return Sa}catch{}})()]).then(async()=>{var X=RegExp("[\\u200d\uD800-\uDFFF\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");function S(a){return X.test(a)}var V="\uD800-\uDFFF",Z="["+V+"]",A="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",O="\uD83C[\uDFFB-\uDFFF]",N="[^"+V+"]",Y="(?:\uD83C[\uDDE6-\uDDFF]){2}",w="[\uD800-\uDBFF][\uDC00-\uDFFF]",G="(?:"+A+"|"+O+")?",M="[\\ufe0e\\ufe0f]?",aa=M+G+("(?:\\u200d(?:"+[N,Y,w].join("|")+")"+M+G+")*"),ea="(?:"+[N+A+"?",A,Y,w,Z].join("|")+")",ta=RegExp(O+"(?="+O+")|"+ea+aa,"g");function na(a){return S(a)?function(l){return l.match(ta)||[]}(a):function(l){return l.split("")}(a)}var B=J&&J.isRegExp,la=B?ha(B):function(a){return da(a)&&ca(a)=="[object RegExp]"};function j(a,l,m){return m&&typeof m!="number"&&Ta(a,l,m)&&(l=m=void 0),(m=m===void 0?4294967295:m>>>0)?(a=_a(a))&&(typeof l=="string"||l!=null&&!la(l))&&!(l=ga(l))&&S(a)?(r=na(a),s=0,o=m,T=r.length,o=o===void 0?T:o,!s&&o>=T?r:ma(r,s,o)):a.split(l,m):[];var r,s,o,T}var k=(a=>(a[a.ACTIVITY_COMBINATION=0]="ACTIVITY_COMBINATION",a[a.ACTIVITY_SECKILL=1]="ACTIVITY_SECKILL",a[a.ARTICLE_DETAIL=2]="ARTICLE_DETAIL",a[a.COUPON_DETAIL=3]="COUPON_DETAIL",a[a.DIY_PAGE_DETAIL=4]="DIY_PAGE_DETAIL",a[a.PRODUCT_CATEGORY_LIST=5]="PRODUCT_CATEGORY_LIST",a[a.PRODUCT_LIST=6]="PRODUCT_LIST",a[a.PRODUCT_DETAIL_NORMAL=7]="PRODUCT_DETAIL_NORMAL",a[a.PRODUCT_DETAIL_COMBINATION=8]="PRODUCT_DETAIL_COMBINATION",a[a.PRODUCT_DETAIL_SECKILL=9]="PRODUCT_DETAIL_SECKILL",a))(k||{});let v,K;v=[{name:"\u5546\u57CE",links:[{name:"\u9996\u9875",path:"/pages/index/index"},{name:"\u5546\u54C1\u5206\u7C7B",path:"/pages/index/category",type:5},{name:"\u8D2D\u7269\u8F66",path:"/pages/index/cart"},{name:"\u4E2A\u4EBA\u4E2D\u5FC3",path:"/pages/index/user"},{name:"\u5546\u54C1\u641C\u7D22",path:"/pages/index/search"},{name:"\u81EA\u5B9A\u4E49\u9875\u9762",path:"/pages/index/page",type:4},{name:"\u5BA2\u670D",path:"/pages/chat/index"},{name:"\u7CFB\u7EDF\u8BBE\u7F6E",path:"/pages/public/setting"},{name:"\u5E38\u89C1\u95EE\u9898",path:"/pages/public/faq"}]},{name:"\u5546\u54C1",links:[{name:"\u5546\u54C1\u5217\u8868",path:"/pages/goods/list",type:6},{name:"\u5546\u54C1\u8BE6\u60C5",path:"/pages/goods/index",type:7},{name:"\u62FC\u56E2\u5546\u54C1\u8BE6\u60C5",path:"/pages/goods/groupon",type:8},{name:"\u79D2\u6740\u5546\u54C1\u8BE6\u60C5",path:"/pages/goods/seckill",type:9}]},{name:"\u8425\u9500\u6D3B\u52A8",links:[{name:"\u62FC\u56E2\u8BA2\u5355",path:"/pages/activity/groupon/order"},{name:"\u8425\u9500\u5546\u54C1",path:"/pages/activity/index"},{name:"\u62FC\u56E2\u6D3B\u52A8",path:"/pages/activity/groupon/list",type:0},{name:"\u79D2\u6740\u6D3B\u52A8",path:"/pages/activity/seckill/list",type:1},{name:"\u7B7E\u5230\u4E2D\u5FC3",path:"/pages/app/sign"},{name:"\u4F18\u60E0\u5238\u4E2D\u5FC3",path:"/pages/coupon/list"},{name:"\u4F18\u60E0\u5238\u8BE6\u60C5",path:"/pages/coupon/detail",type:3},{name:"\u6587\u7AE0\u8BE6\u60C5",path:"/pages/public/richtext",type:2}]},{name:"\u5206\u9500\u5546\u57CE",links:[{name:"\u5206\u9500\u4E2D\u5FC3",path:"/pages/commission/index"},{name:"\u63A8\u5E7F\u5546\u54C1",path:"/pages/commission/goods"},{name:"\u5206\u9500\u8BA2\u5355",path:"/pages/commission/order"},{name:"\u6211\u7684\u56E2\u961F",path:"/pages/commission/team"}]},{name:"\u652F\u4ED8",links:[{name:"\u5145\u503C\u4F59\u989D",path:"/pages/pay/recharge"},{name:"\u5145\u503C\u8BB0\u5F55",path:"/pages/pay/recharge-log"}]},{name:"\u7528\u6237\u4E2D\u5FC3",links:[{name:"\u7528\u6237\u4FE1\u606F",path:"/pages/user/info"},{name:"\u7528\u6237\u8BA2\u5355",path:"/pages/order/list"},{name:"\u552E\u540E\u8BA2\u5355",path:"/pages/order/aftersale/list"},{name:"\u5546\u54C1\u6536\u85CF",path:"/pages/user/goods-collect"},{name:"\u6D4F\u89C8\u8BB0\u5F55",path:"/pages/user/goods-log"},{name:"\u5730\u5740\u7BA1\u7406",path:"/pages/user/address/list"},{name:"\u7528\u6237\u4F63\u91D1",path:"/pages/user/wallet/commission"},{name:"\u7528\u6237\u4F59\u989D",path:"/pages/user/wallet/money"},{name:"\u7528\u6237\u79EF\u5206",path:"/pages/user/wallet/score"}]}],K={class:"h-500px flex gap-8px"},W=va({name:"AppLinkSelectDialog",__name:"AppLinkSelectDialog",emits:["change","appLinkChange"],setup(a,{expose:l,emit:m}){const r=h(v[0].name),s=h({}),o=h(!1);l({open:t=>{s.value.path=t,o.value=!0;const e=v.find(p=>p.links.some(i=>{const g=E(i.path,t);return g&&(s.value={...i,path:t}),g}));e&&xa(()=>q(e.name))}});const T=m,sa=()=>{o.value=!1,T("change",s.value.path),T("appLinkChange",s.value)},D=h([]),pa=({scrollTop:t})=>{const e=D.value.find(p=>{const{offsetHeight:i,offsetTop:g}=p;return t>=g&&t<g+i});e&&r.value!==e.textContent&&(r.value=e.textContent||"",oa(r.value))},$=h(),q=t=>{var p;r.value=t;const e=D.value.find(i=>i.textContent===t);e&&((p=$.value)==null||p.setScrollTop(e.offsetTop))},H=h(),z=h([]),oa=t=>{var p;const e=z.value.map(i=>i.ref).find(i=>i.textContent===t);e&&((p=H.value)==null||p.setScrollTop(e.offsetTop))},E=(t,e)=>j(t,"?",1)[0]===j(e,"?",1)[0],d=h({visible:!1,id:void 0,type:void 0}),ia=t=>{const e=new URL(s.value.path,"http://127.0.0.1");e.searchParams.set("id",`${t}`),s.value.path=`${e.pathname}${e.search}`,d.value.visible=!1,d.value.id=void 0};return(t,e)=>{const p=Aa,i=Oa,g=ka,F=ba,ua=Da,ra=Ea;return _(),C(L,null,[c(F,{modelValue:u(o),"onUpdate:modelValue":e[1]||(e[1]=n=>Ca(o)?o.value=n:null),title:"\u9009\u62E9\u94FE\u63A5",width:"65%"},{footer:f(()=>[c(p,{type:"primary",onClick:sa},{default:f(()=>[x("\u786E \u5B9A")]),_:1}),c(p,{onClick:e[0]||(e[0]=n=>o.value=!1)},{default:f(()=>[x("\u53D6 \u6D88")]),_:1})]),default:f(()=>[Q("div",K,[c(i,{"wrap-class":"h-full",ref_key:"groupScrollbar",ref:H,"view-class":"flex flex-col"},{default:f(()=>[(_(!0),C(L,null,b(u(v),(n,R)=>(_(),U(p,{key:R,class:ya(["m-r-16px m-l-0px! justify-start! w-90px",{active:u(r)===n.name}]),ref_for:!0,ref_key:"groupBtnRefs",ref:z,text:u(r)!==n.name,type:u(r)===n.name?"primary":"default",onClick:y=>q(n.name)},{default:f(()=>[x(P(n.name),1)]),_:2},1032,["class","text","type","onClick"]))),128))]),_:1},512),c(i,{class:"h-full flex-1",onScroll:pa,ref_key:"linkScrollbar",ref:$},{default:f(()=>[(_(!0),C(L,null,b(u(v),(n,R)=>(_(),C("div",{key:R},[Q("div",{class:"font-bold",ref_for:!0,ref_key:"groupTitleRefs",ref:D},P(n.name),513),(_(!0),C(L,null,b(n.links,(y,fa)=>(_(),U(g,{key:fa,content:y.path,placement:"bottom","show-after":300},{default:f(()=>[c(p,{class:"m-b-8px m-r-8px m-l-0px!",type:E(y.path,u(s).path)?"primary":"default",onClick:Na=>(I=>{E(I.path,s.value.path)||(s.value=I),I.type===k.PRODUCT_CATEGORY_LIST&&(d.value.visible=!0,d.value.type=I.type,d.value.id=La("id","http://127.0.0.1"+s.value.path)||void 0)})(y)},{default:f(()=>[x(P(y.name),1)]),_:2},1032,["type","onClick"])]),_:2},1032,["content"]))),128))]))),128))]),_:1},512)])]),_:1},8,["modelValue"]),c(F,{modelValue:u(d).visible,"onUpdate:modelValue":e[3]||(e[3]=n=>u(d).visible=n),title:"",width:"50%"},{default:f(()=>[c(ra,{class:"min-h-200px"},{default:f(()=>[u(d).type===u(k).PRODUCT_CATEGORY_LIST?(_(),U(ua,{key:0,label:"\u9009\u62E9\u5206\u7C7B"},{default:f(()=>[c(Pa,{modelValue:u(d).id,"onUpdate:modelValue":[e[2]||(e[2]=n=>u(d).id=n),ia],"parent-id":0},null,8,["modelValue"])]),_:1})):Ia("",!0)]),_:1})]),_:1},8,["modelValue"])],64)}}})});export{W as _,Va as __tla};
import{_ as t,__tla as _}from"./AreaForm.vue_vue_type_script_setup_true_lang-3OawdSao.js";import{__tla as a}from"./index-Dg-jTFl5.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-DYsLJIV_.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default};
import{_ as t,__tla as _}from"./AreaForm.vue_vue_type_script_setup_true_lang-BBEqL0Tx.js";import{__tla as a}from"./index-P0d3Kws2.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-B9lzpBo9.js";let e=Promise.all([(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return r}catch{}})(),(()=>{try{return l}catch{}})()]).then(async()=>{});export{e as __tla,t as default};
import{d as g,I as F,r as i,f as U,o as c,l as f,w as t,i as s,a as e,j as y,H as j,y as A,Z as C,L as R,O as q,N as H,R as L,__tla as N}from"./index-Dg-jTFl5.js";import{_ as O,__tla as S}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{a as Z,__tla as z}from"./index-DYsLJIV_.js";let v,B=Promise.all([(()=>{try{return N}catch{}})(),(()=>{try{return S}catch{}})(),(()=>{try{return z}catch{}})()]).then(async()=>{v=g({name:"SystemAreaForm",__name:"AreaForm",setup(D,{expose:V}){const b=F(),u=i(!1),o=i(!1),l=i({ip:"",result:void 0}),h=U({ip:[{required:!0,message:"IP \u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),d=i();V({open:async()=>{u.value=!0,P()}});const I=async()=>{if(d&&await d.value.validate()){o.value=!0;try{l.value.result=await Z(l.value.ip.trim()),b.success("\u67E5\u8BE2\u6210\u529F")}finally{o.value=!1}}},P=()=>{var _;l.value={ip:"",result:void 0},(_=d.value)==null||_.resetFields()};return(_,a)=>{const m=C,n=R,k=q,p=H,w=O,x=L;return c(),f(w,{modelValue:e(u),"onUpdate:modelValue":a[3]||(a[3]=r=>A(u)?u.value=r:null),title:"IP \u67E5\u8BE2"},{footer:t(()=>[s(p,{disabled:e(o),type:"primary",onClick:I},{default:t(()=>[y("\u786E \u5B9A")]),_:1},8,["disabled"]),s(p,{onClick:a[2]||(a[2]=r=>u.value=!1)},{default:t(()=>[y("\u53D6 \u6D88")]),_:1})]),default:t(()=>[j((c(),f(k,{ref_key:"formRef",ref:d,model:e(l),rules:e(h),"label-width":"80px"},{default:t(()=>[s(n,{label:"IP",prop:"ip"},{default:t(()=>[s(m,{modelValue:e(l).ip,"onUpdate:modelValue":a[0]||(a[0]=r=>e(l).ip=r),placeholder:"\u8BF7\u8F93\u5165 IP \u5730\u5740"},null,8,["modelValue"])]),_:1}),s(n,{label:"\u5730\u5740",prop:"result"},{default:t(()=>[s(m,{modelValue:e(l).result,"onUpdate:modelValue":a[1]||(a[1]=r=>e(l).result=r),placeholder:"\u5C55\u793A\u67E5\u8BE2 IP \u7ED3\u679C",readonly:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[x,e(o)]])]),_:1},8,["modelValue"])}}})});export{v as _,B as __tla};
import{d as g,v as C,r as i,j as F,o as c,m as f,w as t,f as s,a as e,q as v,s as U,i as j,R as q,z as A,G as R,C as z,J as G,__tla as J}from"./index-P0d3Kws2.js";import{_ as S,__tla as B}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{a as D,__tla as E}from"./index-B9lzpBo9.js";let y,H=Promise.all([(()=>{try{return J}catch{}})(),(()=>{try{return B}catch{}})(),(()=>{try{return E}catch{}})()]).then(async()=>{y=g({name:"SystemAreaForm",__name:"AreaForm",setup(K,{expose:V}){const b=C(),u=i(!1),o=i(!1),l=i({ip:"",result:void 0}),h=F({ip:[{required:!0,message:"IP \u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),d=i();V({open:async()=>{u.value=!0,I()}});const P=async()=>{if(d&&await d.value.validate()){o.value=!0;try{l.value.result=await D(l.value.ip.trim()),b.success("\u67E5\u8BE2\u6210\u529F")}finally{o.value=!1}}},I=()=>{var m;l.value={ip:"",result:void 0},(m=d.value)==null||m.resetFields()};return(m,a)=>{const _=q,n=A,k=R,p=z,w=S,x=G;return c(),f(w,{modelValue:e(u),"onUpdate:modelValue":a[3]||(a[3]=r=>j(u)?u.value=r:null),title:"IP \u67E5\u8BE2"},{footer:t(()=>[s(p,{disabled:e(o),type:"primary",onClick:P},{default:t(()=>[v("\u786E \u5B9A")]),_:1},8,["disabled"]),s(p,{onClick:a[2]||(a[2]=r=>u.value=!1)},{default:t(()=>[v("\u53D6 \u6D88")]),_:1})]),default:t(()=>[U((c(),f(k,{ref_key:"formRef",ref:d,model:e(l),rules:e(h),"label-width":"80px"},{default:t(()=>[s(n,{label:"IP",prop:"ip"},{default:t(()=>[s(_,{modelValue:e(l).ip,"onUpdate:modelValue":a[0]||(a[0]=r=>e(l).ip=r),placeholder:"\u8BF7\u8F93\u5165 IP \u5730\u5740"},null,8,["modelValue"])]),_:1}),s(n,{label:"\u5730\u5740",prop:"result"},{default:t(()=>[s(_,{modelValue:e(l).result,"onUpdate:modelValue":a[1]||(a[1]=r=>e(l).result=r),placeholder:"\u5C55\u793A\u67E5\u8BE2 IP \u7ED3\u679C",readonly:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[x,e(o)]])]),_:1},8,["modelValue"])}}})});export{y as _,H as __tla};
import{_ as t,__tla as r}from"./ArticleCategoryForm.vue_vue_type_script_setup_true_lang-C0bQfcJu.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-DlLoT7uY.js";import{__tla as o}from"./index-0UdzcONu.js";import"./constants-A8BI3pz7.js";let m=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})()]).then(async()=>{});export{m as __tla,t as default}; import{_ as t,__tla as r}from"./ArticleCategoryForm.vue_vue_type_script_setup_true_lang-Ci7v8ACO.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-BYo4GYC-.js";import{__tla as o}from"./index-D4zmRsdf.js";import"./constants-A8BI3pz7.js";let m=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})()]).then(async()=>{});export{m as __tla,t as default};
import{d as R,n as T,I as B,r as d,f as G,o as n,c as g,i as s,w as r,a as e,j as p,H,l as b,F as h,k as I,V as Z,G as z,t as D,y as J,Z as K,L as Q,cl as W,aj as X,ak as Y,cc as $,O as ee,N as ae,R as le,__tla as te}from"./index-Dg-jTFl5.js";import{_ as se,__tla as re}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{_ as oe,__tla as ue}from"./index-DlLoT7uY.js";import{a as ie,c as de,u as ce,__tla as me}from"./index-0UdzcONu.js";import{C as ne}from"./constants-A8BI3pz7.js";let U,_e=Promise.all([(()=>{try{return te}catch{}})(),(()=>{try{return re}catch{}})(),(()=>{try{return ue}catch{}})(),(()=>{try{return me}catch{}})()]).then(async()=>{U=R({name:"PromotionArticleCategoryForm",__name:"ArticleCategoryForm",emits:["success"],setup(pe,{expose:k,emit:w}){const{t:_}=T(),v=B(),u=d(!1),f=d(""),i=d(!1),y=d(""),t=d({id:void 0,name:void 0,picUrl:void 0,status:void 0,sort:void 0}),C=G({name:[{required:!0,message:"\u5206\u7C7B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),c=d();k({open:async(o,a)=>{if(u.value=!0,f.value=_("action."+o),y.value=o,x(),a){i.value=!0;try{t.value=await ie(a)}finally{i.value=!1}}}});const S=w,q=async()=>{if(c&&await c.value.validate()){i.value=!0;try{const o=t.value;y.value==="create"?(await de(o),v.success(_("common.createSuccess"))):(await ce(o),v.success(_("common.updateSuccess"))),u.value=!1,S("success")}finally{i.value=!1}}},x=()=>{var o;t.value={id:void 0,name:void 0,picUrl:void 0,status:ne.ENABLE,sort:0},(o=c.value)==null||o.resetFields()};return(o,a)=>{const A=oe,F=K,m=Q,N=W,O=X,E=Y,M=$,P=ee,V=ae,j=se,L=le;return n(),g(h,null,[s(A,{title:"\u3010\u8425\u9500\u3011\u5185\u5BB9\u7BA1\u7406",url:"https://doc.iocoder.cn/mall/promotion-content/"}),s(j,{modelValue:e(u),"onUpdate:modelValue":a[5]||(a[5]=l=>J(u)?u.value=l:null),title:e(f)},{footer:r(()=>[s(V,{disabled:e(i),type:"primary",onClick:q},{default:r(()=>[p("\u786E \u5B9A")]),_:1},8,["disabled"]),s(V,{onClick:a[4]||(a[4]=l=>u.value=!1)},{default:r(()=>[p("\u53D6 \u6D88")]),_:1})]),default:r(()=>[H((n(),b(P,{ref_key:"formRef",ref:c,model:e(t),rules:e(C),"label-width":"100px"},{default:r(()=>[s(m,{label:"\u5206\u7C7B\u540D\u79F0",prop:"name"},{default:r(()=>[s(F,{modelValue:e(t).name,"onUpdate:modelValue":a[0]||(a[0]=l=>e(t).name=l),placeholder:"\u8BF7\u8F93\u5165\u5206\u7C7B\u540D\u79F0"},null,8,["modelValue"])]),_:1}),s(m,{label:"\u56FE\u6807\u5730\u5740",prop:"picUrl"},{default:r(()=>[s(N,{modelValue:e(t).picUrl,"onUpdate:modelValue":a[1]||(a[1]=l=>e(t).picUrl=l),height:"80px"},null,8,["modelValue"])]),_:1}),s(m,{label:"\u72B6\u6001",prop:"status"},{default:r(()=>[s(E,{modelValue:e(t).status,"onUpdate:modelValue":a[2]||(a[2]=l=>e(t).status=l)},{default:r(()=>[(n(!0),g(h,null,I(e(Z)(e(z).COMMON_STATUS),l=>(n(),b(O,{key:l.value,value:l.value},{default:r(()=>[p(D(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(m,{label:"\u6392\u5E8F",prop:"sort"},{default:r(()=>[s(M,{modelValue:e(t).sort,"onUpdate:modelValue":a[3]||(a[3]=l=>e(t).sort=l),min:0,clearable:"","controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[L,e(i)]])]),_:1},8,["modelValue","title"])],64)}}})});export{U as _,_e as __tla};
import{d as T,g as j,v as z,r as d,j as B,o as n,c as g,f as s,w as r,a as e,q as p,s as G,m as b,F as h,l as J,N as L,D as H,t as I,i as Z,R as K,z as Q,cc as W,ae as X,af as Y,c2 as $,G as ee,C as ae,J as le,__tla as te}from"./index-P0d3Kws2.js";import{_ as se,__tla as re}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{_ as oe,__tla as ue}from"./index-BYo4GYC-.js";import{a as ie,c as de,u as me,__tla as ce}from"./index-D4zmRsdf.js";import{C as ne}from"./constants-A8BI3pz7.js";let U,_e=Promise.all([(()=>{try{return te}catch{}})(),(()=>{try{return re}catch{}})(),(()=>{try{return ue}catch{}})(),(()=>{try{return ce}catch{}})()]).then(async()=>{U=T({name:"PromotionArticleCategoryForm",__name:"ArticleCategoryForm",emits:["success"],setup(pe,{expose:C,emit:w}){const{t:_}=j(),v=z(),u=d(!1),f=d(""),i=d(!1),y=d(""),t=d({id:void 0,name:void 0,picUrl:void 0,status:void 0,sort:void 0}),F=B({name:[{required:!0,message:"\u5206\u7C7B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),m=d();C({open:async(o,a)=>{if(u.value=!0,f.value=_("action."+o),y.value=o,q(),a){i.value=!0;try{t.value=await ie(a)}finally{i.value=!1}}}});const S=w,k=async()=>{if(m&&await m.value.validate()){i.value=!0;try{const o=t.value;y.value==="create"?(await de(o),v.success(_("common.createSuccess"))):(await me(o),v.success(_("common.updateSuccess"))),u.value=!1,S("success")}finally{i.value=!1}}},q=()=>{var o;t.value={id:void 0,name:void 0,picUrl:void 0,status:ne.ENABLE,sort:0},(o=m.value)==null||o.resetFields()};return(o,a)=>{const x=oe,A=K,c=Q,N=W,M=X,O=Y,R=$,D=ee,V=ae,E=se,P=le;return n(),g(h,null,[s(x,{title:"\u3010\u8425\u9500\u3011\u5185\u5BB9\u7BA1\u7406",url:"https://doc.iocoder.cn/mall/promotion-content/"}),s(E,{modelValue:e(u),"onUpdate:modelValue":a[5]||(a[5]=l=>Z(u)?u.value=l:null),title:e(f)},{footer:r(()=>[s(V,{disabled:e(i),type:"primary",onClick:k},{default:r(()=>[p("\u786E \u5B9A")]),_:1},8,["disabled"]),s(V,{onClick:a[4]||(a[4]=l=>u.value=!1)},{default:r(()=>[p("\u53D6 \u6D88")]),_:1})]),default:r(()=>[G((n(),b(D,{ref_key:"formRef",ref:m,model:e(t),rules:e(F),"label-width":"100px"},{default:r(()=>[s(c,{label:"\u5206\u7C7B\u540D\u79F0",prop:"name"},{default:r(()=>[s(A,{modelValue:e(t).name,"onUpdate:modelValue":a[0]||(a[0]=l=>e(t).name=l),placeholder:"\u8BF7\u8F93\u5165\u5206\u7C7B\u540D\u79F0"},null,8,["modelValue"])]),_:1}),s(c,{label:"\u56FE\u6807\u5730\u5740",prop:"picUrl"},{default:r(()=>[s(N,{modelValue:e(t).picUrl,"onUpdate:modelValue":a[1]||(a[1]=l=>e(t).picUrl=l),height:"80px"},null,8,["modelValue"])]),_:1}),s(c,{label:"\u72B6\u6001",prop:"status"},{default:r(()=>[s(O,{modelValue:e(t).status,"onUpdate:modelValue":a[2]||(a[2]=l=>e(t).status=l)},{default:r(()=>[(n(!0),g(h,null,J(e(L)(e(H).COMMON_STATUS),l=>(n(),b(M,{key:l.value,value:l.value},{default:r(()=>[p(I(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(c,{label:"\u6392\u5E8F",prop:"sort"},{default:r(()=>[s(R,{modelValue:e(t).sort,"onUpdate:modelValue":a[3]||(a[3]=l=>e(t).sort=l),min:0,clearable:"","controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[P,e(i)]])]),_:1},8,["modelValue","title"])],64)}}})});export{U as _,_e as __tla};
import{_ as t,__tla as r}from"./ArticleForm.vue_vue_type_script_setup_true_lang-CPCz_VV1.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./index-BSUuyi_o.js";import{__tla as o}from"./index-0UdzcONu.js";import{__tla as m}from"./spu-2IziLrXb.js";import{__tla as c}from"./SpuSelect.vue_vue_type_script_setup_true_lang-CulSuwSq.js";import{__tla as e}from"./ContentWrap.vue_vue_type_script_setup_true_lang-CPl8csS0.js";import{__tla as s}from"./el-card-D_bjQ45x.js";import{__tla as i}from"./index.vue_vue_type_script_setup_true_lang-Bm6wwvS5.js";import{__tla as n}from"./index-DZ8MPUJy.js";import{__tla as p}from"./el-image-BZW5HUHl.js";import{__tla as f}from"./el-tree-select-Dl4b-5_K.js";import{__tla as h}from"./index-afPKHdqY.js";import{__tla as u}from"./SkuList.vue_vue_type_script_setup_true_lang-BreLFByL.js";import{__tla as y}from"./formatTime-CMra34z-.js";import"./tree-Csk0pSA_.js";import{__tla as d}from"./category-DPPkvZiu.js";let x=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})(),(()=>{try{return c}catch{}})(),(()=>{try{return e}catch{}})(),(()=>{try{return s}catch{}})(),(()=>{try{return i}catch{}})(),(()=>{try{return n}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return h}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})()]).then(async()=>{});export{x as __tla,t as default};
import{_ as t,__tla as r}from"./ArticleForm.vue_vue_type_script_setup_true_lang-CP65swya.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./index-NFKOBKbB.js";import{__tla as o}from"./index-D4zmRsdf.js";import{__tla as m}from"./spu-D5Kuk7mb.js";import{__tla as c}from"./SpuSelect.vue_vue_type_script_setup_true_lang-DefG5YSS.js";import{__tla as e}from"./ContentWrap.vue_vue_type_script_setup_true_lang-CaNGUv9U.js";import{__tla as s}from"./index-wOKS67WY.js";import{__tla as i}from"./index.vue_vue_type_script_setup_true_lang-D1a9VJNj.js";import{__tla as n}from"./index-Qpgr7Tgu.js";import{__tla as p}from"./el-image-CqsGPErm.js";import{__tla as f}from"./el-tree-select-DaCm0A50.js";import{__tla as h}from"./index-dgQZm_jX.js";import{__tla as u}from"./SkuList.vue_vue_type_script_setup_true_lang-BtX1cNLT.js";import{__tla as y}from"./formatTime-CLP6LE9D.js";import"./tree-Csk0pSA_.js";import{__tla as d}from"./category-t21L0oJY.js";let x=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})(),(()=>{try{return c}catch{}})(),(()=>{try{return e}catch{}})(),(()=>{try{return s}catch{}})(),(()=>{try{return i}catch{}})(),(()=>{try{return n}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return h}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})()]).then(async()=>{});export{x as __tla,t as default};
import{d as Y,g as $,v as ee,r as i,j as le,k as ae,o as n,c as f,f as l,w as t,a,q as m,s as te,m as p,F as v,l as y,N as ue,D as w,t as b,n as C,ah as re,i as oe,R as de,z as se,a8 as ne,x as ie,y as me,cc as ce,c2 as _e,ae as pe,af as fe,aq as ve,C as ge,cb as Ve,ab as ye,G as be,J as he,__tla as Ue}from"./index-P0d3Kws2.js";import{_ as Ie,__tla as ke}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{g as qe,c as we,u as Be,__tla as Ne}from"./index-NFKOBKbB.js";import{g as xe,__tla as Ae}from"./index-D4zmRsdf.js";import{i as Re,__tla as Se}from"./spu-D5Kuk7mb.js";import{_ as Ce,__tla as Fe}from"./SpuSelect.vue_vue_type_script_setup_true_lang-DefG5YSS.js";import{__tla as He}from"./el-image-CqsGPErm.js";import{__tla as Oe}from"./SkuList.vue_vue_type_script_setup_true_lang-BtX1cNLT.js";let F,Te=Promise.all([(()=>{try{return Ue}catch{}})(),(()=>{try{return ke}catch{}})(),(()=>{try{return Ne}catch{}})(),(()=>{try{return Ae}catch{}})(),(()=>{try{return Se}catch{}})(),(()=>{try{return Fe}catch{}})(),(()=>{try{return He}catch{}})(),(()=>{try{return Oe}catch{}})()]).then(async()=>{F=Y({name:"PromotionArticleForm",__name:"ArticleForm",emits:["success"],setup(Ge,{expose:H,emit:O}){const{t:h}=$(),B=ee(),c=i(!1),N=i(""),_=i(!1),x=i(""),r=i({id:void 0,categoryId:void 0,title:void 0,author:void 0,picUrl:void 0,introduction:void 0,sort:0,status:0,spuId:0,recommendHot:!1,recommendBanner:!1,content:void 0}),T=le({categoryId:[{required:!0,message:"\u5206\u7C7Bid\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],title:[{required:!0,message:"\u6587\u7AE0\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],picUrl:[{required:!0,message:"\u6587\u7AE0\u5C01\u9762\u56FE\u7247\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],spuId:[{required:!0,message:"\u5546\u54C1\u5173\u8054id\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],recommendHot:[{required:!0,message:"\u662F\u5426\u70ED\u95E8(\u5C0F\u7A0B\u5E8F)\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],recommendBanner:[{required:!0,message:"\u662F\u5426\u8F6E\u64AD\u56FE(\u5C0F\u7A0B\u5E8F)\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],content:[{required:!0,message:"\u6587\u7AE0\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),g=i(),A=i(),G=o=>{r.value.spuId=o};H({open:async(o,u)=>{if(c.value=!0,N.value=h("action."+o),x.value=o,P(),u){_.value=!0;try{r.value=await qe(u)}finally{_.value=!1}}}});const E=O,L=async()=>{if(g&&await g.value.validate()){_.value=!0;try{const o=r.value;x.value==="create"?(await we(o),B.success(h("common.createSuccess"))):(await Be(o),B.success(h("common.updateSuccess"))),c.value=!1,E("success")}finally{_.value=!1}}},P=()=>{var o;r.value={id:void 0,categoryId:void 0,title:void 0,author:void 0,picUrl:void 0,introduction:void 0,sort:0,status:0,spuId:0,recommendHot:!1,recommendBanner:!1,content:void 0},(o=g.value)==null||o.resetFields()},R=i([]),S=i([]);return ae(async()=>{R.value=await xe(),S.value=await Re()}),(o,u)=>{const U=de,d=se,s=ne,D=ie,J=me,M=ce,j=_e,I=pe,k=fe,z=ve,q=ge,X=Ve,Z=ye,K=be,Q=Ie,W=he;return n(),f(v,null,[l(Q,{modelValue:a(c),"onUpdate:modelValue":u[12]||(u[12]=e=>oe(c)?c.value=e:null),title:a(N),width:"70%"},{footer:t(()=>[l(q,{disabled:a(_),type:"primary",onClick:L},{default:t(()=>[m("\u786E \u5B9A")]),_:1},8,["disabled"]),l(q,{onClick:u[11]||(u[11]=e=>c.value=!1)},{default:t(()=>[m("\u53D6 \u6D88")]),_:1})]),default:t(()=>[te((n(),p(K,{ref_key:"formRef",ref:g,model:a(r),rules:a(T),"label-width":"110px"},{default:t(()=>[l(Z,null,{default:t(()=>[l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u6807\u9898",prop:"title"},{default:t(()=>[l(U,{modelValue:a(r).title,"onUpdate:modelValue":u[0]||(u[0]=e=>a(r).title=e),placeholder:"\u8BF7\u8F93\u5165\u6587\u7AE0\u6807\u9898"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u5206\u7C7B",prop:"categoryId"},{default:t(()=>[l(J,{modelValue:a(r).categoryId,"onUpdate:modelValue":u[1]||(u[1]=e=>a(r).categoryId=e),placeholder:"\u8BF7\u9009\u62E9"},{default:t(()=>[(n(!0),f(v,null,y(a(R),e=>(n(),p(D,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u4F5C\u8005",prop:"author"},{default:t(()=>[l(U,{modelValue:a(r).author,"onUpdate:modelValue":u[2]||(u[2]=e=>a(r).author=e),placeholder:"\u8BF7\u8F93\u5165\u6587\u7AE0\u4F5C\u8005"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u7B80\u4ECB",prop:"introduction"},{default:t(()=>[l(U,{modelValue:a(r).introduction,"onUpdate:modelValue":u[3]||(u[3]=e=>a(r).introduction=e),placeholder:"\u8BF7\u8F93\u5165\u6587\u7AE0\u7B80\u4ECB"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:24},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u5C01\u9762",prop:"picUrl"},{default:t(()=>[l(M,{modelValue:a(r).picUrl,"onUpdate:modelValue":u[4]||(u[4]=e=>a(r).picUrl=e),height:"80px"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6392\u5E8F",prop:"sort"},{default:t(()=>[l(j,{modelValue:a(r).sort,"onUpdate:modelValue":u[5]||(u[5]=e=>a(r).sort=e),min:0,clearable:"","controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u72B6\u6001",prop:"status"},{default:t(()=>[l(k,{modelValue:a(r).status,"onUpdate:modelValue":u[6]||(u[6]=e=>a(r).status=e)},{default:t(()=>[(n(!0),f(v,null,y(a(ue)(a(w).COMMON_STATUS),e=>(n(),p(I,{key:e.value,value:e.value},{default:t(()=>[m(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u662F\u5426\u70ED\u95E8",prop:"recommendHot"},{default:t(()=>[l(k,{modelValue:a(r).recommendHot,"onUpdate:modelValue":u[7]||(u[7]=e=>a(r).recommendHot=e)},{default:t(()=>[(n(!0),f(v,null,y(a(C)(a(w).INFRA_BOOLEAN_STRING),e=>(n(),p(I,{key:e.value,value:e.value},{default:t(()=>[m(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u662F\u5426\u8F6E\u64AD\u56FE",prop:"recommendBanner"},{default:t(()=>[l(k,{modelValue:a(r).recommendBanner,"onUpdate:modelValue":u[8]||(u[8]=e=>a(r).recommendBanner=e)},{default:t(()=>[(n(!0),f(v,null,y(a(C)(a(w).INFRA_BOOLEAN_STRING),e=>(n(),p(I,{key:e.value,value:e.value},{default:t(()=>[m(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:24},{default:t(()=>[l(d,{label:"\u5546\u54C1\u5173\u8054",prop:"spuId"},{default:t(()=>[a(r).spuId?(n(),p(z,{key:0,class:"mr-10px"},{default:t(()=>{var e;return[m(b((e=a(S).find(V=>V.id===a(r).spuId))==null?void 0:e.name),1)]}),_:1})):re("",!0),l(q,{onClick:u[9]||(u[9]=e=>{var V;return(V=a(A))==null?void 0:V.open()})},{default:t(()=>[m("\u9009\u62E9\u5546\u54C1")]),_:1})]),_:1})]),_:1}),l(s,{span:24},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u5185\u5BB9"},{default:t(()=>[l(X,{modelValue:a(r).content,"onUpdate:modelValue":u[10]||(u[10]=e=>a(r).content=e),height:"150px"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[W,a(_)]])]),_:1},8,["modelValue","title"]),l(a(Ce),{ref_key:"spuSelectRef",ref:A,onConfirm:G},null,512)],64)}}})});export{F as _,Te as __tla};
import{d as Y,n as $,I as ee,r as i,f as le,C as ae,o as n,c as f,i as l,w as t,a,j as m,H as te,l as p,F as v,k as y,V as ue,G as w,t as b,D as S,am as re,y as oe,Z as de,L as se,E as ne,J as ie,K as me,cl as ce,cc as _e,aj as pe,ak as fe,av as ve,N as ge,ck as Ve,s as ye,O as be,R as he,__tla as Ie}from"./index-Dg-jTFl5.js";import{_ as Ue,__tla as ke}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{g as qe,c as we,u as Be,__tla as Ne}from"./index-BSUuyi_o.js";import{g as Ae,__tla as He}from"./index-0UdzcONu.js";import{i as Oe,__tla as Re}from"./spu-2IziLrXb.js";import{_ as Se,__tla as xe}from"./SpuSelect.vue_vue_type_script_setup_true_lang-CulSuwSq.js";import{__tla as Ce}from"./el-image-BZW5HUHl.js";import{__tla as Fe}from"./SkuList.vue_vue_type_script_setup_true_lang-BreLFByL.js";let x,Te=Promise.all([(()=>{try{return Ie}catch{}})(),(()=>{try{return ke}catch{}})(),(()=>{try{return Ne}catch{}})(),(()=>{try{return He}catch{}})(),(()=>{try{return Re}catch{}})(),(()=>{try{return xe}catch{}})(),(()=>{try{return Ce}catch{}})(),(()=>{try{return Fe}catch{}})()]).then(async()=>{x=Y({name:"PromotionArticleForm",__name:"ArticleForm",emits:["success"],setup(Ee,{expose:C,emit:F}){const{t:h}=$(),B=ee(),c=i(!1),N=i(""),_=i(!1),A=i(""),r=i({id:void 0,categoryId:void 0,title:void 0,author:void 0,picUrl:void 0,introduction:void 0,sort:0,status:0,spuId:0,recommendHot:!1,recommendBanner:!1,content:void 0}),T=le({categoryId:[{required:!0,message:"\u5206\u7C7Bid\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],title:[{required:!0,message:"\u6587\u7AE0\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],picUrl:[{required:!0,message:"\u6587\u7AE0\u5C01\u9762\u56FE\u7247\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],spuId:[{required:!0,message:"\u5546\u54C1\u5173\u8054id\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],recommendHot:[{required:!0,message:"\u662F\u5426\u70ED\u95E8(\u5C0F\u7A0B\u5E8F)\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],recommendBanner:[{required:!0,message:"\u662F\u5426\u8F6E\u64AD\u56FE(\u5C0F\u7A0B\u5E8F)\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],content:[{required:!0,message:"\u6587\u7AE0\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),g=i(),H=i(),E=o=>{r.value.spuId=o};C({open:async(o,u)=>{if(c.value=!0,N.value=h("action."+o),A.value=o,P(),u){_.value=!0;try{r.value=await qe(u)}finally{_.value=!1}}}});const G=F,L=async()=>{if(g&&await g.value.validate()){_.value=!0;try{const o=r.value;A.value==="create"?(await we(o),B.success(h("common.createSuccess"))):(await Be(o),B.success(h("common.updateSuccess"))),c.value=!1,G("success")}finally{_.value=!1}}},P=()=>{var o;r.value={id:void 0,categoryId:void 0,title:void 0,author:void 0,picUrl:void 0,introduction:void 0,sort:0,status:0,spuId:0,recommendHot:!1,recommendBanner:!1,content:void 0},(o=g.value)==null||o.resetFields()},O=i([]),R=i([]);return ae(async()=>{O.value=await Ae(),R.value=await Oe()}),(o,u)=>{const I=de,d=se,s=ne,j=ie,D=me,K=ce,M=_e,U=pe,k=fe,J=ve,q=ge,Q=Ve,X=ye,Z=be,z=Ue,W=he;return n(),f(v,null,[l(z,{modelValue:a(c),"onUpdate:modelValue":u[12]||(u[12]=e=>oe(c)?c.value=e:null),title:a(N),width:"70%"},{footer:t(()=>[l(q,{disabled:a(_),type:"primary",onClick:L},{default:t(()=>[m("\u786E \u5B9A")]),_:1},8,["disabled"]),l(q,{onClick:u[11]||(u[11]=e=>c.value=!1)},{default:t(()=>[m("\u53D6 \u6D88")]),_:1})]),default:t(()=>[te((n(),p(Z,{ref_key:"formRef",ref:g,model:a(r),rules:a(T),"label-width":"110px"},{default:t(()=>[l(X,null,{default:t(()=>[l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u6807\u9898",prop:"title"},{default:t(()=>[l(I,{modelValue:a(r).title,"onUpdate:modelValue":u[0]||(u[0]=e=>a(r).title=e),placeholder:"\u8BF7\u8F93\u5165\u6587\u7AE0\u6807\u9898"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u5206\u7C7B",prop:"categoryId"},{default:t(()=>[l(D,{modelValue:a(r).categoryId,"onUpdate:modelValue":u[1]||(u[1]=e=>a(r).categoryId=e),placeholder:"\u8BF7\u9009\u62E9"},{default:t(()=>[(n(!0),f(v,null,y(a(O),e=>(n(),p(j,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u4F5C\u8005",prop:"author"},{default:t(()=>[l(I,{modelValue:a(r).author,"onUpdate:modelValue":u[2]||(u[2]=e=>a(r).author=e),placeholder:"\u8BF7\u8F93\u5165\u6587\u7AE0\u4F5C\u8005"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u7B80\u4ECB",prop:"introduction"},{default:t(()=>[l(I,{modelValue:a(r).introduction,"onUpdate:modelValue":u[3]||(u[3]=e=>a(r).introduction=e),placeholder:"\u8BF7\u8F93\u5165\u6587\u7AE0\u7B80\u4ECB"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:24},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u5C01\u9762",prop:"picUrl"},{default:t(()=>[l(K,{modelValue:a(r).picUrl,"onUpdate:modelValue":u[4]||(u[4]=e=>a(r).picUrl=e),height:"80px"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u6392\u5E8F",prop:"sort"},{default:t(()=>[l(M,{modelValue:a(r).sort,"onUpdate:modelValue":u[5]||(u[5]=e=>a(r).sort=e),min:0,clearable:"","controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u72B6\u6001",prop:"status"},{default:t(()=>[l(k,{modelValue:a(r).status,"onUpdate:modelValue":u[6]||(u[6]=e=>a(r).status=e)},{default:t(()=>[(n(!0),f(v,null,y(a(ue)(a(w).COMMON_STATUS),e=>(n(),p(U,{key:e.value,value:e.value},{default:t(()=>[m(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u662F\u5426\u70ED\u95E8",prop:"recommendHot"},{default:t(()=>[l(k,{modelValue:a(r).recommendHot,"onUpdate:modelValue":u[7]||(u[7]=e=>a(r).recommendHot=e)},{default:t(()=>[(n(!0),f(v,null,y(a(S)(a(w).INFRA_BOOLEAN_STRING),e=>(n(),p(U,{key:e.value,value:e.value},{default:t(()=>[m(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:12},{default:t(()=>[l(d,{label:"\u662F\u5426\u8F6E\u64AD\u56FE",prop:"recommendBanner"},{default:t(()=>[l(k,{modelValue:a(r).recommendBanner,"onUpdate:modelValue":u[8]||(u[8]=e=>a(r).recommendBanner=e)},{default:t(()=>[(n(!0),f(v,null,y(a(S)(a(w).INFRA_BOOLEAN_STRING),e=>(n(),p(U,{key:e.value,value:e.value},{default:t(()=>[m(b(e.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(s,{span:24},{default:t(()=>[l(d,{label:"\u5546\u54C1\u5173\u8054",prop:"spuId"},{default:t(()=>[a(r).spuId?(n(),p(J,{key:0,class:"mr-10px"},{default:t(()=>{var e;return[m(b((e=a(R).find(V=>V.id===a(r).spuId))==null?void 0:e.name),1)]}),_:1})):re("",!0),l(q,{onClick:u[9]||(u[9]=e=>{var V;return(V=a(H))==null?void 0:V.open()})},{default:t(()=>[m("\u9009\u62E9\u5546\u54C1")]),_:1})]),_:1})]),_:1}),l(s,{span:24},{default:t(()=>[l(d,{label:"\u6587\u7AE0\u5185\u5BB9"},{default:t(()=>[l(Q,{modelValue:a(r).content,"onUpdate:modelValue":u[10]||(u[10]=e=>a(r).content=e),height:"150px"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[W,a(_)]])]),_:1},8,["modelValue","title"]),l(a(Se),{ref_key:"spuSelectRef",ref:H,onConfirm:E},null,512)],64)}}})});export{x as _,Te as __tla};
import{_ as t,__tla as a}from"./BannerForm.vue_vue_type_script_setup_true_lang-ByCUkmtg.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";let l=Promise.all([(()=>{try{return a}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return r}catch{}})()]).then(async()=>{});export{l as __tla,t as default};
import{_ as t,__tla as a}from"./BannerForm.vue_vue_type_script_setup_true_lang-EFgHxenv.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as r}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";let l=Promise.all([(()=>{try{return a}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return r}catch{}})()]).then(async()=>{});export{l as __tla,t as default};
import{bw as _,d as J,n as K,I as Q,r as p,f as W,o as m,l as b,w as a,i as t,a as u,j as V,H as X,c as q,F as N,k as T,V as B,G as I,t as R,y as Y,Z as $,L as ee,E as le,cl as ae,cc as te,aj as ue,ak as se,s as oe,O as re,N as de,R as ie,__tla as ne}from"./index-Dg-jTFl5.js";import{_ as pe,__tla as me}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";let S,x,C,ce=Promise.all([(()=>{try{return ne}catch{}})(),(()=>{try{return me}catch{}})()]).then(async()=>{C=async f=>await _.get({url:"/promotion/banner/page",params:f}),x=async f=>await _.delete({url:"/promotion/banner/delete?id="+f}),S=J({__name:"BannerForm",emits:["success"],setup(f,{expose:E,emit:F}){const{t:g}=K(),y=Q(),i=p(!1),U=p(""),n=p(!1),w=p(""),s=p({id:void 0,title:void 0,picUrl:void 0,status:0,position:1,url:void 0,sort:0,memo:void 0}),M=W({title:[{required:!0,message:"Banner \u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],picUrl:[{required:!0,message:"\u56FE\u7247 URL \u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u6D3B\u52A8\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],position:[{required:!0,message:"\u4F4D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],url:[{required:!0,message:"\u8DF3\u8F6C\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),v=p();E({open:async(o,e)=>{if(i.value=!0,U.value=g("action."+o),w.value=o,A(),e){n.value=!0;try{s.value=await(async c=>await _.get({url:"/promotion/banner/get?id="+c}))(e)}finally{n.value=!1}}}});const P=F,j=async()=>{if(v&&await v.value.validate()){n.value=!0;try{const o=s.value;w.value==="create"?(await(async e=>await _.post({url:"/promotion/banner/create",data:e}))(o),y.success(g("common.createSuccess"))):(await(async e=>await _.put({url:"/promotion/banner/update",data:e}))(o),y.success(g("common.updateSuccess"))),i.value=!1,P("success")}finally{n.value=!1}}},A=()=>{var o;s.value={id:void 0,title:void 0,picUrl:void 0,status:0,position:1,url:void 0,sort:0,memo:void 0},(o=v.value)==null||o.resetFields()};return(o,e)=>{const c=$,r=ee,d=le,G=ae,L=te,h=ue,O=se,Z=oe,H=re,k=de,z=pe,D=ie;return m(),b(z,{modelValue:u(i),"onUpdate:modelValue":e[8]||(e[8]=l=>Y(i)?i.value=l:null),title:u(U)},{footer:a(()=>[t(k,{disabled:u(n),type:"primary",onClick:j},{default:a(()=>[V("\u786E \u5B9A")]),_:1},8,["disabled"]),t(k,{onClick:e[7]||(e[7]=l=>i.value=!1)},{default:a(()=>[V("\u53D6 \u6D88")]),_:1})]),default:a(()=>[X((m(),b(H,{ref_key:"formRef",ref:v,model:u(s),rules:u(M),"label-width":"100px"},{default:a(()=>[t(Z,null,{default:a(()=>[t(d,{span:24},{default:a(()=>[t(r,{label:"\u6807\u9898",prop:"title"},{default:a(()=>[t(c,{modelValue:u(s).title,"onUpdate:modelValue":e[0]||(e[0]=l=>u(s).title=l),placeholder:"\u8BF7\u8F93\u5165 Banner \u6807\u9898"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(r,{label:"\u56FE\u7247",prop:"picUrl"},{default:a(()=>[t(G,{modelValue:u(s).picUrl,"onUpdate:modelValue":e[1]||(e[1]=l=>u(s).picUrl=l)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(r,{label:"\u8DF3\u8F6C\u5730\u5740",prop:"url"},{default:a(()=>[t(c,{modelValue:u(s).url,"onUpdate:modelValue":e[2]||(e[2]=l=>u(s).url=l),placeholder:"\u8BF7\u8F93\u5165\u8DF3\u8F6C\u5730\u5740"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(r,{label:"\u6392\u5E8F",prop:"sort"},{default:a(()=>[t(L,{modelValue:u(s).sort,"onUpdate:modelValue":e[3]||(e[3]=l=>u(s).sort=l),min:0,clearable:"","controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(r,{label:"\u72B6\u6001",prop:"status"},{default:a(()=>[t(O,{modelValue:u(s).status,"onUpdate:modelValue":e[4]||(e[4]=l=>u(s).status=l)},{default:a(()=>[(m(!0),q(N,null,T(u(B)(u(I).COMMON_STATUS),l=>(m(),b(h,{key:l.value,value:l.value},{default:a(()=>[V(R(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(r,{label:"\u4F4D\u7F6E",prop:"position"},{default:a(()=>[t(O,{modelValue:u(s).position,"onUpdate:modelValue":e[5]||(e[5]=l=>u(s).position=l)},{default:a(()=>[(m(!0),q(N,null,T(u(B)(u(I).PROMOTION_BANNER_POSITION),l=>(m(),b(h,{key:l.value,value:l.value},{default:a(()=>[V(R(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:a(()=>[t(r,{label:"\u63CF\u8FF0",prop:"memo"},{default:a(()=>[t(c,{modelValue:u(s).memo,"onUpdate:modelValue":e[6]||(e[6]=l=>u(s).memo=l),placeholder:"\u8BF7\u8F93\u5165\u63CF\u8FF0",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[D,u(n)]])]),_:1},8,["modelValue","title"])}}})});export{S as _,ce as __tla,x as d,C as g};
import{ba as _,d as H,g as K,v as Q,r as p,j as W,o as m,m as b,w as l,f as t,a as u,q as g,s as X,c as N,F as k,l as C,N as R,D as S,t as T,i as Y,R as $,z as ee,a8 as ae,cc as le,c2 as te,ae as ue,af as se,ab as oe,G as re,C as de,J as ie,__tla as ne}from"./index-P0d3Kws2.js";import{_ as pe,__tla as me}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";let x,B,F,ce=Promise.all([(()=>{try{return ne}catch{}})(),(()=>{try{return me}catch{}})()]).then(async()=>{F=async f=>await _.get({url:"/promotion/banner/page",params:f}),B=async f=>await _.delete({url:"/promotion/banner/delete?id="+f}),x=H({__name:"BannerForm",emits:["success"],setup(f,{expose:j,emit:I}){const{t:V}=K(),y=Q(),i=p(!1),U=p(""),n=p(!1),w=p(""),s=p({id:void 0,title:void 0,picUrl:void 0,status:0,position:1,url:void 0,sort:0,memo:void 0}),M=W({title:[{required:!0,message:"Banner \u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],picUrl:[{required:!0,message:"\u56FE\u7247 URL \u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],status:[{required:!0,message:"\u6D3B\u52A8\u72B6\u6001\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],position:[{required:!0,message:"\u4F4D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],sort:[{required:!0,message:"\u6392\u5E8F\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],url:[{required:!0,message:"\u8DF3\u8F6C\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}]}),v=p();j({open:async(o,e)=>{if(i.value=!0,U.value=V("action."+o),w.value=o,D(),e){n.value=!0;try{s.value=await(async c=>await _.get({url:"/promotion/banner/get?id="+c}))(e)}finally{n.value=!1}}}});const P=I,A=async()=>{if(v&&await v.value.validate()){n.value=!0;try{const o=s.value;w.value==="create"?(await(async e=>await _.post({url:"/promotion/banner/create",data:e}))(o),y.success(V("common.createSuccess"))):(await(async e=>await _.put({url:"/promotion/banner/update",data:e}))(o),y.success(V("common.updateSuccess"))),i.value=!1,P("success")}finally{n.value=!1}}},D=()=>{var o;s.value={id:void 0,title:void 0,picUrl:void 0,status:0,position:1,url:void 0,sort:0,memo:void 0},(o=v.value)==null||o.resetFields()};return(o,e)=>{const c=$,r=ee,d=ae,G=le,L=te,h=ue,q=se,z=oe,E=re,O=de,J=pe,Z=ie;return m(),b(J,{modelValue:u(i),"onUpdate:modelValue":e[8]||(e[8]=a=>Y(i)?i.value=a:null),title:u(U)},{footer:l(()=>[t(O,{disabled:u(n),type:"primary",onClick:A},{default:l(()=>[g("\u786E \u5B9A")]),_:1},8,["disabled"]),t(O,{onClick:e[7]||(e[7]=a=>i.value=!1)},{default:l(()=>[g("\u53D6 \u6D88")]),_:1})]),default:l(()=>[X((m(),b(E,{ref_key:"formRef",ref:v,model:u(s),rules:u(M),"label-width":"100px"},{default:l(()=>[t(z,null,{default:l(()=>[t(d,{span:24},{default:l(()=>[t(r,{label:"\u6807\u9898",prop:"title"},{default:l(()=>[t(c,{modelValue:u(s).title,"onUpdate:modelValue":e[0]||(e[0]=a=>u(s).title=a),placeholder:"\u8BF7\u8F93\u5165 Banner \u6807\u9898"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:l(()=>[t(r,{label:"\u56FE\u7247",prop:"picUrl"},{default:l(()=>[t(G,{modelValue:u(s).picUrl,"onUpdate:modelValue":e[1]||(e[1]=a=>u(s).picUrl=a)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:l(()=>[t(r,{label:"\u8DF3\u8F6C\u5730\u5740",prop:"url"},{default:l(()=>[t(c,{modelValue:u(s).url,"onUpdate:modelValue":e[2]||(e[2]=a=>u(s).url=a),placeholder:"\u8BF7\u8F93\u5165\u8DF3\u8F6C\u5730\u5740"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:l(()=>[t(r,{label:"\u6392\u5E8F",prop:"sort"},{default:l(()=>[t(L,{modelValue:u(s).sort,"onUpdate:modelValue":e[3]||(e[3]=a=>u(s).sort=a),min:0,clearable:"","controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:l(()=>[t(r,{label:"\u72B6\u6001",prop:"status"},{default:l(()=>[t(q,{modelValue:u(s).status,"onUpdate:modelValue":e[4]||(e[4]=a=>u(s).status=a)},{default:l(()=>[(m(!0),N(k,null,C(u(R)(u(S).COMMON_STATUS),a=>(m(),b(h,{key:a.value,value:a.value},{default:l(()=>[g(T(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:l(()=>[t(r,{label:"\u4F4D\u7F6E",prop:"position"},{default:l(()=>[t(q,{modelValue:u(s).position,"onUpdate:modelValue":e[5]||(e[5]=a=>u(s).position=a)},{default:l(()=>[(m(!0),N(k,null,C(u(R)(u(S).PROMOTION_BANNER_POSITION),a=>(m(),b(h,{key:a.value,value:a.value},{default:l(()=>[g(T(a.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(d,{span:24},{default:l(()=>[t(r,{label:"\u63CF\u8FF0",prop:"memo"},{default:l(()=>[t(c,{modelValue:u(s).memo,"onUpdate:modelValue":e[6]||(e[6]=a=>u(s).memo=a),placeholder:"\u8BF7\u8F93\u5165\u63CF\u8FF0",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[Z,u(n)]])]),_:1},8,["modelValue","title"])}}})});export{x as _,ce as __tla,B as d,F as g};
import{_ as t,__tla as r}from"./BargainActivityForm.vue_vue_type_script_setup_true_lang-DedUpjB7.js";import{__tla as _}from"./index-P0d3Kws2.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-JGBDToY0.js";import{__tla as l}from"./Form-CzGjq3qM.js";import{__tla as o}from"./Form.vue_vue_type_style_index_0_scoped_348f152a_lang-TpBLe7dA.js";import{__tla as m}from"./el-virtual-list-ax5kZAwq.js";import{__tla as c}from"./el-tree-select-DaCm0A50.js";import{__tla as e}from"./el-time-select-zpFLzfGQ.js";import{__tla as s}from"./InputPassword-2dheEjgR.js";import{__tla as i}from"./formatTime-CLP6LE9D.js";import{__tla as p}from"./formRules-BweyZx1d.js";import{__tla as n}from"./useCrudSchemas-D1gIPrSq.js";import"./tree-Csk0pSA_.js";import{__tla as f}from"./DictTag.vue_vue_type_script_lang-DNgvj4bw.js";import"./color-BN7ZL7BD.js";import{__tla as h}from"./SpuSelect.vue_vue_type_script_setup_true_lang-DefG5YSS.js";import{__tla as u}from"./ContentWrap.vue_vue_type_script_setup_true_lang-CaNGUv9U.js";import{__tla as y}from"./index-wOKS67WY.js";import{__tla as d}from"./index.vue_vue_type_script_setup_true_lang-D1a9VJNj.js";import{__tla as x}from"./index-Qpgr7Tgu.js";import{__tla as P}from"./el-image-CqsGPErm.js";import{__tla as b}from"./index-dgQZm_jX.js";import{__tla as g}from"./SkuList.vue_vue_type_script_setup_true_lang-BtX1cNLT.js";import{__tla as j}from"./category-t21L0oJY.js";import{__tla as k}from"./spu-D5Kuk7mb.js";import{__tla as q}from"./SpuAndSkuList.vue_vue_type_script_setup_true_lang-0P_pxu3b.js";let v=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})(),(()=>{try{return c}catch{}})(),(()=>{try{return e}catch{}})(),(()=>{try{return s}catch{}})(),(()=>{try{return i}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return n}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return h}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return P}catch{}})(),(()=>{try{return b}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return j}catch{}})(),(()=>{try{return k}catch{}})(),(()=>{try{return q}catch{}})()]).then(async()=>{});export{v as __tla,t as default};
import{_ as t,__tla as r}from"./BargainActivityForm.vue_vue_type_script_setup_true_lang-CsisZk9V.js";import{__tla as _}from"./index-Dg-jTFl5.js";import{__tla as a}from"./Dialog.vue_vue_type_style_index_0_lang-BkAva8E1.js";import{__tla as l}from"./Form-DBLijZpR.js";import{__tla as o}from"./el-virtual-list-xGT8oQhY.js";import{__tla as m}from"./el-tree-select-Dl4b-5_K.js";import{__tla as c}from"./el-time-select-BoedisTa.js";import{__tla as e}from"./InputPassword-BDooooIr.js";import{__tla as s}from"./formatTime-CMra34z-.js";import{__tla as i}from"./formRules-Ds0yodMR.js";import{__tla as p}from"./useCrudSchemas-CJe2zvra.js";import"./tree-Csk0pSA_.js";import{__tla as n}from"./DictTag.vue_vue_type_script_lang-4Ai-y4QP.js";import"./color-BN7ZL7BD.js";import{__tla as f}from"./SpuSelect.vue_vue_type_script_setup_true_lang-CulSuwSq.js";import{__tla as h}from"./ContentWrap.vue_vue_type_script_setup_true_lang-CPl8csS0.js";import{__tla as u}from"./el-card-D_bjQ45x.js";import{__tla as y}from"./index.vue_vue_type_script_setup_true_lang-Bm6wwvS5.js";import{__tla as d}from"./index-DZ8MPUJy.js";import{__tla as x}from"./el-image-BZW5HUHl.js";import{__tla as P}from"./index-afPKHdqY.js";import{__tla as b}from"./SkuList.vue_vue_type_script_setup_true_lang-BreLFByL.js";import{__tla as g}from"./category-DPPkvZiu.js";import{__tla as j}from"./spu-2IziLrXb.js";import{__tla as k}from"./SpuAndSkuList.vue_vue_type_script_setup_true_lang-B91XWXEN.js";let q=Promise.all([(()=>{try{return r}catch{}})(),(()=>{try{return _}catch{}})(),(()=>{try{return a}catch{}})(),(()=>{try{return l}catch{}})(),(()=>{try{return o}catch{}})(),(()=>{try{return m}catch{}})(),(()=>{try{return c}catch{}})(),(()=>{try{return e}catch{}})(),(()=>{try{return s}catch{}})(),(()=>{try{return i}catch{}})(),(()=>{try{return p}catch{}})(),(()=>{try{return n}catch{}})(),(()=>{try{return f}catch{}})(),(()=>{try{return h}catch{}})(),(()=>{try{return u}catch{}})(),(()=>{try{return y}catch{}})(),(()=>{try{return d}catch{}})(),(()=>{try{return x}catch{}})(),(()=>{try{return P}catch{}})(),(()=>{try{return b}catch{}})(),(()=>{try{return g}catch{}})(),(()=>{try{return j}catch{}})(),(()=>{try{return k}catch{}})()]).then(async()=>{});export{q as __tla,t as default};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment