configs) {
+ configs.forEach(this::setConfig);
+ }
+
+ public String getRawValue(String key) {
+ return this.query()
+ .eq(SysConfig::getConfigKey, key)
+ .getValue(SysConfig::getConfigValue);
+ }
+
+ public void setConfig(String key, String value) {
+ setConfig(key, value, "");
+ }
+
+ public void setConfig(String key, String value, String remark) {
+ SystemConfigDTO systemConfigDTO = new SystemConfigDTO();
+ systemConfigDTO.setConfigKey(key);
+ systemConfigDTO.setConfigValue(value);
+ systemConfigDTO.setRemark(remark);
+ setConfig(systemConfigDTO);
+ }
+
+ public void setConfig(SystemConfigDTO systemConfigDTO) {
+ Objects.requireNonNull(systemConfigDTO.getConfigKey(), "need key");
+ Objects.requireNonNull(systemConfigDTO.getConfigValue(), "need value");
+ SysConfig systemConfig = get(SysConfig::getConfigKey, systemConfigDTO.getConfigKey());
+ if (systemConfig == null) {
+ systemConfig = CopyUtil.copyBean(systemConfigDTO, SysConfig::new);
+ this.save(systemConfig);
+ } else {
+ CopyUtil.copyPropertiesIgnoreNull(systemConfigDTO, systemConfig);
+ this.update(systemConfig);
+ }
+ configCache.invalidate(systemConfigDTO.getConfigKey());
+ }
+
+ /**
+ * 获取配置信息
+ *
+ * 优先级:
+ * 数据库
+ * Environment
+ * 默认配置
+ *
+ *
+ * @param key 配置key
+ * @param defaultValue 没有获取到返回的默认值
+ * @return 返回配置信息,如果没有获取到值,则返回默认值
+ */
+ public String getConfigValue(String key, String defaultValue) {
+ Objects.requireNonNull(key, "need key");
+ SysConfig systemConfig = get(SysConfig::getConfigKey, key);
+ return Optional.ofNullable(systemConfig)
+ .map(SysConfig::getConfigValue)
+ .orElseGet(() -> environment.getProperty(key, defaultValue));
+ }
+
+ @Override
+ public String getConfig(String key) {
+ return configCache.getUnchecked(key).orElse(null);
+ }
+
+ @Override
+ public String getConfig(String key, String defaultValue) {
+ return configCache.getUnchecked(key).orElse(defaultValue);
+ }
+
+}
diff --git a/sop-website/sop-website-backend/website-service/src/main/java/com/gitee/sop/website/service/sys/dto/SystemConfigDTO.java b/sop-website/sop-website-backend/website-service/src/main/java/com/gitee/sop/website/service/sys/dto/SystemConfigDTO.java
new file mode 100755
index 00000000..d5fcee46
--- /dev/null
+++ b/sop-website/sop-website-backend/website-service/src/main/java/com/gitee/sop/website/service/sys/dto/SystemConfigDTO.java
@@ -0,0 +1,19 @@
+package com.gitee.sop.website.service.sys.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author tanghc
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SystemConfigDTO {
+ private String configKey;
+
+ private String configValue;
+
+ private String remark;
+}
diff --git a/sop-website/sop-website-backend/website-service/src/main/java/com/gitee/sop/website/service/website/WebsiteService.java b/sop-website/sop-website-backend/website-service/src/main/java/com/gitee/sop/website/service/website/WebsiteService.java
new file mode 100755
index 00000000..5b640463
--- /dev/null
+++ b/sop-website/sop-website-backend/website-service/src/main/java/com/gitee/sop/website/service/website/WebsiteService.java
@@ -0,0 +1,64 @@
+package com.gitee.sop.website.service.website;
+
+import com.gitee.fastmybatis.core.util.TreeUtil;
+import com.gitee.sop.admin.service.doc.dto.DocAppDTO;
+import com.gitee.sop.website.common.constants.YesOrNo;
+import com.gitee.sop.website.common.util.CopyUtil;
+import com.gitee.sop.website.dao.entity.DocApp;
+import com.gitee.sop.website.dao.entity.DocInfo;
+import com.gitee.sop.website.service.doc.DocAppService;
+import com.gitee.sop.website.service.doc.DocInfoService;
+import com.gitee.sop.website.service.doc.DocSettingService;
+import com.gitee.sop.website.service.doc.dto.DocInfoConfigDTO;
+import com.gitee.sop.website.service.doc.dto.DocInfoTreeDTO;
+import com.gitee.sop.website.service.doc.dto.DocInfoViewDTO;
+import com.gitee.sop.website.service.doc.dto.DocSettingDTO;
+import com.gitee.sop.website.service.doc.dto.torna.TornaDocInfoViewDTO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author 六如
+ */
+@Service
+public class WebsiteService {
+
+ @Autowired
+ private DocAppService docAppService;
+ @Autowired
+ private DocInfoService docInfoService;
+ @Autowired
+ private DocSettingService docSettingService;
+
+ public List listDocApp() {
+ List docApps = docAppService.list(DocApp::getIsPublish, YesOrNo.YES);
+ return CopyUtil.copyList(docApps, DocAppDTO::new);
+ }
+
+ public List listDocMenuTree(Long docAppId) {
+ List list = docInfoService.query()
+ .eq(DocInfo::getDocAppId, docAppId)
+ .eq(DocInfo::getIsPublish, YesOrNo.YES)
+ .list();
+ List treeList = CopyUtil.copyList(list, DocInfoTreeDTO::new);
+ return TreeUtil.convertTree(treeList, 0L);
+ }
+
+ public DocInfoViewDTO getDocDetail(Long id) {
+ TornaDocInfoViewDTO tornaDocInfoViewDTO = docInfoService.getDocDetail(id);
+ DocInfoConfigDTO docInfoConfigDTO = buildDocInfoConfig();
+
+ DocInfoViewDTO docInfoViewDTO = new DocInfoViewDTO();
+ docInfoViewDTO.setDocInfoView(tornaDocInfoViewDTO);
+ docInfoViewDTO.setDocInfoConfig(docInfoConfigDTO);
+ return docInfoViewDTO;
+ }
+
+
+ private DocInfoConfigDTO buildDocInfoConfig() {
+ DocSettingDTO docSetting = docSettingService.getDocSetting();
+ return CopyUtil.copyBean(docSetting, DocInfoConfigDTO::new);
+ }
+}
diff --git a/sop-website/sop-website-backend/website-web/pom.xml b/sop-website/sop-website-backend/website-web/pom.xml
new file mode 100755
index 00000000..0fb15ec4
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/pom.xml
@@ -0,0 +1,39 @@
+
+
+ 4.0.0
+
+ com.gitee.sop
+ sop-website-backend
+ 5.0.0-SNAPSHOT
+
+
+ website-web
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+
+ com.gitee.sop
+ website-service
+ 5.0.0-SNAPSHOT
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/WebsiteController.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/WebsiteController.java
new file mode 100755
index 00000000..6369e08f
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/WebsiteController.java
@@ -0,0 +1,65 @@
+package com.gitee.sop.website.controller.website;
+
+import com.gitee.sop.admin.service.doc.dto.DocAppDTO;
+import com.gitee.sop.website.controller.website.vo.DocAppVO;
+import com.gitee.sop.website.controller.website.vo.DocInfoTreeVO;
+import com.gitee.sop.website.controller.website.vo.DocInfoViewVO;
+import com.gitee.sop.website.common.resp.Result;
+import com.gitee.sop.website.common.util.CopyUtil;
+import com.gitee.sop.website.service.doc.dto.DocInfoTreeDTO;
+import com.gitee.sop.website.service.doc.dto.DocInfoViewDTO;
+import com.gitee.sop.website.service.website.WebsiteService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 提供给网站的接口,不需要校验token
+ *
+ * @author 六如
+ */
+@RestController
+@RequestMapping("website")
+public class WebsiteController {
+
+ @Autowired
+ private WebsiteService websiteService;
+
+ /**
+ * 获取文档应用列表
+ */
+ @GetMapping("docapp/list")
+ public Result> listDocApp() {
+ List docAppDTOS = websiteService.listDocApp();
+ List docAppVOS = CopyUtil.deepCopyList(docAppDTOS, DocAppVO.class);
+ return Result.ok(docAppVOS);
+ }
+
+ /**
+ * 获取文档菜单树
+ *
+ * @param docAppId 应用id
+ */
+ @GetMapping("docinfo/tree")
+ public Result> listDocMenuTree(Long docAppId) {
+ List docInfoTreeDTOS = websiteService.listDocMenuTree(docAppId);
+ List docAppVOS = CopyUtil.deepCopyList(docInfoTreeDTOS, DocInfoTreeVO.class);
+ return Result.ok(docAppVOS);
+ }
+
+ /**
+ * 获取文档详情
+ *
+ * @param id id
+ */
+ @GetMapping("docinfo/detail")
+ public Result getDocDetail(Long id) {
+ DocInfoViewDTO docInfoViewDTO = websiteService.getDocDetail(id);
+ DocInfoViewVO docInfoViewVO = CopyUtil.deepCopy(docInfoViewDTO, DocInfoViewVO.class);
+ return Result.ok(docInfoViewVO);
+ }
+
+}
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/WebsiteHomeController.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/WebsiteHomeController.java
new file mode 100755
index 00000000..1d720f95
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/WebsiteHomeController.java
@@ -0,0 +1,17 @@
+package com.gitee.sop.website.controller.website;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@Controller
+public class WebsiteHomeController {
+
+ private static final String REDIRECT_INDEX = "forward:index.html";
+
+ // 后台admin入口地址
+ @GetMapping("/")
+ public String index() {
+ return REDIRECT_INDEX;
+ }
+
+}
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocAppVO.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocAppVO.java
new file mode 100755
index 00000000..6f8183f7
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocAppVO.java
@@ -0,0 +1,24 @@
+package com.gitee.sop.website.controller.website.vo;
+
+import lombok.Data;
+
+
+/**
+ * 备注:文档应用
+ *
+ * @author 六如
+ */
+@Data
+public class DocAppVO {
+
+ /**
+ * id
+ */
+ private Long id;
+
+ /**
+ * 应用名称
+ */
+ private String appName;
+
+}
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoConfigVO.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoConfigVO.java
new file mode 100755
index 00000000..66763977
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoConfigVO.java
@@ -0,0 +1,14 @@
+package com.gitee.sop.website.controller.website.vo;
+
+import lombok.Data;
+
+/**
+ * @author 六如
+ */
+@Data
+public class DocInfoConfigVO {
+
+ private String openProdUrl;
+ private String openSandboxUrl;
+
+}
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoTreeVO.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoTreeVO.java
new file mode 100755
index 00000000..03b75e2e
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoTreeVO.java
@@ -0,0 +1,99 @@
+package com.gitee.sop.website.controller.website.vo;
+
+import com.gitee.fastmybatis.core.support.TreeNode;
+import lombok.Data;
+
+import java.util.List;
+import java.util.Objects;
+
+
+/**
+ * 备注:文档信息
+ *
+ * @author 六如
+ */
+@Data
+public class DocInfoTreeVO implements TreeNode {
+
+ /**
+ * id
+ */
+ private Long id;
+
+ /**
+ * doc_app.id
+ */
+ private Long docAppId;
+
+ /**
+ * 文档id
+ */
+ private Long docId;
+
+ /**
+ * 文档标题
+ */
+ private String docTitle;
+
+ /**
+ * 文档code
+ */
+ private String docCode;
+
+ /**
+ * 文档类型,1-dubbo,2-富文本,3-Markdown
+ */
+ private Integer docType;
+
+ /**
+ * 来源类型,1-torna,2-自建
+ */
+ private Integer sourceType;
+
+ /**
+ * 文档名称
+ */
+ private String docName;
+
+ /**
+ * 版本号
+ */
+ private String docVersion;
+
+ /**
+ * 描述
+ */
+ private String description;
+
+ /**
+ * 是否分类
+ */
+ private Integer isFolder;
+
+ /**
+ * 父节点id
+ */
+ private Long parentId;
+
+
+ private List children;
+
+
+ @Override
+ public Long takeId() {
+ return docId;
+ }
+
+ @Override
+ public Long takeParentId() {
+ return parentId;
+ }
+
+
+ public String getDocName() {
+ if (Objects.equals(isFolder, 1)) {
+ return "";
+ }
+ return docName;
+ }
+}
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoViewVO.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoViewVO.java
new file mode 100755
index 00000000..f6c586a3
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/DocInfoViewVO.java
@@ -0,0 +1,15 @@
+package com.gitee.sop.website.controller.website.vo;
+
+import lombok.Data;
+
+/**
+ * @author 六如
+ */
+@Data
+public class DocInfoViewVO {
+
+ private TornaDocInfoViewVO docInfoView;
+
+ private DocInfoConfigVO docInfoConfig;
+
+}
diff --git a/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/TornaDocInfoViewVO.java b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/TornaDocInfoViewVO.java
new file mode 100755
index 00000000..f01c4cfa
--- /dev/null
+++ b/sop-website/sop-website-backend/website-web/src/main/java/com/gitee/sop/website/controller/website/vo/TornaDocInfoViewVO.java
@@ -0,0 +1,179 @@
+package com.gitee.sop.website.controller.website.vo;
+
+import com.gitee.sop.website.service.doc.dto.torna.TornaDocParamDTO;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * @author tanghc
+ */
+@Data
+public class TornaDocInfoViewVO {
+ private Long id;
+
+ /**
+ * 文档名称
+ */
+ private String name;
+
+ /**
+ * 文档概述
+ */
+
+ private String description;
+
+ /**
+ * 0:http,1:dubbo
+ */
+ private Byte type;
+
+ /**
+ * 访问URL
+ */
+
+ private String url;
+
+ /**
+ * 版本号
+ */
+ private String version = "";
+
+ private String docKey;
+
+ /**
+ * http方法
+ */
+
+ private String httpMethod;
+
+ /**
+ * contentType
+ */
+
+ private String contentType;
+
+
+ /**
+ * 是否是分类,0:不是,1:是
+ */
+ private Byte isFolder;
+
+ /**
+ * 父节点
+ */
+
+ private Long parentId;
+
+ /**
+ * 模块id,module.id
+ */
+
+ private Long moduleId;
+
+ /**
+ * 项目id
+ */
+
+ private Long projectId;
+
+ /**
+ * 是否使用全局请求参数
+ */
+
+ private Byte isUseGlobalHeaders;
+
+ /**
+ * 是否使用全局请求参数
+ */
+
+ private Byte isUseGlobalParams;
+
+ /**
+ * 是否使用全局返回参数
+ */
+
+ private Byte isUseGlobalReturns;
+
+ /**
+ * 是否请求数组
+ */
+
+ private Byte isRequestArray;
+
+ /**
+ * 是否返回数组
+ */
+
+ private Byte isResponseArray;
+
+ /**
+ * 请求数组时元素类型
+ */
+
+ private String requestArrayType;
+
+ /**
+ * 返回数组时元素类型
+ */
+
+ private String responseArrayType;
+
+ /**
+ * 文档状态
+ */
+
+ private Byte status;
+
+ private String remark;
+
+ private Integer orderIndex;
+
+ /**
+ * 数据库字段:gmt_create
+ */
+ private LocalDateTime gmtCreate;
+
+ /**
+ * 数据库字段:gmt_modified
+ */
+ private LocalDateTime gmtModified;
+
+
+ private List pathParams = Collections.emptyList();
+
+
+ private List headerParams = Collections.emptyList();
+
+ private List headerParamsRaw = Collections.emptyList();
+
+
+ private List queryParams = Collections.emptyList();
+
+
+ private List requestParams = Collections.emptyList();
+
+
+ private List responseParams = Collections.emptyList();
+
+ private List errorCodeParams = Collections.emptyList();
+
+ private List globalHeaders = Collections.emptyList();
+ private List globalParams = Collections.emptyList();
+ private List globalReturns = Collections.emptyList();
+
+ private String errorCodeInfo;
+
+ private List children = Collections.emptyList();
+
+ public String getDocName() {
+ return url;
+ }
+
+ public String getDocTitle() {
+ return name;
+ }
+
+}
diff --git a/sop-website/sop-website-frontend/.browserslistrc b/sop-website/sop-website-frontend/.browserslistrc
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.dockerignore b/sop-website/sop-website-frontend/.dockerignore
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.editorconfig b/sop-website/sop-website-frontend/.editorconfig
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.env b/sop-website/sop-website-frontend/.env
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.env.development b/sop-website/sop-website-frontend/.env.development
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.env.staging b/sop-website/sop-website-frontend/.env.staging
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.gitignore b/sop-website/sop-website-frontend/.gitignore
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.husky/common.sh b/sop-website/sop-website-frontend/.husky/common.sh
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.lintstagedrc b/sop-website/sop-website-frontend/.lintstagedrc
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.markdownlint.json b/sop-website/sop-website-frontend/.markdownlint.json
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.npmrc b/sop-website/sop-website-frontend/.npmrc
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.nvmrc b/sop-website/sop-website-frontend/.nvmrc
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.prettierrc.js b/sop-website/sop-website-frontend/.prettierrc.js
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.stylelintignore b/sop-website/sop-website-frontend/.stylelintignore
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.vscode/extensions.json b/sop-website/sop-website-frontend/.vscode/extensions.json
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.vscode/settings.json b/sop-website/sop-website-frontend/.vscode/settings.json
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.vscode/vue3.0.code-snippets b/sop-website/sop-website-frontend/.vscode/vue3.0.code-snippets
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.vscode/vue3.2.code-snippets b/sop-website/sop-website-frontend/.vscode/vue3.2.code-snippets
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/.vscode/vue3.3.code-snippets b/sop-website/sop-website-frontend/.vscode/vue3.3.code-snippets
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/Dockerfile b/sop-website/sop-website-frontend/Dockerfile
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/LICENSE b/sop-website/sop-website-frontend/LICENSE
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/README.md b/sop-website/sop-website-frontend/README.md
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/build.sh b/sop-website/sop-website-frontend/build.sh
new file mode 100755
index 00000000..2633fe08
--- /dev/null
+++ b/sop-website/sop-website-frontend/build.sh
@@ -0,0 +1,2 @@
+# 构建
+sudo pnpm build
diff --git a/sop-website/sop-website-frontend/commitlint.config.js b/sop-website/sop-website-frontend/commitlint.config.js
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/eslint.config.js b/sop-website/sop-website-frontend/eslint.config.js
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/index.html b/sop-website/sop-website-frontend/index.html
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/locales/en.yaml b/sop-website/sop-website-frontend/locales/en.yaml
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/locales/zh-CN.yaml b/sop-website/sop-website-frontend/locales/zh-CN.yaml
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/mock/asyncRoutes.ts b/sop-website/sop-website-frontend/mock/asyncRoutes.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/mock/login.ts b/sop-website/sop-website-frontend/mock/login.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/mock/refreshToken.ts b/sop-website/sop-website-frontend/mock/refreshToken.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/pnpm-lock.yaml b/sop-website/sop-website-frontend/pnpm-lock.yaml
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/postcss.config.js b/sop-website/sop-website-frontend/postcss.config.js
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/public/favicon.ico b/sop-website/sop-website-frontend/public/favicon.ico
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/public/logo.png b/sop-website/sop-website-frontend/public/logo.png
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/public/static/md/sign.md b/sop-website/sop-website-frontend/public/static/md/sign.md
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/public/static/md/test.md b/sop-website/sop-website-frontend/public/static/md/test.md
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/App.vue b/sop-website/sop-website-frontend/src/App.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/api/doc.ts b/sop-website/sop-website-frontend/src/api/doc.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/api/routes.ts b/sop-website/sop-website-frontend/src/api/routes.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/api/user.ts b/sop-website/sop-website-frontend/src/api/user.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.css b/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.css
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.js b/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.js
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.json b/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.json
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.ttf b/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.ttf
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.woff b/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.woff
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.woff2 b/sop-website/sop-website-frontend/src/assets/iconfont/iconfont.woff2
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/login/avatar.svg b/sop-website/sop-website-frontend/src/assets/login/avatar.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/login/bg.png b/sop-website/sop-website-frontend/src/assets/login/bg.png
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/login/illustration.svg b/sop-website/sop-website-frontend/src/assets/login/illustration.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/status/403.svg b/sop-website/sop-website-frontend/src/assets/status/403.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/status/404.svg b/sop-website/sop-website-frontend/src/assets/status/404.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/status/500.svg b/sop-website/sop-website-frontend/src/assets/status/500.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/back_top.svg b/sop-website/sop-website-frontend/src/assets/svg/back_top.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/dark.svg b/sop-website/sop-website-frontend/src/assets/svg/dark.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/day.svg b/sop-website/sop-website-frontend/src/assets/svg/day.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/enter_outlined.svg b/sop-website/sop-website-frontend/src/assets/svg/enter_outlined.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/exit_screen.svg b/sop-website/sop-website-frontend/src/assets/svg/exit_screen.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/full_screen.svg b/sop-website/sop-website-frontend/src/assets/svg/full_screen.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/globalization.svg b/sop-website/sop-website-frontend/src/assets/svg/globalization.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/keyboard_esc.svg b/sop-website/sop-website-frontend/src/assets/svg/keyboard_esc.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/svg/system.svg b/sop-website/sop-website-frontend/src/assets/svg/system.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/table-bar/collapse.svg b/sop-website/sop-website-frontend/src/assets/table-bar/collapse.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/table-bar/drag.svg b/sop-website/sop-website-frontend/src/assets/table-bar/drag.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/table-bar/expand.svg b/sop-website/sop-website-frontend/src/assets/table-bar/expand.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/table-bar/refresh.svg b/sop-website/sop-website-frontend/src/assets/table-bar/refresh.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/table-bar/settings.svg b/sop-website/sop-website-frontend/src/assets/table-bar/settings.svg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/assets/user.jpg b/sop-website/sop-website-frontend/src/assets/user.jpg
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ApiParamTable/index.ts b/sop-website/sop-website-frontend/src/components/ApiParamTable/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ApiParamTable/index.vue b/sop-website/sop-website-frontend/src/components/ApiParamTable/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/MarkdownEditor/index.ts b/sop-website/sop-website-frontend/src/components/MarkdownEditor/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/MarkdownEditor/index.vue b/sop-website/sop-website-frontend/src/components/MarkdownEditor/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReAuth/index.ts b/sop-website/sop-website-frontend/src/components/ReAuth/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReAuth/src/auth.tsx b/sop-website/sop-website-frontend/src/components/ReAuth/src/auth.tsx
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReCol/index.ts b/sop-website/sop-website-frontend/src/components/ReCol/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReDialog/index.ts b/sop-website/sop-website-frontend/src/components/ReDialog/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReDialog/index.vue b/sop-website/sop-website-frontend/src/components/ReDialog/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReDialog/type.ts b/sop-website/sop-website-frontend/src/components/ReDialog/type.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/index.ts b/sop-website/sop-website-frontend/src/components/ReIcon/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/src/hooks.ts b/sop-website/sop-website-frontend/src/components/ReIcon/src/hooks.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/src/iconfont.ts b/sop-website/sop-website-frontend/src/components/ReIcon/src/iconfont.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/src/iconifyIconOffline.ts b/sop-website/sop-website-frontend/src/components/ReIcon/src/iconifyIconOffline.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/src/iconifyIconOnline.ts b/sop-website/sop-website-frontend/src/components/ReIcon/src/iconifyIconOnline.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/src/offlineIcon.ts b/sop-website/sop-website-frontend/src/components/ReIcon/src/offlineIcon.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReIcon/src/types.ts b/sop-website/sop-website-frontend/src/components/ReIcon/src/types.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/RePerms/index.ts b/sop-website/sop-website-frontend/src/components/RePerms/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/RePerms/src/perms.tsx b/sop-website/sop-website-frontend/src/components/RePerms/src/perms.tsx
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/RePureTableBar/index.ts b/sop-website/sop-website-frontend/src/components/RePureTableBar/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/RePureTableBar/src/bar.tsx b/sop-website/sop-website-frontend/src/components/RePureTableBar/src/bar.tsx
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReSegmented/index.ts b/sop-website/sop-website-frontend/src/components/ReSegmented/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReSegmented/src/index.css b/sop-website/sop-website-frontend/src/components/ReSegmented/src/index.css
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReSegmented/src/index.tsx b/sop-website/sop-website-frontend/src/components/ReSegmented/src/index.tsx
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReSegmented/src/type.ts b/sop-website/sop-website-frontend/src/components/ReSegmented/src/type.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReText/index.ts b/sop-website/sop-website-frontend/src/components/ReText/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/components/ReText/src/index.vue b/sop-website/sop-website-frontend/src/components/ReText/src/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/config/index.ts b/sop-website/sop-website-frontend/src/config/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/auth/index.ts b/sop-website/sop-website-frontend/src/directives/auth/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/copy/index.ts b/sop-website/sop-website-frontend/src/directives/copy/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/index.ts b/sop-website/sop-website-frontend/src/directives/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/longpress/index.ts b/sop-website/sop-website-frontend/src/directives/longpress/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/optimize/index.ts b/sop-website/sop-website-frontend/src/directives/optimize/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/perms/index.ts b/sop-website/sop-website-frontend/src/directives/perms/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/ripple/index.scss b/sop-website/sop-website-frontend/src/directives/ripple/index.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/directives/ripple/index.ts b/sop-website/sop-website-frontend/src/directives/ripple/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-content/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-content/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-footer/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-footer/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-frame/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-frame/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-navbar/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-navbar/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-notice/components/NoticeItem.vue b/sop-website/sop-website-frontend/src/layout/components/lay-notice/components/NoticeItem.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-notice/components/NoticeList.vue b/sop-website/sop-website-frontend/src/layout/components/lay-notice/components/NoticeList.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-notice/data.ts b/sop-website/sop-website-frontend/src/layout/components/lay-notice/data.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-notice/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-notice/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-panel/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-panel/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchFooter.vue b/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchFooter.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchHistory.vue b/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchHistory.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchHistoryItem.vue b/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchHistoryItem.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchModal.vue b/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchModal.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchResult.vue b/sop-website/sop-website-frontend/src/layout/components/lay-search/components/SearchResult.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-search/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-search/types.ts b/sop-website/sop-website-frontend/src/layout/components/lay-search/types.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-setting/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-setting/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/NavHorizontal.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/NavHorizontal.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/NavMix.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/NavMix.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/NavVertical.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/NavVertical.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarBreadCrumb.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarCenterCollapse.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarExtraIcon.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarFullScreen.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarFullScreen.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarItem.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarItem.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarLeftCollapse.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarLinkItem.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarLinkItem.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarLogo.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarLogo.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue b/sop-website/sop-website-frontend/src/layout/components/lay-sidebar/components/SidebarTopCollapse.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-tag/components/TagChrome.vue b/sop-website/sop-website-frontend/src/layout/components/lay-tag/components/TagChrome.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-tag/index.scss b/sop-website/sop-website-frontend/src/layout/components/lay-tag/index.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/components/lay-tag/index.vue b/sop-website/sop-website-frontend/src/layout/components/lay-tag/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/frame.vue b/sop-website/sop-website-frontend/src/layout/frame.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useBoolean.ts b/sop-website/sop-website-frontend/src/layout/hooks/useBoolean.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useDataThemeChange.ts b/sop-website/sop-website-frontend/src/layout/hooks/useDataThemeChange.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useLayout.ts b/sop-website/sop-website-frontend/src/layout/hooks/useLayout.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useMultiFrame.ts b/sop-website/sop-website-frontend/src/layout/hooks/useMultiFrame.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useNav.ts b/sop-website/sop-website-frontend/src/layout/hooks/useNav.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useTag.ts b/sop-website/sop-website-frontend/src/layout/hooks/useTag.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/hooks/useTranslationLang.ts b/sop-website/sop-website-frontend/src/layout/hooks/useTranslationLang.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/index.vue b/sop-website/sop-website-frontend/src/layout/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/redirect.vue b/sop-website/sop-website-frontend/src/layout/redirect.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/theme/index.ts b/sop-website/sop-website-frontend/src/layout/theme/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/layout/types.ts b/sop-website/sop-website-frontend/src/layout/types.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/main.ts b/sop-website/sop-website-frontend/src/main.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/model/enum/index.ts b/sop-website/sop-website-frontend/src/model/enum/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/model/index.ts b/sop-website/sop-website-frontend/src/model/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/plugins/echarts.ts b/sop-website/sop-website-frontend/src/plugins/echarts.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/plugins/elementPlus.ts b/sop-website/sop-website-frontend/src/plugins/elementPlus.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/plugins/i18n.ts b/sop-website/sop-website-frontend/src/plugins/i18n.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/router/index.ts b/sop-website/sop-website-frontend/src/router/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/router/modules/error.ts b/sop-website/sop-website-frontend/src/router/modules/error.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/router/modules/home.ts b/sop-website/sop-website-frontend/src/router/modules/home.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/router/modules/remaining.ts b/sop-website/sop-website-frontend/src/router/modules/remaining.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/router/utils.ts b/sop-website/sop-website-frontend/src/router/utils.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/index.ts b/sop-website/sop-website-frontend/src/store/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/modules/app.ts b/sop-website/sop-website-frontend/src/store/modules/app.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/modules/epTheme.ts b/sop-website/sop-website-frontend/src/store/modules/epTheme.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/modules/multiTags.ts b/sop-website/sop-website-frontend/src/store/modules/multiTags.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/modules/permission.ts b/sop-website/sop-website-frontend/src/store/modules/permission.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/modules/settings.ts b/sop-website/sop-website-frontend/src/store/modules/settings.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/modules/user.ts b/sop-website/sop-website-frontend/src/store/modules/user.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/types.ts b/sop-website/sop-website-frontend/src/store/types.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/store/utils.ts b/sop-website/sop-website-frontend/src/store/utils.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/dark.scss b/sop-website/sop-website-frontend/src/style/dark.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/element-plus.scss b/sop-website/sop-website-frontend/src/style/element-plus.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/index.scss b/sop-website/sop-website-frontend/src/style/index.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/login.css b/sop-website/sop-website-frontend/src/style/login.css
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/reset.scss b/sop-website/sop-website-frontend/src/style/reset.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/sidebar.scss b/sop-website/sop-website-frontend/src/style/sidebar.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/tailwind.css b/sop-website/sop-website-frontend/src/style/tailwind.css
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/style/transition.scss b/sop-website/sop-website-frontend/src/style/transition.scss
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/auth.ts b/sop-website/sop-website-frontend/src/utils/auth.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/globalPolyfills.ts b/sop-website/sop-website-frontend/src/utils/globalPolyfills.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/http/index.ts b/sop-website/sop-website-frontend/src/utils/http/index.ts
old mode 100644
new mode 100755
index c69aac7a..1d63071e
--- a/sop-website/sop-website-frontend/src/utils/http/index.ts
+++ b/sop-website/sop-website-frontend/src/utils/http/index.ts
@@ -15,6 +15,8 @@ import { getToken, formatToken } from "@/utils/auth";
import { useUserStoreHook } from "@/store/modules/user";
import { ElMessage } from "element-plus";
+const isDev = process.env.NODE_ENV === "development";
+
export const baseUrl = (url: string) => {
if (!url) {
throw new Error("url不能为空");
@@ -22,7 +24,7 @@ export const baseUrl = (url: string) => {
if (url.startsWith("/")) {
url = url.substring(1);
}
- return `/api/${url}`;
+ return isDev ? `/api/${url}` : `/${url}`;
};
export const createUrl = (data: object) => {
diff --git a/sop-website/sop-website-frontend/src/utils/http/types.d.ts b/sop-website/sop-website-frontend/src/utils/http/types.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/localforage/index.ts b/sop-website/sop-website-frontend/src/utils/localforage/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/localforage/types.d.ts b/sop-website/sop-website-frontend/src/utils/localforage/types.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/message.ts b/sop-website/sop-website-frontend/src/utils/message.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/mitt.ts b/sop-website/sop-website-frontend/src/utils/mitt.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/preventDefault.ts b/sop-website/sop-website-frontend/src/utils/preventDefault.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/print.ts b/sop-website/sop-website-frontend/src/utils/print.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/progress/index.ts b/sop-website/sop-website-frontend/src/utils/progress/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/propTypes.ts b/sop-website/sop-website-frontend/src/utils/propTypes.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/responsive.ts b/sop-website/sop-website-frontend/src/utils/responsive.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/sso.ts b/sop-website/sop-website-frontend/src/utils/sso.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/utils/tree.ts b/sop-website/sop-website-frontend/src/utils/tree.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/doc/api/index.ts b/sop-website/sop-website-frontend/src/views/doc/api/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/doc/api/index.vue b/sop-website/sop-website-frontend/src/views/doc/api/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/doc/sign/index.ts b/sop-website/sop-website-frontend/src/views/doc/sign/index.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/doc/sign/index.vue b/sop-website/sop-website-frontend/src/views/doc/sign/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/error/403.vue b/sop-website/sop-website-frontend/src/views/error/403.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/error/404.vue b/sop-website/sop-website-frontend/src/views/error/404.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/error/500.vue b/sop-website/sop-website-frontend/src/views/error/500.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/login/index.vue b/sop-website/sop-website-frontend/src/views/login/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/login/utils/motion.ts b/sop-website/sop-website-frontend/src/views/login/utils/motion.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/login/utils/rule.ts b/sop-website/sop-website-frontend/src/views/login/utils/rule.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/login/utils/static.ts b/sop-website/sop-website-frontend/src/views/login/utils/static.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/src/views/welcome/index.vue b/sop-website/sop-website-frontend/src/views/welcome/index.vue
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/stylelint.config.js b/sop-website/sop-website-frontend/stylelint.config.js
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/tailwind.config.ts b/sop-website/sop-website-frontend/tailwind.config.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/tsconfig.json b/sop-website/sop-website-frontend/tsconfig.json
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/directives.d.ts b/sop-website/sop-website-frontend/types/directives.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/global-components.d.ts b/sop-website/sop-website-frontend/types/global-components.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/global.d.ts b/sop-website/sop-website-frontend/types/global.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/index.d.ts b/sop-website/sop-website-frontend/types/index.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/router.d.ts b/sop-website/sop-website-frontend/types/router.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/shims-tsx.d.ts b/sop-website/sop-website-frontend/types/shims-tsx.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/types/shims-vue.d.ts b/sop-website/sop-website-frontend/types/shims-vue.d.ts
old mode 100644
new mode 100755
diff --git a/sop-website/sop-website-frontend/vite.config.ts b/sop-website/sop-website-frontend/vite.config.ts
old mode 100644
new mode 100755
diff --git a/sop.sql b/sop.sql
old mode 100644
new mode 100755