WanJL 9 часов назад
Родитель
Сommit
26b275d1d9
100 измененных файлов с 756 добавлено и 0 удалено
  1. BIN
      javaSE/lib/cglib-3.1.jar
  2. BIN
      jdbc/lib/mysql-connector-j-8.0.31.jar
  3. 14 0
      kyl-sanatorium-vue3/.editorconfig
  4. 5 0
      kyl-sanatorium-vue3/.env
  5. 3 0
      kyl-sanatorium-vue3/.env.development
  6. 1 0
      kyl-sanatorium-vue3/.env.test
  7. 14 0
      kyl-sanatorium-vue3/.eslintignore
  8. 117 0
      kyl-sanatorium-vue3/.eslintrc
  9. 29 0
      kyl-sanatorium-vue3/.gitlab-ci.yml
  10. 11 0
      kyl-sanatorium-vue3/.prettierrc
  11. 8 0
      kyl-sanatorium-vue3/.stylelintignore
  12. 10 0
      kyl-sanatorium-vue3/Dockerfile
  13. 421 0
      kyl-sanatorium-vue3/README.md
  14. 66 0
      kyl-sanatorium-vue3/assets/svg/assets-t-logo.svg
  15. 1 0
      kyl-sanatorium-vue3/assets/svg/icon-ztsx 2.svg
  16. 2 0
      kyl-sanatorium-vue3/commitlint.config.js
  17. 34 0
      kyl-sanatorium-vue3/default.conf
  18. 1 0
      kyl-sanatorium-vue3/dist/assets/ProdDisabled.360adeb3.js
  19. 1 0
      kyl-sanatorium-vue3/dist/assets/ProdDisabled.7adbf09b.css
  20. 1 0
      kyl-sanatorium-vue3/dist/assets/Shape.75956c92.svg
  21. 1 0
      kyl-sanatorium-vue3/dist/assets/Shapehover.e3aef2a9.svg
  22. 1 0
      kyl-sanatorium-vue3/dist/assets/Tree.268c22bd.css
  23. 0 0
      kyl-sanatorium-vue3/dist/assets/Tree.392ef2d6.js
  24. 1 0
      kyl-sanatorium-vue3/dist/assets/appointment.6ef3198e.js
  25. BIN
      kyl-sanatorium-vue3/dist/assets/background-login.e8d85591.jpg
  26. 1 0
      kyl-sanatorium-vue3/dist/assets/checkin.d8e693ed.js
  27. 0 0
      kyl-sanatorium-vue3/dist/assets/commonData.fd496339.js
  28. 1 0
      kyl-sanatorium-vue3/dist/assets/constants.c6b472dc.js
  29. 0 0
      kyl-sanatorium-vue3/dist/assets/date.f423aacf.js
  30. 0 0
      kyl-sanatorium-vue3/dist/assets/details.00596dfa.js
  31. 1 0
      kyl-sanatorium-vue3/dist/assets/details.0735a17b.css
  32. 0 0
      kyl-sanatorium-vue3/dist/assets/details.3e207124.js
  33. 0 0
      kyl-sanatorium-vue3/dist/assets/details.4d7a6c4e.js
  34. 0 0
      kyl-sanatorium-vue3/dist/assets/details.6c55bd68.js
  35. 0 0
      kyl-sanatorium-vue3/dist/assets/details.a3888a2f.css
  36. 0 0
      kyl-sanatorium-vue3/dist/assets/details.b13002b4.js
  37. 0 0
      kyl-sanatorium-vue3/dist/assets/details.b47c0e1b.js
  38. 0 0
      kyl-sanatorium-vue3/dist/assets/details.b911b07b.js
  39. 0 0
      kyl-sanatorium-vue3/dist/assets/details.bf7046c0.js
  40. 0 0
      kyl-sanatorium-vue3/dist/assets/details.dce7739c.css
  41. 0 0
      kyl-sanatorium-vue3/dist/assets/details.de6982aa.css
  42. 0 0
      kyl-sanatorium-vue3/dist/assets/details.e74a1f50.css
  43. BIN
      kyl-sanatorium-vue3/dist/assets/dh-bottom.2772ab12.png
  44. BIN
      kyl-sanatorium-vue3/dist/assets/dh-top.0ac273ae.png
  45. 1 0
      kyl-sanatorium-vue3/dist/assets/disable.c6af54f3.js
  46. 1 0
      kyl-sanatorium-vue3/dist/assets/finance.c6b76f01.js
  47. BIN
      kyl-sanatorium-vue3/dist/assets/icon-shangjia2.80107c9d.png
  48. BIN
      kyl-sanatorium-vue3/dist/assets/icon-shangjia4.46263028.png
  49. BIN
      kyl-sanatorium-vue3/dist/assets/icon-spz.fd720628.png
  50. BIN
      kyl-sanatorium-vue3/dist/assets/icon-ycx.83b78127.png
  51. BIN
      kyl-sanatorium-vue3/dist/assets/icon-yjj.2766aae4.png
  52. 1 0
      kyl-sanatorium-vue3/dist/assets/icon-ztsx-hover.11c078dc.svg
  53. 1 0
      kyl-sanatorium-vue3/dist/assets/icon-ztsx.81b726f8.svg
  54. BIN
      kyl-sanatorium-vue3/dist/assets/img1.ae62df66.png
  55. BIN
      kyl-sanatorium-vue3/dist/assets/img2.910a87e9.png
  56. BIN
      kyl-sanatorium-vue3/dist/assets/img3.0af9b1c7.png
  57. BIN
      kyl-sanatorium-vue3/dist/assets/img4.b8ea4725.png
  58. BIN
      kyl-sanatorium-vue3/dist/assets/img5.6d343d4b.png
  59. BIN
      kyl-sanatorium-vue3/dist/assets/img6.4d67ec3f.png
  60. 0 0
      kyl-sanatorium-vue3/dist/assets/index.03983f89.js
  61. 0 0
      kyl-sanatorium-vue3/dist/assets/index.09d00b2f.css
  62. 0 0
      kyl-sanatorium-vue3/dist/assets/index.0d8b16be.js
  63. 0 0
      kyl-sanatorium-vue3/dist/assets/index.1d95bbca.js
  64. 0 0
      kyl-sanatorium-vue3/dist/assets/index.22a591fa.js
  65. 0 0
      kyl-sanatorium-vue3/dist/assets/index.23c62310.css
  66. 0 0
      kyl-sanatorium-vue3/dist/assets/index.23ddfd33.css
  67. 0 0
      kyl-sanatorium-vue3/dist/assets/index.2854391f.js
  68. 0 0
      kyl-sanatorium-vue3/dist/assets/index.2986c1a7.js
  69. 0 0
      kyl-sanatorium-vue3/dist/assets/index.2f074347.js
  70. 0 0
      kyl-sanatorium-vue3/dist/assets/index.32cfe8e9.css
  71. 0 0
      kyl-sanatorium-vue3/dist/assets/index.33d9e475.js
  72. 0 0
      kyl-sanatorium-vue3/dist/assets/index.37613fad.js
  73. 0 0
      kyl-sanatorium-vue3/dist/assets/index.38119ab1.js
  74. 0 0
      kyl-sanatorium-vue3/dist/assets/index.38490027.js
  75. 0 0
      kyl-sanatorium-vue3/dist/assets/index.4765cec5.js
  76. 1 0
      kyl-sanatorium-vue3/dist/assets/index.4df8b0b7.js
  77. 0 0
      kyl-sanatorium-vue3/dist/assets/index.4dfd3df6.css
  78. 0 0
      kyl-sanatorium-vue3/dist/assets/index.51aec1b6.js
  79. 0 0
      kyl-sanatorium-vue3/dist/assets/index.51ce33de.css
  80. 0 0
      kyl-sanatorium-vue3/dist/assets/index.548e5f54.js
  81. 1 0
      kyl-sanatorium-vue3/dist/assets/index.57287010.css
  82. 1 0
      kyl-sanatorium-vue3/dist/assets/index.58a6b8d5.css
  83. 0 0
      kyl-sanatorium-vue3/dist/assets/index.65414d99.css
  84. 0 0
      kyl-sanatorium-vue3/dist/assets/index.6c6b7b65.js
  85. 1 0
      kyl-sanatorium-vue3/dist/assets/index.6f559a9f.css
  86. 0 0
      kyl-sanatorium-vue3/dist/assets/index.7a901278.js
  87. 0 0
      kyl-sanatorium-vue3/dist/assets/index.7f8c0231.js
  88. 0 0
      kyl-sanatorium-vue3/dist/assets/index.80d62649.js
  89. 0 0
      kyl-sanatorium-vue3/dist/assets/index.81bd6f5a.css
  90. 0 0
      kyl-sanatorium-vue3/dist/assets/index.903d9af1.css
  91. 0 0
      kyl-sanatorium-vue3/dist/assets/index.96e5a93d.js
  92. 0 0
      kyl-sanatorium-vue3/dist/assets/index.982f1ebc.css
  93. 0 0
      kyl-sanatorium-vue3/dist/assets/index.9b00a060.js
  94. 0 0
      kyl-sanatorium-vue3/dist/assets/index.9b8dd272.js
  95. 1 0
      kyl-sanatorium-vue3/dist/assets/index.ab22fa15.js
  96. 0 0
      kyl-sanatorium-vue3/dist/assets/index.ae51c6a1.js
  97. 0 0
      kyl-sanatorium-vue3/dist/assets/index.b5904a6d.js
  98. 1 0
      kyl-sanatorium-vue3/dist/assets/index.b70fe231.css
  99. 0 0
      kyl-sanatorium-vue3/dist/assets/index.b9f53943.js
  100. 1 0
      kyl-sanatorium-vue3/dist/assets/index.be6ad7be.js

