From 892e09de77c7060b70a5b4d6e352f1661e0e9acf Mon Sep 17 00:00:00 2001 From: Kane Date: Mon, 27 Mar 2023 00:30:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E8=A7=A3=E5=86=B3=E4=B8=80?= =?UTF-8?q?=E4=BA=9Bts=E7=9A=84=E7=B1=BB=E5=9E=8B=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/layout/components/Aside.vue | 13 +++++++- code/web/task_schedule/src/router/index.d.ts | 20 ++++++++++++ code/web/task_schedule/tsconfig.json | 3 +- .../.prettierrc.js | 29 ++++++++++++++++++ .../xim/utils/account/CpicXIMStaffInfo.java | 9 +++--- 文档/团队.xlsx | Bin 13513 -> 15040 bytes 6 files changed, 67 insertions(+), 7 deletions(-) create mode 100644 code/web/task_schedule/src/router/index.d.ts create mode 100644 code/后端/desktop_archievement_backend/.prettierrc.js diff --git a/code/web/task_schedule/src/layout/components/Aside.vue b/code/web/task_schedule/src/layout/components/Aside.vue index 0432919..f6833a4 100644 --- a/code/web/task_schedule/src/layout/components/Aside.vue +++ b/code/web/task_schedule/src/layout/components/Aside.vue @@ -78,14 +78,25 @@ // @ts-expect-error 之后再补充类型文件 import { hasOnlyChild } from "@/router/index.js"; import { useRoute, useRouter } from "vue-router"; +// import { useRoute, useRouter, type RouteRecordNormalized, type _RouteRecordBase } from "vue-router"; import { computed } from "vue"; +// declare interface SideBarRouteRecordNormalized extends RouteRecordNormalized +// { +// hidden?: boolean; +// } + +// declare interface SideBarRouteRecordSingleView extends _RouteRecordBase +// { + +// } + export default { name: "LayoutAside", setup() { const router = useRouter(); - const routes = router.getRoutes(); + const routes = router.getRoutes();// as SideBarRouteRecordNormalized[]; const currentPath = computed(() => { diff --git a/code/web/task_schedule/src/router/index.d.ts b/code/web/task_schedule/src/router/index.d.ts new file mode 100644 index 0000000..ff7c62f --- /dev/null +++ b/code/web/task_schedule/src/router/index.d.ts @@ -0,0 +1,20 @@ +/* + * @Author: Kane + * @Date: 2023-03-26 23:30:16 + * @LastEditors: Kane + * @FilePath: /task_schedule/src/router/index.d.ts + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +import { type RouteRecordNormalized, type RouteRecordRaw } from "vue-router"; + +export declare interface SideBarRouteRecordNormalized extends RouteRecordNormalized +{ + hidden?: boolean; +} + +export declare let route: SideBarRouteRecordNormalized; + +// export declare interface SideBarRouteRecordRaw extends RouteRecordRaw +// {} diff --git a/code/web/task_schedule/tsconfig.json b/code/web/task_schedule/tsconfig.json index 50fc3d9..5db43a8 100644 --- a/code/web/task_schedule/tsconfig.json +++ b/code/web/task_schedule/tsconfig.json @@ -38,8 +38,7 @@ "src/**/*.tsx", "src/**/*.vue", "*.d.ts", - "src/router/index.ts", - "src/router/index.ts", + "src/router/index.d.ts", ], "exclude": [ "./node_modules", diff --git a/code/后端/desktop_archievement_backend/.prettierrc.js b/code/后端/desktop_archievement_backend/.prettierrc.js new file mode 100644 index 0000000..46338f6 --- /dev/null +++ b/code/后端/desktop_archievement_backend/.prettierrc.js @@ -0,0 +1,29 @@ +/* + * @Author: Kane + * @Date: 2023-03-26 21:08:27 + * @LastEditors: Kane + * @FilePath: /desktop_archievement_backend/.prettierrc.js + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +module.exports = { + printWidth: 80, //单行长度 + tabWidth: 4, //缩进长度 + useTabs: false, //使用空格代替tab缩进 + semi: true, //句末使用分号 + singleQuote: false, //使用单引号 + quoteProps: 'as-needed', //仅在必需时为对象的key添加引号 + jsxSingleQuote: true, // jsx中使用单引号 + trailingComma: 'all', //多行时尽可能打印尾随逗号 + bracketSpacing: true, //在对象前后添加空格-eg: { foo: bar } + jsxBracketSameLine: true, //多属性html标签的‘>’折行放置 + arrowParens: 'always', //单参数箭头函数参数周围使用圆括号-eg: (x) => x + requirePragma: false, //无需顶部注释即可格式化 + insertPragma: false, //在已被preitter格式化的文件顶部加上标注 + proseWrap: 'preserve', //不知道怎么翻译 + htmlWhitespaceSensitivity: 'ignore', //对HTML全局空白不敏感 + vueIndentScriptAndStyle: false, //不对vue中的script及style标签缩进 + endOfLine: 'lf', //结束行形式 + embeddedLanguageFormatting: 'auto', //对引用代码进行格式化 + }; \ No newline at end of file diff --git a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/CpicXIMStaffInfo.java b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/CpicXIMStaffInfo.java index 19c88cd..6444568 100644 --- a/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/CpicXIMStaffInfo.java +++ b/code/后端/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/CpicXIMStaffInfo.java @@ -2,20 +2,20 @@ * @Author: Kane * @Date: 2022-12-15 14:08:28 * @LastEditors: Kane - * @LastEditTime: 2023-02-28 23:24:07 + * @LastEditTime: 2023-03-26 22:26:21 * @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/utils/account/CpicXIMStaffInfo.java * @Description: 产险厦门分公司员工信息对象 - * - * Copyright (c) ${2022} by Kane, All Rights Reserved. + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. */ package com.cpic.xim.utils.account; +import com.fasterxml.jackson.annotation.JsonProperty; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import com.fasterxml.jackson.annotation.JsonProperty; /***************************************************** * 厦门太保员工信息 @@ -23,6 +23,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; *****************************************************/ public class CpicXIMStaffInfo { + /***************************************************** * 查询员工信息 * @param uidOrCode p13账号或p09账号 diff --git a/文档/团队.xlsx b/文档/团队.xlsx index ad95bee0eec3b9d8e09244cc0bdfa013143d5983..d79bd9d5c72b94bab6f25d39068e63a5f1b4ea56 100644 GIT binary patch delta 10182 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

@((+fWMPSh4Wh4!NOhEd-%aDGrFQ?yBWG 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 OWTKSd;dB{j@&5o0!J!EN delta 8610 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 V|NLKpe?p~W<5i^TvlXCc{}1_^U)BHs