BIN
javaSE/lib/cglib-3.1.jar


BIN
jdbc/lib/mysql-connector-j-8.0.31.jar


+ 14 - 0
kyl-sanatorium-vue3/.editorconfig

@@ -0,0 +1,14 @@
+root = true
+
+[*]
+indent_style = space
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
+
+[*.{ts,js,vue,css}]
+indent_size = 2

+ 5 - 0
kyl-sanatorium-vue3/.env

@@ -0,0 +1,5 @@
+VITE_SOME_KEY=123
+# 打包路径 根据项目不同按需配置
+VITE_BASE_URL = ./
+VITE_APP_SOCKET_URL = ws://127.0.0.1:9995
+

+ 3 - 0
kyl-sanatorium-vue3/.env.development

@@ -0,0 +1,3 @@
+VITE_SOME_KEY=456
+# 打包路径
+VITE_BASE_URL = ./

+ 1 - 0
kyl-sanatorium-vue3/.env.test

@@ -0,0 +1 @@
+VITE_APP_SOCKET_URL = ws://kyl-sanatorium-admin.mdxq.net

+ 14 - 0
kyl-sanatorium-vue3/.eslintignore

@@ -0,0 +1,14 @@
+snapshot*
+dist
+lib
+es
+esm
+node_modules
+src/_common
+static
+cypress
+script/test/cypress
+_site
+temp*
+static/
+!.prettierrc.js

+ 117 - 0
kyl-sanatorium-vue3/.eslintrc

@@ -0,0 +1,117 @@
+{
+  "extends": [
+    "plugin:@typescript-eslint/recommended",
+    "eslint-config-airbnb-base",
+    "@vue/typescript/recommended",
+    "plugin:vue/vue3-recommended",
+    "plugin:vue-scoped-css/base",
+    "plugin:prettier/recommended"
+  ],
+  "env": {
+    // 浏览器全局变量
+    "browser": true,
+    "node": true,
+    "jest": true,
+    // 启用 ES6 语法支持以及新的 ES6 全局变量或类型
+    "es6": true
+  },
+  "globals": {
+    "defineProps": "readonly",
+    "defineEmits": "readonly"
+  },
+  "plugins": ["vue", "@typescript-eslint"],
+  "parserOptions": {
+    // parser指定解析器,默认的为espree。babel-eslint是一个Babel parser的包装器,这个包装器使得 Babel parser 可以和 ESLint 协调工作
+    "parser": "@typescript-eslint/parser",
+    // 指定来源的类型,'script' (默认) 或 'module'(如果你的代码是 ECMAScript 模块)
+    "sourceType": "module"
+    // "allowImportExportEverywhere": true,
+    // "ecmaFeatures": {
+    //   "jsx": true
+    // }
+  },
+  "settings": {
+    "import/extensions": [".js", ".jsx", ".ts", ".tsx"]
+  },
+  "rules": {
+    "vue/no-unused-vars": "off",
+    "no-console": "off",
+    "no-continue": "off",
+    "no-restricted-syntax": "off",
+    "no-plusplus": "off",
+    "no-param-reassign": "off",
+    "no-shadow": "off",
+    "guard-for-in": "off",
+    "prefer-destructuring": "off",
+    "import/extensions": "off",
+    "import/no-unresolved": "off",
+    "import/no-extraneous-dependencies": "off",
+    "import/prefer-default-export": "off",
+    "import/first": "off", // https://github.com/vuejs/vue-eslint-parser/issues/58
+    "@typescript-eslint/no-explicit-any": "off",
+    "@typescript-eslint/explicit-module-boundary-types": "off",
+    "vue/first-attribute-linebreak": 0,
+    "vue/v-on-event-hyphenation": 0,
+    "vue/attribute-hyphenation": 0,
+    "@typescript-eslint/no-unused-vars": [
+      "error",
+      {
+        "argsIgnorePattern": "^_",
+        "varsIgnorePattern": "^_"
+      }
+    ],
+    "no-unused-vars": [
+      "error",
+      {
+        "argsIgnorePattern": "^_",
+        "varsIgnorePattern": "^_"
+      }
+    ],
+    "no-use-before-define": "off",
+    "@typescript-eslint/no-use-before-define": "off",
+    "@typescript-eslint/ban-ts-comment": "off",
+    "@typescript-eslint/ban-types": "off",
+    "class-methods-use-this": "off" // 因为AxiosCancel必须实例化而能静态化所以加的规则,如果有办法解决可以取消
+  },
+  "overrides": [
+    {
+      "files": ["*.vue"],
+      "rules": {
+        // "vue/component-name-in-template-casing": [2, "kebab-case"],//模板中是否将组件名称强制转化成横杠连接的命名
+        "vue/require-default-prop": 0,
+        "vue/multi-word-component-names": 0,
+        "vue/no-reserved-props": 0,
+        "vue/no-v-html": 0,
+        "vue-scoped-css/enforce-style-type": ["error", { "allows": ["scoped"] }]
+      }
+    },
+    {
+      "files": ["*.ts", "*.tsx"], // https://github.com/typescript-eslint eslint-recommended
+      "rules": {
+        "constructor-super": "off", // ts(2335) & ts(2377)
+        "getter-return": "off", // ts(2378)
+        "no-const-assign": "off", // ts(2588)
+        // 禁止function定义中出现重名参数
+        "no-dupe-args": "off", // ts(2300)
+        "no-dupe-class-members": "off", // ts(2393) & ts(2300)
+        "no-dupe-keys": "off", // ts(1117)
+        "no-func-assign": "off", // ts(2539)
+        "no-import-assign": "off", // ts(2539) & ts(2540)
+        "no-new-symbol": "off", // ts(2588)
+        "no-obj-calls": "off", // ts(2349)
+        "no-redeclare": "off", // ts(2451)
+        "no-setter-return": "off", // ts(2408)
+        "no-this-before-super": "off", // ts(2376)
+        "no-undef": "off", // ts(2304)
+        //禁止在return、throw、continue、break语句之后出现不可达代码
+        "no-unreachable": "off", // ts(7027)
+        "no-unsafe-negation": "off", // ts(2365) & ts(2360) & ts(2358)
+        "no-var": "error", // ts transpiles let/const to var, so no need for vars any more
+        "prefer-const": "error", // ts provides better types with const
+        "prefer-rest-params": "error", // ts provides better types with rest args over arguments
+        "prefer-spread": "error", // ts transpiles spread to apply, so no need for manual apply
+        "valid-typeof": "off" // ts(2367)
+      }
+    }
+  ]
+}

+ 29 - 0
kyl-sanatorium-vue3/.gitlab-ci.yml

@@ -0,0 +1,29 @@
+stages:
+  - build
+  - docs
+build:
+  stage: build
+  tags:
+    - aliyun-kubernetes
+  script: 
+    - node -v
+    - npm -v
+    - npm install --registry=http://registry.npm.taobao.org
+ 
+    # - sudo rm -rf /data/nginx/html/${CI_PROJECT_NAME}/*
+    # - sudo cp -rf ./dist/* /data/nginx/html/${CI_PROJECT_NAME}/
+    # - sudo chown nginx.nginx -R /data/nginx/html/${CI_PROJECT_NAME}
+  only:
+    - master
+
+# docs:
+#   stage: docs
+#   tags:
+#     - aliyun-kubernetes
+#   script: 
+#     - sudo rm -rf /data/nginx/html/${CI_PROJECT_NAME}-docs/*
+#     - sudo cp -rf ./docs/* /data/nginx/html/${CI_PROJECT_NAME}-docs/
+#     - sudo chown nginx.nginx -R /data/nginx/html/${CI_PROJECT_NAME}-docs
+#   only:
+#     - master
+

+ 11 - 0
kyl-sanatorium-vue3/.prettierrc

@@ -0,0 +1,11 @@
+{
+  "spaceBeforeFunctionParen": true,
+  "tabWidth": 2,
+  "useTabs": false,
+  "trailingComma": "none",
+  "eslintIntegration": true,
+  "jsxBracketSameLine": false,
+  "singleQuote": true,
+  "semi": false,
+  "endOfLine": "auto"
+}

+ 8 - 0
kyl-sanatorium-vue3/.stylelintignore

@@ -0,0 +1,8 @@
+# .stylelintignore
+# 旧的不需打包的样式库
+*.min.css
+
+# 其他类型文件
+*.js
+*.jpg
+*.woff

+ 10 - 0
kyl-sanatorium-vue3/Dockerfile

@@ -0,0 +1,10 @@
+FROM nginx
+LABEL maintainer="信息中心研发组 <user@itcast.cn>"
+ 
+COPY ./dist/  /usr/share/nginx/html/
+RUN chmod -R 777 /usr/share/nginx/html/
+
+RUN chmod -R 777 /etc/nginx/conf.d/default.conf
+COPY ./default.conf  /etc/nginx/conf.d/
+
+CMD ["nginx", "-g", "daemon off;"]

+ 421 - 0
kyl-sanatorium-vue3/README.md

@@ -0,0 +1,421 @@
+# 康悦林疗养院-智慧疗养系统-前端-vue3
+#### 项目简介
+> ​	在快节奏的现代生活与日益复杂的健康挑战下,人们对专业疗养服务的需求呈现出爆发式增长。无论是术后康复的患者渴望快速回归正常生活,还是长期被慢性疾病困扰的人群急需精准的调养呵护,亦或是操劳半生的老年人向往高品质的晚年康养时光,专业、高效、贴心的疗养场所成为全社会的迫切期盼。
+​	然而,当前市面上的多数疗养机构存在诸多短板:信息化建设近乎空白,患者与医护人员之间的沟通、病例档案的管理、疗养服务的调配等环节,还停留在手工操作、口头传达的低效阶段;现代化的专业疗养设备稀缺,难以针对不同病症、不同康复阶段精准施疗,大大限制了疗养效果;管理架构松散,服务流程混乱无序,常常出现服务响应滞后、资源错配等问题,根本无法满足患者及家属对专业化、个性化疗养服务的严苛要求。
+​	康悦林疗养院横空出世,携创新与专业之力重塑疗养新篇。其精心打造的康悦林智慧疗养系统,是为疗养院全方位运营深度定制的高科技利器。从访客踏入疗养院的第一步起,来访管理模块便迅速介入,通过智能终端精准采集信息,快速匹配专业建议,开启贴心服务前奏;入退院流程依托入退管理系统实现电子化、标准化,大幅缩短办理时间,确保信息无差错录入;在住期间,在住管理子系统 24 小时不间断监测疗养人员健康状况,实时反馈给医护团队,实现精准干预;服务管理板块更是一大亮点,它依据个体的疾病诊断、康复进程、身心状态,智能定制涵盖康复理疗、心理疏导、营养支持等在内的多元个性化服务套餐;财务管理模块清晰记录每一笔费用收支,让账目一目了然,缴费退费便捷无忧。康悦林疗养院凭借这套全流程、智能化、个性化的疗养系统,致力于为每一位前来寻求帮助的朋友提供一站式、超一流的疗养体验,成为人们追求健康、重焕生机的理想港湾。
+
+项目迭代日志:
+#### 研发规范遵循:
+
+- 主体使用驼峰命名
+- 公共样式使用 - 连接命名
+- 内部样式 驼峰命名
+- 页面命名 使用小写开头的驼峰命名
+- 组件使用大写开头命名
+
+#### 产品原型及设计
+- 原型: https://xxxxxxxxxxxxxxxxxxxxxx
+- 设计稿: https://xxxxxxxxxxxxxxxxxxxxx
+
+#### 运行环境 - 初始开发环境及工具
+
+- 项目开发环境: Mac + node: v17.8.0 + npm: 8.12.1 || pnpm: 6.32.8 
+
+#### 访问地址
+https://kyl-sanatorium-admin.mdxq.net/
+
+#### 技术栈应用
+Vue 3 + TypeScript +Tdesign + Vite + pinia
+#### 项目结构
+```html
+├── commitlint.config.js              - commintlint 规范
+├── docker                            - docker 部署配置文件
+│     └── nginx.conf                  - 若开启 browerhistroy 可参考配置
+├── docs                              - 项目展示图 - 首页截图      
+├── globals.d.ts                      - 通用声明文件        
+├── index.html                        - 主 html 文件
+├── mock                              - mock 目录
+│     └── index.ts
+├── node_modules                      - 项目依赖
+├── package-lock.json
+├── package.json
+├── public                            - 公用资源文件  
+│     └── favicon.ico
+├── shims-vue.d.ts
+├── src                               - 页面代码
+│   ├── api 请求相关
+│   ├── assets 公共资源
+│   │   ├── images 图片资源
+│   ├── conponents                    - 公用组件
+│   │   ├── Delete                    - 删除弹层:只需从父组件传删除的内容提示
+│   │   ├── ImageMagnify              - 查看图片弹层
+│   │   ├── Message                   - 提示弹层
+│   │   │   ├──Success                - 成功通知弹窗
+│   │   │   ├──ProdDisabled           - 禁用提示弹窗
+│   │   ├── switchBar                 - tab切换
+│   │   │   ├──switchBar              - tab切换
+│   │   │   ├──switchBarindex         - 首页tab切换
+│   │   │   ├──switchBartop           - 线条tab
+│   │   ├── ApplyTip                  - tab切换
+│   │   ├── Forbidden                 - 禁用
+│   │   ├── ImageMagnify              - 查看图片
+│   │   ├── noData                    - 无数据
+│   │   ├── OldManSelect              - 选择老人
+│   │   ├── OperateDialog             - 操作弹层
+│   │   │   ├──index                  - 删除
+│   │   │   ├──ResetPassword          - 重置密码
+│   │   │   ├──disable                - 禁用、启用
+│   ├── layouts                       - 页面架构
+│   │   ├──components				  - 页面架构公共组件
+│   │   │   ├──Breadcrumb			  - 面包屑
+│   │   │   ├──Content				  - 内置组件,避免重复渲染DOM
+│   │   │   ├──EaseRequest			  - 接口测试工具组件
+│   │   │   ├──Footer				  - 底部公司名称
+│   │   │   ├──LayoutContentSide	  - 侧边栏
+│   │   │   ├──LayoutHeader	  		  - 侧边栏头部
+│   │   │   ├──Loginfo	  		  	  - 侧边栏退出区域
+│   │   │   ├──Notice	  		  	  - 通知中心,弃用
+│   │   │   ├──Search	  		  	  - 搜索功能
+│   │   ├──frame					  - 页面架构框架
+│   │   ├──simple2Components		  - 框架公用内容
+│   │   │   ├──Header				  - 框架顶部
+│   │   │   ├──topMenuContent	  	  - 框架复杂版导航
+│   │   │   ├──SideNav	  		  	  - 列表菜单
+│   │──index.vue					  - 框架布局
+│   ├── pages                         - 页面展示目录
+│   │   ├──dashboard                  - 首页
+│   │   ├──appointment                - 预约管理
+│   │   │   ├──comeVisit              - 来访登记
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 到访登记表单弹层
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──subscribe              - 预约登记
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 到院表单弹层
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──client                     - 客户管理
+│   │   │   ├──index                  - 主页
+│   │   │   ├──constants              - 列表展示的数据
+│   │   │   ├──components             - 组件
+│   │   │   │   ├──SearchForm	  	  - 搜索功能
+│   │   │   │   ├──TableList	  	  - table列表
+│   │   ├──enterQuit                  - 入退管理
+│   │   │   ├──enter                  - 入住办理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──details            - 入住详情
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──ApplyForm	  - 第一步:申请入住(申请信息)
+│   │   │   │   │   ├──ApplyBaseInfo  - 申请入住(导入了ApplyBaseInfo1和ApplyBaseInfo2组件)
+│   │   │   │   │   ├──ApplyBaseInfo1 - 第一步:申请入住(基本信息、家属信息、资料长传)展示
+│   │   │   │   │   ├──ApplyBaseInfo2 - 第二步:健康能力评估(健康评估、能力评估、评估报告)
+│   │   │   │   │   ├──AssessmentForm - 第二步:健康能力评估(AssessmentForm1、AssessmentForm2、AssessmentForm3)
+│   │   │   │   │   ├──AssessmentForm1 - 健康评估
+│   │   │   │   │   ├──AssessmentForm2 - 能力评估
+│   │   │   │   │   ├──AssessmentForm3 - 评估报告
+│   │   │   │   │   ├──ApplyConfigBase- 第四步:入住配置
+│   │   │   │   │   ├──TransactForm   - 第五步:签约办理表单
+│   │   │   │   │   ├──RightApply     -右侧审批
+│   │   │   │   │   ├──ApplyBase      -需要展示的基本信息
+│   │   │   │   │   ├──ApplyApproval  -申请审批记录
+│   │   │   │   │   ├──BillDetails    -账单预览
+│   │   │   │   │   ├──ApplyConfigBase-入住配置详情
+│   │   │   │   │   ├──SignBaseInfo   -签约办理详情
+│   │   │   │   │   ├──upload         -资料上传
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──quit                   - 退住办理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──financing                  - 财务管理
+│   │   │   ├──bill                   - 账单列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 详情页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──BaseInfo	      - 账单信息
+│   │   │   │   │   ├──BaseInfoDetail - 账单明细
+│   │   │   │   │   ├──CancelFrom     - 填写取消原因
+│   │   │   │   │   ├──CreatBillFrom  - 生成月度账单
+│   │   │   │   │   ├──DialogFrom     - 上传支付凭证
+│   │   │   │   │   ├──RecordCancel   - 取消记录
+│   │   │   │   │   ├──RecordPay      - 支付记录
+│   │   │   │   │   ├──RecordRefund   - 退款记录
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──arrearage              - 欠费老人列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogForm	  - 查看欠费账单
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──prestore               - 预交款列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogForm	  - 上传充值凭证
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──balance                - 余额查询列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──intelligence               - 智能监测
+│   │   │   ├──equipment              - 设备管理查询列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 设备详情
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogForm	  - 新增、编辑设备
+│   │   │   │   │   ├──LookData	      - 查看设备
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──facility               - 报警数据查询列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogForm	  - 处理结果
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──warn                   - 报警规则查询列表
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 新增、编辑规则
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──liveIn                     - 在住管理
+│   │   │   ├──contract               - 合同管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 合同详情
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──bed                    - 床位管理
+│   │   │   │   ├──houseType          - 床位房型
+│   │   │   │   │   ├──index          - 主页
+│   │   │   │   │   ├──constants      - 列表展示的数据
+│   │   │   │   │   ├──components     - 组件
+│   │   │   │   │   │   ├──AddBed	  - 新增、编辑床位
+│   │   │   │   │   │   ├──AddFloor	  - 新增、编辑楼层
+│   │   │   │   │   │   ├──AddRoom	  - 新增、编辑房间
+│   │   │   │   │   │   ├──CheckRoom  - 查看房间详情
+│   │   │   │   │   │   ├──FloorInfo  - 新增楼层按钮
+│   │   │   │   │   │   ├──List	      - 房型列表
+│   │   │   │   │   │   ├──SwitchBartop	  - 楼层按钮列表
+│   │   │   │   ├──houseSet           - 房型设置
+│   │   │   │   │   ├──index          - 主页
+│   │   │   │   │   ├──constants      - 列表展示的数据
+│   │   │   │   │   ├──components     - 组件
+│   │   │   │   │   │   ├──DialogFrom - 新增、编辑房型
+│   │   │   │   │   │   ├──TableList  - table列表
+│   │   │   │   ├──smartBed           - 智能床位
+│   │   │   │   │   ├──index          - 主页
+│   │   │   │   │   ├──constants      - 列表展示的数据
+│   │   │   │   │   ├──components     - 组件
+│   │   │   │   │   │   ├──List	      - 房型列表
+│   │   │   │   │   │   ├──SwitchBartop	- 楼层按钮列表
+│   │   ├──login                      - 登录
+│   │   ├──order                      - 订单管理
+│   │   │   ├──order                  - 订单管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 订单详情
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──BaseInfo	      - 基本信息
+│   │   │   │   │   ├──Cancel     	  - 填写取消原因
+│   │   │   │   │   ├──RecordCancel   - 取消记录
+│   │   │   │   │   ├──RecordExecutel - 执行记录
+│   │   │   │   │   ├──RecordPay      - 支付记录
+│   │   │   │   │   ├──RecordRefund   - 退款记录
+│   │   │   │   │   ├──Refund         - 退款原因
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──refund                 - 退款管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 查看退款记录
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──permission                 - 用户管理
+│   │   │   ├──dept                   - 部门管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 新增编辑弹层
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──menu                   - 菜单管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──btnList	      - 按钮配置
+│   │   │   │   │   ├──DialogFrom	  - 菜单新增编辑弹层
+│   │   │   │   │   ├──DialogFormBtn  - 按钮新增编辑弹层
+│   │   │   │   │   ├──MenuItem       - 左侧菜单树形列表
+│   │   │   │   │   ├──MenuList       - 左侧菜单树形列表
+│   │   │   ├──post                   - 职位管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 新增编辑弹层
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──role                   - 角色管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 新增编辑弹层
+│   │   │   │   │   ├──MenuList	      - 角色所对应的菜单设置
+│   │   │   │   │   ├──RoleList	      - 左侧角色树列表
+│   │   │   ├──user                   - 用户管理
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──DialogFrom	  - 新增编辑弹层
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──Tree	          - 树状列表
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──serve                      - 服务管理
+│   │   │   ├──plan                   - 护理计划
+│   │   │   │   ├──grade              - 护理等级
+│   │   │   │   │   ├──index              - 主页
+│   │   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   │   ├──components         - 组件
+│   │   │   │   │   │   ├──DialogFrom	  - 新增编辑护理等级
+│   │   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   │   ├──TableList	  - table列表
+│   │   │   │   ├──nurse                  - 护理计划
+│   │   │   │   │   ├──index              - 主页
+│   │   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   │   ├──components         - 组件
+│   │   │   │   │   │   ├──DialogFrom	  - 新增编辑护理计划
+│   │   │   │   │   │   ├──DialogLook	  - 查看护理计划
+│   │   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   │   ├──Select	      - 护理项目下拉菜单
+│   │   │   │   │   │   ├──TableList	  - table列表
+│   │   │   │   ├──project                - 护理项目
+│   │   │   │   │   ├──index              - 主页
+│   │   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   │   ├──components         - 组件
+│   │   │   │   │   │   ├──DialogFrom	  - 新增编辑护理项目
+│   │   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──task                       - 护理任务
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 任务安排详情
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──BaseInfo  	  - 基本信息
+│   │   │   │   │   ├──cancelAccord	  - 取消记录
+│   │   │   │   │   ├──DialogFormExecute - 新增执行记录
+│   │   │   │   │   ├──DialogFormTime - 修改执行时间
+│   │   │   │   │   ├──DialogForm     - 取消原因
+│   │   │   │   │   ├──DialogFormTime - 修改执行时间
+│   │   │   │   │   ├──excuteAccord   - 执行记录
+│   │   │   │   │   ├──serveProject   - 护理项目
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   │   ├──oldPeople              - 负责老人
+│   │   │   │   │   ├──index              - 主页
+│   │   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   │   ├──components         - 组件
+│   │   │   │   │   │   ├──CheckRoom	  - 设置护理员
+│   │   │   │   │   │   ├──List	          - 房型列表
+│   │   │   │   │   │   ├──SwitchBartop	  - 楼层tab列表
+│   │   ├──synergy                    - 协同管理
+│   │   │   ├──backlog                - 我的待办
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   │   ├──apply                  - 我的申请
+│   │   │   │   ├──index              - 主页
+│   │   │   │   ├──details            - 详情
+│   │   │   │   ├──constants          - 列表展示的数据
+│   │   │   │   ├──components         - 组件
+│   │   │   │   │   ├──ApplyApproval  - 申请审批(公用:第二、五、六步)
+│   │   │   │   │   ├──ApplyBaseInfo  - 基本信息(公用)
+│   │   │   │   │   ├──applyClass     - 选择申请单据类别
+│   │   │   │   │   ├──ApplyForm      - 申请退住表单(第一步)
+│   │   │   │   │   ├──OldManSelect   - 申请退住表单选择老人(第一步)
+│   │   │   │   │   ├──ContractForm   - 解除合同(第三步)
+│   │   │   │   │   ├──AdjustBill     - 调整费用账单(第四步)
+│   │   │   │   │   ├──ApproveBill    - 账单明细(第四、五、六步)
+│   │   │   │   │   ├──UploadVoucher  - 上传退款凭证
+│   │   │   │   │   ├──Liquidation    - 完成账单清算(第七步)
+│   │   │   │   │   ├──RightApply     - 右侧操作记录(公共)
+│   │   │   │   │   ├──SearchForm	  - 搜索功能
+│   │   │   │   │   ├──TableList	  - table列表
+│   │   ├──user                       - 个人中心
+│   ├── router                        - 定义路由页面
+│   ├── style                         - 样式
+│   │   ├──componentsReast            - 组件重置、全局样式
+│   │   ├──theme                      - 全局颜色值、公用样式
+│   │   index.less                    - 样式总入口
+│   │   normal.less                   - 普通框架样式
+│   │   noSecondMenu.less             - 普通框架简化版样式
+│   │   top.less                      - 上左右布局
+│   ├── utils       封装工具目录
+│   ├── main.ts						  - 项目入口文件
+│   ├── permission.ts				  - 路有权限控制
+├── tsconfig.json                     - ts配置文件
+├── README.md                         - 说明文档  
+└── vite.config.js                    - vite 配置文件
+```
+#### 安装运行
+
+``` bash
+## 安装依赖
+npm install || yarn 
+
+## 启动项目 
+
+# 启动链接mock
+npm run dev
+# 启动链接测试环境
+npm run start
+
+## 构建正式环境 - 打包
+npm run build
+
+```
+#### 插件
+nprogress 进度条 
+
+viteMockServe vite 的数据模拟插件
+
+vueJsx 
+> 使用jsx 语法 jsx语法可以更好地跟Typescript结合 在阅读UI框架源码时,发现在知名UI组件库Ant Design Vue跟Naive UI皆使用tsx语法开发
+vite-svg-loader
+
+
+
+#### 参考
+
+vite
+vue3
+pinia 中文文档 :类vuex 
+vue-router
+Tdesign
+Tdesign-cli
+
+tsconfig.json配置 
+#### 文档
+tsconfig.json 配置整理
+vite.config.js vite配置文件
+

+ 66 - 0
kyl-sanatorium-vue3/assets/svg/assets-t-logo.svg

@@ -0,0 +1,66 @@
+<svg width="122" height="32" viewBox="0 0 122 32" fill="none" xmlns="http://www.w3.org/2000/svg">
+  <g clip-path="url(#clip0_16025_26913)">
+    <path
+      d="M42.1876 8.78706H37.2302L34.1354 26.2045H30.52L33.5916 8.78706H28.6111L29.1491 5.79641H42.7256L42.1876 8.78706Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M58.4307 10.9505C58.4187 12.1155 58.3026 13.277 58.0837 14.4213L57.5052 17.8458C56.2789 24.8278 54.3815 26.2045 48.9787 26.2045H40.6777L44.2642 5.80798H51.3504C56.4929 5.80798 58.4307 7.09795 58.4307 10.9505ZM54.8211 11.4943C54.8211 9.18041 53.7163 8.79863 50.8066 8.79863H47.3358L44.8253 23.2139H48.2498C52.299 23.2139 53.1262 22.4041 53.9072 17.8516L54.4856 14.4271C54.6807 13.4608 54.793 12.4796 54.8211 11.4943Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M72.2269 13.756C72.2256 14.1538 72.1889 14.5507 72.117 14.9419L71.7352 17.0706C71.3071 19.4655 70.4163 20.3042 68.1777 20.3042H62.26L62.1212 21.1372C62.047 21.5188 62.0025 21.9056 61.9881 22.2941C61.9881 23.237 62.474 23.4511 64.0359 23.4511H69.4503L68.3454 26.1756H63.388C59.9172 26.1756 58.6504 25.2848 58.6504 23.104C58.664 22.4716 58.7259 21.8412 58.8355 21.2182L59.8883 15.1791C60.5362 11.4653 62.098 10.7076 66.0547 10.7076H67.8884C70.7171 10.7365 72.2269 11.4943 72.2269 13.756ZM68.8602 14.242C68.8602 13.5941 68.4553 13.4321 67.2174 13.4321H65.3027C64.0648 13.4321 63.469 13.5941 63.174 15.208L62.7459 17.6896H67.3215C67.4654 17.7123 67.6125 17.7034 67.7526 17.6634C67.8927 17.6234 68.0223 17.5533 68.1325 17.458C68.2427 17.3627 68.3307 17.2445 68.3905 17.1116C68.4502 16.9788 68.4803 16.8345 68.4785 16.6888L68.7735 14.9535C68.8153 14.7185 68.8386 14.4806 68.8429 14.242H68.8602Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M72.4121 23.48H78.7752C79.828 23.48 80.0189 23.318 80.204 22.271L80.4469 20.8422C80.4911 20.6385 80.5182 20.4315 80.5279 20.2233C80.5279 19.8704 80.337 19.8183 79.7181 19.8183H76.6233C74.2516 19.8183 73.4707 19.3613 73.4707 17.8226C73.496 17.0722 73.585 16.3252 73.7368 15.5898L73.9566 14.375C74.4946 11.2744 75.2986 10.9042 78.3471 10.9042H85.1614L84.0045 13.623H78.324C77.2712 13.623 77.0803 13.785 76.8952 14.8378L76.6812 16.0468C76.6341 16.25 76.607 16.4573 76.6002 16.6657C76.6002 17.0186 76.7853 17.0706 77.4042 17.0706H80.6378C83.0095 17.0706 83.7905 17.5276 83.7905 19.0663C83.7648 19.8187 83.6758 20.5676 83.5244 21.305L83.2236 22.9999C82.7434 25.7996 81.9336 26.1814 78.7521 26.1814H72.8922L72.4121 23.48Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M87.9843 10.9274H91.3278L88.6611 26.2045H85.3176L87.9843 10.9274ZM88.9851 4.97499H92.4559L91.8369 8.44576H88.3661L88.9851 4.97499Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M105.986 14.2651C105.946 15.2371 105.828 16.2043 105.633 17.1574L103.961 26.6037C103.313 30.2711 101.729 31 98.6279 31H92.8086L92.3227 28.2465H97.8759C99.9758 28.2465 100.381 28.0903 100.768 25.7186L100.953 24.6658H97.0777C93.6532 24.6658 92.2244 23.7229 92.2244 21.1372C92.2638 20.1652 92.3818 19.1979 92.5772 18.2449L92.9821 16.0063C93.7631 11.6967 94.758 10.7249 99.2585 10.7249H101.115C104.557 10.7365 105.986 11.6794 105.986 14.2651ZM101.457 21.9471L102.29 17.1227C102.462 16.3618 102.571 15.5878 102.614 14.8088C102.614 13.6519 102.035 13.4379 100.3 13.4379H99.0907C97.043 13.4379 96.719 14.0568 96.3662 16.0236L95.9612 18.2623C95.7993 19.025 95.691 19.7982 95.6373 20.5761C95.6373 21.733 96.2158 21.9529 97.9859 21.9529L101.457 21.9471Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M121.367 13.6751C121.306 14.7796 121.161 15.878 120.934 16.9607L119.32 26.2161H115.976L117.619 16.9607C117.766 16.2594 117.857 15.5476 117.891 14.832C117.891 13.8891 117.486 13.6751 116.219 13.6751H112.286L110.105 26.1814H106.767L109.434 10.9042H116.855C120.286 10.9274 121.367 11.7314 121.367 13.6751Z"
+      fill="currentColor"
+    ></path>
+    <path
+      d="M7.97158 26.1814H3.28026C3.20254 26.1813 3.12575 26.1646 3.05505 26.1323C2.98435 26.1001 2.92139 26.053 2.87041 25.9944C2.81943 25.9357 2.78162 25.8668 2.75952 25.7923C2.73741 25.7178 2.73154 25.6394 2.74229 25.5625L3.65626 20.4026H9.44088L8.49798 25.7476C8.47291 25.8691 8.40703 25.9784 8.31127 26.0573C8.21552 26.1362 8.09566 26.18 7.97158 26.1814V26.1814Z"
+      fill="#009BFF"
+    ></path>
+    <path
+      d="M21.1779 8.78706H5.69824L6.71634 3.00244H21.9877C22.0714 2.99445 22.1557 3.00616 22.234 3.03663C22.3123 3.06709 22.3823 3.11547 22.4386 3.17789C22.4948 3.2403 22.5356 3.31502 22.5578 3.39605C22.58 3.47709 22.5828 3.56219 22.5662 3.64453L21.7101 8.35321C21.6869 8.47672 21.6207 8.58803 21.5233 8.66744C21.4259 8.74684 21.3035 8.78922 21.1779 8.78706Z"
+      fill="url(#paint0_linear_16025_26913)"
+    ></path>
+    <path
+      d="M5.69814 8.78706H0.549824C0.471061 8.78794 0.393048 8.77169 0.321181 8.73945C0.249315 8.70721 0.185311 8.65974 0.133598 8.60033C0.081885 8.54091 0.0436979 8.47097 0.0216786 8.39534C-0.000340748 8.31972 -0.00566652 8.24021 0.00606973 8.16232L0.84484 3.44785C0.867754 3.32323 0.933469 3.21053 1.03064 3.12921C1.1278 3.04788 1.25032 3.00304 1.37702 3.00244H6.71623L5.69814 8.78706Z"
+      fill="#0064FF"
+    ></path>
+    <path d="M9.44658 20.3852H3.65039L5.69815 8.79863H11.4943L9.44658 20.3852Z" fill="url(#paint1_linear_16025_26913)"></path>
+  </g>
+  <defs>
+    <linearGradient id="paint0_linear_16025_26913" x1="6.19468" y1="5.90053" x2="21.6312" y2="8.6791" gradientUnits="userSpaceOnUse">
+      <stop offset="0.03" stop-color="#E9FFFF"></stop>
+      <stop offset="0.17" stop-color="#C4FAC9"></stop>
+      <stop offset="0.33" stop-color="#A0F694"></stop>
+      <stop offset="0.48" stop-color="#82F269"></stop>
+      <stop offset="0.63" stop-color="#6AEF47"></stop>
+      <stop offset="0.76" stop-color="#5AED2F"></stop>
+      <stop offset="0.89" stop-color="#4FEB20"></stop>
+      <stop offset="1" stop-color="#4CEB1B"></stop>
+    </linearGradient>
+    <linearGradient id="paint1_linear_16025_26913" x1="8.58918" y1="8.37635" x2="8.69869" y2="19.278" gradientUnits="userSpaceOnUse">
+      <stop stop-color="#009BFF"></stop>
+      <stop offset="0.35" stop-color="#0081FE"></stop>
+      <stop offset="0.75" stop-color="#006AFD"></stop>
+      <stop offset="1" stop-color="#0062FD"></stop>
+    </linearGradient>
+    <clipPath id="clip0_16025_26913">
+      <rect width="121.367" height="32" fill="white"></rect>
+    </clipPath>
+  </defs>
+</svg>

+ 1 - 0
kyl-sanatorium-vue3/assets/svg/icon-ztsx 2.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1673592571082" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2052" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M428.520238 1022.464034c-31.231313 0-62.769819-23.756277-62.769819-76.798311v-453.62202L24.561126 115.527186A97.789849 97.789849 0 0 1 3.569587 81.326339 59.493091 59.493091 0 0 1 4.900758 37.704898 59.595489 59.595489 0 0 1 36.439264 7.395165 97.789849 97.789849 0 0 1 75.759999 0.022528H948.291204c15.052469 0 28.261778 2.457546 39.320734 7.372637 14.642878 6.34866 25.599437 16.895628 31.538507 30.309733 5.939069 13.311707 6.34866 28.466574 1.33117 43.621441a97.789849 97.789849 0 0 1-20.991538 34.09845L658.505579 492.146101V764.933699c0 51.506067-30.00254 115.197466-69.835264 147.862347l-106.493657 87.75487c-17.612413 14.438082-35.634416 21.81072-53.554022 21.81072z" fill="#000000" fill-opacity=".25" p-id="2053"></path></svg>

+ 2 - 0
kyl-sanatorium-vue3/commitlint.config.js

@@ -0,0 +1,2 @@
+// commit-lint config
+module.exports = { extends: ['@commitlint/config-conventional'] }

+ 34 - 0
kyl-sanatorium-vue3/default.conf

@@ -0,0 +1,34 @@
+server {
+    listen       80;
+    listen  [::]:80;
+    server_name  kyl-sanatorium-admin.mdxq.net;
+
+    client_max_body_size 60m; #上传文件大小限制
+    client_body_buffer_size 512k;
+    client_header_buffer_size 2k;
+    #charset koi8-r;
+    #access_log  /var/log/nginx/host.access.log  main;
+
+    location / {
+        root   /usr/share/nginx/html;
+        index  index.html index.htm;
+        proxy_set_header   Upgrade          $http_upgrade;
+        proxy_set_header   Connection       upgrade;
+    }
+
+    location /api/ {
+        rewrite ^/api(.*)$ $1 break;
+        proxy_pass https://kyl-sanatorium-admin.mdxq.net ;
+        proxy_set_header   Upgrade          $http_upgrade;
+        proxy_set_header   Connection       upgrade;
+    }
+    #error_page  404              /404.html;
+
+    # redirect server error pages to the static page /50x.html
+    #
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+
+}

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/ProdDisabled.360adeb3.js

@@ -0,0 +1 @@
+import{d as E,r as l,H as C,e as D,f as t,g as m,w as n,i as F,k as o,n as B,_ as v,s as b,t as f}from"./index.2854391f.js";const c=u=>(b("data-v-8b340a6a"),u=u(),f(),u),h={key:0},y={key:1},A=c(()=>o("p",null,"\u8BE5\u529F\u80FD\u9519\u8BEF\u64CD\u4F5C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u7CFB\u7EDF\u4E1A\u52A1\u6DF7\u4E71\uFF0C",-1)),g=c(()=>o("p",{class:"adjust"},"\u6682\u4E0D\u5F00\u653E\u54E6\uFF01",-1)),k=[A,g],w=E({__name:"ProdDisabled",props:{confirmVisible:{type:Boolean,default:!1},type:{type:String,default:"incomplete"}},emits:["handleClose","fetchData"],setup(u,{emit:i}){const e=u,d=l(),s=l(!1);C(e,()=>{s.value=e.confirmVisible,d.value=e.type==="incomplete"?"\u7A0B\u5E8F\u5458\u5C0F\u54E5\u54E5\u6B63\u5728\u52A0\u73ED\u642C\u7816\u4E2D\uFF0C\u656C\u8BF7\u671F\u5F85\uFF01":"\u8BE5\u529F\u80FD\u9519\u8BEF\u64CD\u4F5C\u53EF\u80FD\u4F1A\u5BFC\u81F4\u7CFB\u7EDF\u4E1A\u52A1\u6DF7\u4E71\uFF0C\u6682\u4E0D\u5F00\u653E\u54E6\uFF01"});const p=()=>{i("handleClose")};return(x,a)=>{const r=D("t-dialog");return t(),m(r,{visible:s.value,"onUpdate:visible":a[0]||(a[0]=_=>s.value=_),theme:"success",header:"\u7981\u7528\u63D0\u793A",footer:!0,"cancel-btn":null,"close-btn":null,class:B(e.type!=="incomplete"?"twoLine":"")},{body:n(()=>[e.type==="incomplete"?(t(),F("p",h," \u7A0B\u5E8F\u5458\u5C0F\u54E5\u54E5\u6B63\u5728\u52A0\u73ED\u642C\u7816\u4E2D\uFF0C\u656C\u8BF7\u671F\u5F85\uFF01 ")):(t(),F("div",y,k))]),confirmBtn:n(()=>[o("div",{class:"bt bt-grey btn-reset",onClick:p},"\u77E5\u9053\u4E86")]),_:1},8,["visible","class"])}}});var j=v(w,[["__scopeId","data-v-8b340a6a"],["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/components/Message/ProdDisabled.vue"]]);export{j as P};

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/ProdDisabled.7adbf09b.css

@@ -0,0 +1 @@
+[data-v-8b340a6a] .t-dialog{width:400px}[data-v-8b340a6a] .t-icon{display:none!important}[data-v-8b340a6a] .t-dialog__header{height:52px;background-color:#fff;align-items:baseline;padding-top:23px;padding-bottom:0}[data-v-8b340a6a] .t-dialog__header-content{text-align:center;display:block}[data-v-8b340a6a] .t-dialog__body__icon{padding-top:22px;text-align:center;padding-left:0;padding-right:0}[data-v-8b340a6a] .t-dialog__close{display:none}[data-v-8b340a6a] .t-dialog__footer{text-align:center;padding-bottom:30px}[data-v-8b340a6a] .bt{width:60px;margin:0 auto;color:var(--color-black)}[data-v-8b340a6a] .t-dialog:before{background-image:url(./xiaohouzi@2x.314117c4.png);background-repeat:no-repeat;background-size:191px 159px;background-position:center;display:block;content:"";position:absolute;left:28%;top:-64%;width:191px;height:159px;z-index:9999}.twoLine[data-v-8b340a6a] .t-dialog:before{top:-58%}.adjust[data-v-8b340a6a]{padding-left:10px}

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/Shape.75956c92.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1676512736672" class="icon" viewBox="0 0 1630 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1256" xmlns:xlink="http://www.w3.org/1999/xlink" width="203.75" height="128"><path d="M164.301185 763.075041L779.105619 21.477386a64.619697 64.619697 0 0 1 96.216078 0L1487.068416 763.075041a64.415849 64.415849 0 0 1-48.108039 107.427698H212.205376a64.415849 64.415849 0 0 1-47.904191-107.427698z" fill="#BFBFBF" p-id="1257"></path></svg>

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/Shapehover.e3aef2a9.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1676512736672" class="icon" viewBox="0 0 1630 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1256" xmlns:xlink="http://www.w3.org/1999/xlink" width="203.75" height="128"><path d="M164.301185 763.075041L779.105619 21.477386a64.619697 64.619697 0 0 1 96.216078 0L1487.068416 763.075041a64.415849 64.415849 0 0 1-48.108039 107.427698H212.205376a64.415849 64.415849 0 0 1-47.904191-107.427698z" fill="#0061fd" p-id="1257"></path></svg>

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/Tree.268c22bd.css

@@ -0,0 +1 @@
+[data-v-529e2ebf] .t-input__wrap{width:174px}[data-v-529e2ebf] .t-input__inner{width:125px!important}.jia[data-v-529e2ebf]{width:14px;height:14px}.jia2[data-v-529e2ebf]{width:12px;height:12px;margin-left:1.2px}.title1[data-v-529e2ebf]{font-size:14px;line-height:14px;color:var(--color-bk2)}.title2[data-v-529e2ebf]{font-size:14px;line-height:14px;color:var(--color-bk3)}.title3[data-v-529e2ebf]{font-size:12px;line-height:12px;color:var(--color-bk3)}[data-v-529e2ebf] .t-input .t-input__prefix>.t-icon{color:var(--color-bk4);font-size:18.5px}[data-v-529e2ebf] .t-tree__line:before{width:8px!important}[data-v-529e2ebf] .t-tree__item{height:24px;margin-top:10px}[data-v-529e2ebf] .t-tree__line{bottom:10px;left:calc(var(--td-comp-margin-xxl) * var(--level) - 17.5px);height:calc(100% + 10px)}.title4[data-v-529e2ebf]{position:relative;right:23.5px}.noDatas .noData[data-v-529e2ebf] img{width:104px;height:95px;margin-top:50px;margin-bottom:14px}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/Tree.392ef2d6.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/appointment.6ef3198e.js

@@ -0,0 +1 @@
+import{I as i}from"./index.2854391f.js";function r(t){return i.get({url:"/reservation/page",params:t})}function s(t){return i.get({url:"/visit/page",params:t})}function u(t){return i.put({url:`/reservation/${t.id}/visit?time=${t.time}`})}function n(t){return i.post({url:"/visit",data:t})}export{s as a,n as b,r as g,u as v};

BIN
kyl-sanatorium-vue3/dist/assets/background-login.e8d85591.jpg


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/checkin.d8e693ed.js

@@ -0,0 +1 @@
+import{I as e}from"./index.2854391f.js";function c(t){return e.get({url:"/checkIn/selectByPage",params:t})}function u(t){return e.get({url:"/checkIn",params:t})}function s(t){return e.post({url:"/checkIn/create",params:t})}function i(t){return e.post({url:"/checkIn/review",params:t})}function r(t){return e.post({url:"/checkIn",params:t})}function k(t){return e.post({url:"/checkIn/sign",params:t})}function I(t){return e.put({url:`/checkIn/submit?id=${t.id}&message=${t.message}&taskId=${t.taskId}`})}function o(t){return e.put({url:`/checkIn/reject?id=${t.id}&message=${t.message}&taskId=${t.taskId}`})}function a(t){return e.put({url:`/checkIn?id=${t.id}&message=${t.message}&taskId=${t.taskId}`})}function d(t){return e.put({url:`/checkIn/revocation?id=${t.id}&flowStatus=${t.flowStatus}&taskId=${t.taskId}`})}function h(t){return e.put({url:`/checkIn/cancel?id=${t.id}&taskId=${t.taskId}`})}export{u as a,I as b,r as c,s as d,d as e,i as f,c as g,h,o as r,k as s,a as t};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/commonData.fd496339.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/constants.c6b472dc.js

@@ -0,0 +1 @@
+const t=[{title:"\u5E8F\u53F7",align:"left",width:80,minWidth:80,colKey:"rowIndex"},{title:"\u8BBE\u5907\u540D\u79F0",minWidth:180,colKey:"deviceName"},{title:"\u5907\u6CE8\u540D\u79F0",minWidth:200,colKey:"nickname"},{title:"\u6240\u5C5E\u4EA7\u54C1",minWidth:180,colKey:"productName"},{title:"\u63A5\u5165\u4F4D\u7F6E",minWidth:180,colKey:"remark"},{title:"\u8282\u70B9\u7C7B\u578B",minWidth:180,colKey:"type"},{title:"\u521B\u5EFA\u4EBA",minWidth:160,colKey:"creator"},{title:"\u521B\u5EFA\u65F6\u95F4",minWidth:300,colKey:"createTime"},{align:"left",fixed:"right",width:154,minWidth:"154px",colKey:"op",title:"\u64CD\u4F5C"}],i=[{title:"\u5E8F\u53F7",align:"left",width:80,minWidth:80,colKey:"rowIndex"},{title:"\u6807\u8BC6\u7B26",width:200,colKey:"identifier"},{title:"\u529F\u80FD\u540D\u79F0",width:180,colKey:"name"},{title:"\u66F4\u65B0\u65F6\u95F4",width:300,colKey:"time"},{title:"\u6570\u636E\u503C",width:200,colKey:"value"},{align:"left",fixed:"right",width:100,minWidth:"100px",colKey:"op",title:"\u64CD\u4F5C"}],e=[{title:"\u5E8F\u53F7",align:"left",width:80,minWidth:80,colKey:"rowIndex"},{title:"\u6807\u8BC6\u7B26",minWidth:120,colKey:"identifier"},{title:"\u529F\u80FD\u540D\u79F0",minWidth:120,colKey:"name"},{title:"\u4E8B\u4EF6\u7C7B\u578B",minWidth:120,colKey:"type"},{title:"\u66F4\u65B0\u65F6\u95F4",minWidth:200,colKey:"updateTime"},{title:"\u6570\u636E\u503C",minWidth:200,colKey:"value"}],u=[{title:"\u5E8F\u53F7",align:"left",width:120,minWidth:120,colKey:"rowIndex"},{title:"\u539F\u59CB\u503C",colKey:"dataValue"},{title:"\u65F6\u95F4",colKey:"alarmTime"}];export{t as C,u as L,i as a,e as b};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/date.f423aacf.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.00596dfa.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/details.0735a17b.css

@@ -0,0 +1 @@
+.info-block[data-v-0c858a12]{position:relative}.info-block .headImg[data-v-0c858a12]{position:absolute;right:0;width:auto;padding-top:10px}.info-block[data-v-0c858a12] .tdesign-demo-image-viewer__ui-image,.info-block[data-v-0c858a12] .img{width:90px;height:90px}.noBottomLine[data-v-16c25646] .t-card__body{border-bottom:none!important}.info-block[data-v-66e08dc9]{display:block}.info-block img[data-v-66e08dc9]{width:100px;height:100px}.info-block[data-v-1f2fadad]{display:block}.min-steph[data-v-33d91f88]{min-height:calc(100vh - 160px)}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.3e207124.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.4d7a6c4e.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.6c55bd68.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.a3888a2f.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.b13002b4.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.b47c0e1b.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.b911b07b.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.bf7046c0.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.dce7739c.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.de6982aa.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/details.e74a1f50.css


BIN
kyl-sanatorium-vue3/dist/assets/dh-bottom.2772ab12.png


BIN
kyl-sanatorium-vue3/dist/assets/dh-top.0ac273ae.png


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/disable.c6af54f3.js

@@ -0,0 +1 @@
+import{d as m,r as p,H as h,e as C,f as o,i as s,j as b,w as v,k as t,A as _,_ as E}from"./index.2854391f.js";const F={class:"deleteDialog baseDialog"},y={key:0},D={key:1},g={class:"dialog-footer"},B=t("span",null,"\u53D6\u6D88",-1),k=[B],S=m({__name:"disable",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},dataState:{type:String,default:"0"},confirmText:{type:String,default:""}},emits:["handleClose","handleClick"],setup(e,{emit:u}){const c=e,a=p(!1);h(()=>c.visible,n=>{a.value=n});const l=()=>{u("handleClose")},i=()=>{u("handleClick")};return(n,d)=>{const r=C("t-dialog");return o(),s("div",F,[b(r,{visible:a.value,"onUpdate:visible":d[0]||(d[0]=f=>a.value=f),header:e.dataState==="0"?"\u786E\u8BA4\u7981\u7528":"\u786E\u8BA4\u542F\u7528",footer:!1,"on-close":l,"on-confirm":i},{default:v(()=>[e.dataState==="0"?(o(),s("div",y,"\u7981\u7528\u540E\u5C06\u65E0\u6CD5\u5C55\u73B0\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F")):(o(),s("div",D,"\u542F\u7528\u540E\u5C06\u8FDB\u884C\u5C55\u73B0\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F")),t("div",g,[t("button",{theme:"primary",type:"submit",class:"bt-grey wt-60",onClick:l},k),t("button",{theme:"primary",type:"submit",class:"bt wt-60 auto",onClick:i},[t("span",null,_(e.confirmText?e.confirmText:"\u786E\u5B9A"),1)])])]),_:1},8,["visible","header"])])}}});var w=E(S,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/components/OperateDialog/disable.vue"]]);export{w as D};

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/finance.c6b76f01.js

@@ -0,0 +1 @@
+import{I as e}from"./index.2854391f.js";function a(r){return e.get({url:"/bill/page/",params:r})}function i(r){return e.get({url:"/bill/arrears/",params:r})}function n(r){return e.get({url:"/bill/prepaidRechargeRecord/page",params:r})}function u(r){return e.get({url:"/bill/balance/",params:r})}function c(r){return e.post({url:"/bill/payRecord",params:r})}function s(r){return e.post({url:"/bill",params:r})}function o(r,l){return e.put({url:`/bill/cancel/${l}`,params:r})}function g(r){return e.get({url:`/bill/${r}`})}function b(r){return e.post({url:"/bill/prepaidRechargeRecord",params:r})}export{o as a,c as b,s as c,i as d,n as e,b as f,a as g,u as h,g as i};

BIN
kyl-sanatorium-vue3/dist/assets/icon-shangjia2.80107c9d.png


BIN
kyl-sanatorium-vue3/dist/assets/icon-shangjia4.46263028.png


BIN
kyl-sanatorium-vue3/dist/assets/icon-spz.fd720628.png


BIN
kyl-sanatorium-vue3/dist/assets/icon-ycx.83b78127.png


BIN
kyl-sanatorium-vue3/dist/assets/icon-yjj.2766aae4.png


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/icon-ztsx-hover.11c078dc.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1676535511802" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1408" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M428.520238 1022.464034c-31.231313 0-62.769819-23.756277-62.769819-76.798311v-453.62202L24.561126 115.527186A97.789849 97.789849 0 0 1 3.569587 81.326339 59.493091 59.493091 0 0 1 4.900758 37.704898 59.595489 59.595489 0 0 1 36.439264 7.395165 97.789849 97.789849 0 0 1 75.759999 0.022528H948.291204c15.052469 0 28.261778 2.457546 39.320734 7.372637 14.642878 6.34866 25.599437 16.895628 31.538507 30.309733 5.939069 13.311707 6.34866 28.466574 1.33117 43.621441a97.789849 97.789849 0 0 1-20.991538 34.09845L658.505579 492.146101V764.933699c0 51.506067-30.00254 115.197466-69.835264 147.862347l-106.493657 87.75487c-17.612413 14.438082-35.634416 21.81072-53.554022 21.81072z" fill="#0061fd" p-id="1409"></path></svg>

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/icon-ztsx.81b726f8.svg

@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1674975302863" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1499" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><path d="M428.520238 1022.464034c-31.231313 0-62.769819-23.756277-62.769819-76.798311v-453.62202L24.561126 115.527186A97.789849 97.789849 0 0 1 3.569587 81.326339 59.493091 59.493091 0 0 1 4.900758 37.704898 59.595489 59.595489 0 0 1 36.439264 7.395165 97.789849 97.789849 0 0 1 75.759999 0.022528H948.291204c15.052469 0 28.261778 2.457546 39.320734 7.372637 14.642878 6.34866 25.599437 16.895628 31.538507 30.309733 5.939069 13.311707 6.34866 28.466574 1.33117 43.621441a97.789849 97.789849 0 0 1-20.991538 34.09845L658.505579 492.146101V764.933699c0 51.506067-30.00254 115.197466-69.835264 147.862347l-106.493657 87.75487c-17.612413 14.438082-35.634416 21.81072-53.554022 21.81072z" fill="#000000" fill-opacity=".25" p-id="1500"></path></svg>

BIN
kyl-sanatorium-vue3/dist/assets/img1.ae62df66.png


BIN
kyl-sanatorium-vue3/dist/assets/img2.910a87e9.png


BIN
kyl-sanatorium-vue3/dist/assets/img3.0af9b1c7.png


BIN
kyl-sanatorium-vue3/dist/assets/img4.b8ea4725.png


BIN
kyl-sanatorium-vue3/dist/assets/img5.6d343d4b.png


BIN
kyl-sanatorium-vue3/dist/assets/img6.4d67ec3f.png


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.03983f89.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.09d00b2f.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.0d8b16be.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.1d95bbca.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.22a591fa.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.23c62310.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.23ddfd33.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.2854391f.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.2986c1a7.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.2f074347.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.32cfe8e9.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.33d9e475.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.37613fad.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.38119ab1.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.38490027.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.4765cec5.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.4df8b0b7.js

@@ -0,0 +1 @@
+const l=[{value:0,label:"\u542F\u7528"},{value:1,label:"\u7981\u7528"}];export{l as S};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.4dfd3df6.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.51aec1b6.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.51ce33de.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.548e5f54.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.57287010.css

@@ -0,0 +1 @@
+.noData[data-v-5bcb9bde]{text-align:center}.noData img[data-v-5bcb9bde]{width:176px;height:160px;margin-top:60px;margin-bottom:4px}.noData p[data-v-5bcb9bde]{text-align:center;color:var(--color-black);margin-bottom:75px}

+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.58a6b8d5.css

@@ -0,0 +1 @@
+.t-popup[data-v-378bc8cc]{width:auto}.expectTime[data-v-7f554f74]{width:400px}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.65414d99.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.6c6b7b65.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.6f559a9f.css

@@ -0,0 +1 @@
+.contentBox{height:85vh;padding-top:81px;padding-left:90px;padding-right:90px}.contentBox .headbox{font-family:PingFangSC-Medium;font-weight:500;font-size:18px;color:var(--color-black);margin-bottom:26px}.contentBox .bodybox .leftBox{width:48%;height:100%;background-color:#fff;margin-right:100px}.contentBox .bodybox .leftBox .upbutton{margin-top:24px}.contentBox .bodybox .rightBox{width:48%;height:100%;background-color:#fff}.contentBox .bodybox .rightBox :deep(.t-button .t-button__text){color:var(--color-bk2)}.contentBox .bodybox .rightBox .file{margin-bottom:9px}.contentBox .bodybox .rightBox .t-form__controls-content{display:block}.contentBox .bodybox .rightBox .upbtn{margin-left:0}.contentBox .bodybox .t-form__item{margin-bottom:12px}.contentBox .t-upload__card-content,.contentBox .t-upload__card-container{width:144px;height:144px;border-radius:50%}.contentBox .t-form{width:100%;display:flex}.updateInfo{text-align:center}.updateInfo button{display:inline-block;margin:0 8px}:deep(.t-upload){position:relative}:deep(.t-upload) .t-upload__tips{position:absolute;bottom:-66px;left:18.5px;font-weight:400;font-size:12px;color:var(--color-bk4)}:deep(.t-upload) .t-upload__card-name{display:none;position:absolute;bottom:-66px;left:18.5px;color:var(--color-bk5)}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.7a901278.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.7f8c0231.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.80d62649.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.81bd6f5a.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.903d9af1.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.96e5a93d.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.982f1ebc.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.9b00a060.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.9b8dd272.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.ab22fa15.js

@@ -0,0 +1 @@
+import{d as c,r as p,H as _,e as m,f as b,i as f,j as h,w as v,l as C,A as F,k as e,_ as g}from"./index.2854391f.js";const x={class:"deleteDialog baseDialog"},y=e("span",null,"\u53D6\u6D88",-1),B=[y],D=e("span",null,"\u786E\u5B9A",-1),E=[D],k=c({__name:"index",props:{visible:{type:Boolean,default:!1},text:{type:String,default:""}},emits:["handleClose","handleSubmit"],setup(s,{emit:a}){const u=s,t=p(!1);_(()=>u.visible,(i,o)=>{t.value=i});const l=()=>{a("handleClose")},n=()=>{a("handleSubmit")};return(i,o)=>{const d=m("t-dialog");return b(),f("div",x,[h(d,{visible:t.value,"onUpdate:visible":o[0]||(o[0]=r=>t.value=r),header:"\u786E\u8BA4\u7981\u7528",footer:!1,"on-close":l,"on-confirm":n},{default:v(()=>[C(" \u6B64\u64CD\u4F5C\u5C06\u7981\u7528\u8BE5"+F(s.text)+"\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F ",1),e("div",{class:"dialog-footer"},[e("button",{theme:"primary",type:"submit",class:"bt-grey wt-60",onClick:l},B),e("button",{theme:"primary",type:"submit",class:"bt wt-60",onClick:n},E)])]),_:1},8,["visible"])])}}});var S=g(k,[["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/components/Forbidden/index.vue"]]);export{S as F};

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.ae51c6a1.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.b5904a6d.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.b70fe231.css

@@ -0,0 +1 @@
+.refundDialog[data-v-0ee99899] .t-dialog{width:700px}.refundDialog[data-v-0ee99899] .t-dialog .t-dialog__body{padding-top:24px}.refundDialog[data-v-0ee99899] .t-dialog .t-card__body{padding:0}.refundDialog .info-block .info-item>span[data-v-0ee99899]{display:block;width:190px}

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
kyl-sanatorium-vue3/dist/assets/index.b9f53943.js


+ 1 - 0
kyl-sanatorium-vue3/dist/assets/index.be6ad7be.js

@@ -0,0 +1 @@
+import{_ as o,f as _,i as a,s as c,t as n,k as s}from"./index.2854391f.js";var r="./assets/zwnr@2x.bba3b0c5.png";const d={},t=e=>(c("data-v-5bcb9bde"),e=e(),n(),e),p={class:"noData"},i=t(()=>s("img",{src:r},null,-1)),l=t(()=>s("p",null,"\u6682\u65E0\u5185\u5BB9\u54E6\uFF5E",-1)),v=[i,l];function u(e,b){return _(),a("div",p,v)}var m=o(d,[["render",u],["__scopeId","data-v-5bcb9bde"],["__file","E:/Code/projects/kyl-java-vue3/kyl-sanatorium-vue3/src/components/noData/index.vue"]]);export{m as N};

Некоторые файлы не были показаны из-за большого количества измененных файлов