yxh
2026-09-29 e41cb44dc302b51534036b3cf114dd2d5bc4f809
修改了数据采集
已删除1个文件
已修改7个文件
353 ■■■■■ 文件已修改
package-lock.json 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/__linkscan.ts 160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/appointment/alter.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/DevInstall.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/Routine.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/doctor/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/jobrecord/JobStatistic.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/jobrecord/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json
@@ -4205,6 +4205,13 @@
      "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
      "optional": true
    },
    "node_modules/@types/video.js": {
      "version": "7.3.58",
      "resolved": "https://registry.npmmirror.com/@types/video.js/-/video.js-7.3.58.tgz",
      "integrity": "sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==",
      "license": "MIT",
      "peer": true
    },
    "node_modules/@types/web-bluetooth": {
      "version": "0.0.20",
      "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
@@ -8570,6 +8577,20 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
    "node_modules/eslint-plugin-vue/node_modules/postcss-selector-parser": {
      "version": "6.1.4",
      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
      "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "cssesc": "^3.0.0",
        "util-deprecate": "^1.0.2"
      },
      "engines": {
        "node": ">=4"
      }
    },
    "node_modules/eslint-scope": {
      "version": "7.2.2",
      "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz",
@@ -12878,10 +12899,11 @@
      }
    },
    "node_modules/postcss-selector-parser": {
      "version": "6.1.2",
      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
      "version": "7.1.6",
      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz",
      "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "cssesc": "^3.0.0",
        "util-deprecate": "^1.0.2"
@@ -15175,19 +15197,6 @@
        "postcss": "^8.4.31"
      }
    },
    "node_modules/stylelint/node_modules/postcss-selector-parser": {
      "version": "7.1.0",
      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
      "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
      "dev": true,
      "dependencies": {
        "cssesc": "^3.0.0",
        "util-deprecate": "^1.0.2"
      },
      "engines": {
        "node": ">=4"
      }
    },
    "node_modules/stylelint/node_modules/string-width": {
      "version": "4.2.3",
      "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz",
@@ -16005,7 +16014,7 @@
      "version": "5.3.3",
      "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.3.3.tgz",
      "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
      "dev": true,
      "devOptional": true,
      "bin": {
        "tsc": "bin/tsc",
        "tsserver": "bin/tsserver"
@@ -17919,7 +17928,8 @@
      "version": "7.21.0-placeholder-for-preset-env.2",
      "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
      "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@babel/plugin-syntax-import-assertions": {
      "version": "7.27.1",
@@ -18865,7 +18875,8 @@
      "version": "3.0.4",
      "resolved": "https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz",
      "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@csstools/css-tokenizer": {
      "version": "3.0.3",
@@ -18877,13 +18888,15 @@
      "version": "4.0.2",
      "resolved": "https://registry.npmmirror.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz",
      "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@csstools/selector-specificity": {
      "version": "5.0.0",
      "resolved": "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz",
      "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@ctrl/tinycolor": {
      "version": "3.6.1",
@@ -18899,7 +18912,8 @@
    "@element-plus/icons-vue": {
      "version": "2.3.1",
      "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz",
      "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg=="
      "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==",
      "requires": {}
    },
    "@esbuild/aix-ppc64": {
      "version": "0.19.12",
@@ -19828,7 +19842,8 @@
      "version": "3.0.2",
      "resolved": "https://registry.npmmirror.com/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz",
      "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@rollup/pluginutils": {
      "version": "5.1.4",
@@ -20202,6 +20217,12 @@
      "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz",
      "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
      "optional": true
    },
    "@types/video.js": {
      "version": "7.3.58",
      "resolved": "https://registry.npmmirror.com/@types/video.js/-/video.js-7.3.58.tgz",
      "integrity": "sha512-1CQjuSrgbv1/dhmcfQ83eVyYbvGyqhTvb2Opxr0QCV+iJ4J6/J+XWQ3Om59WiwCd1MN3rDUHasx5XRrpUtewYQ==",
      "peer": true
    },
    "@types/web-bluetooth": {
      "version": "0.0.20",
@@ -21005,7 +21026,8 @@
    "@videojs-player/vue": {
      "version": "1.0.0",
      "resolved": "https://registry.npmmirror.com/@videojs-player/vue/-/vue-1.0.0.tgz",
      "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg=="
      "integrity": "sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==",
      "requires": {}
    },
    "@videojs/http-streaming": {
      "version": "2.16.3",
@@ -21062,7 +21084,8 @@
      "version": "5.2.4",
      "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz",
      "integrity": "sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "@vitejs/plugin-vue-jsx": {
      "version": "3.1.0",
@@ -21395,27 +21418,32 @@
    "@wangeditor/editor-for-vue": {
      "version": "5.1.12",
      "resolved": "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz",
      "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ=="
      "integrity": "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==",
      "requires": {}
    },
    "@wangeditor/list-module": {
      "version": "1.0.5",
      "resolved": "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz",
      "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ=="
      "integrity": "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==",
      "requires": {}
    },
    "@wangeditor/table-module": {
      "version": "1.1.4",
      "resolved": "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz",
      "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w=="
      "integrity": "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==",
      "requires": {}
    },
    "@wangeditor/upload-image-module": {
      "version": "1.0.2",
      "resolved": "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz",
      "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA=="
      "integrity": "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==",
      "requires": {}
    },
    "@wangeditor/video-module": {
      "version": "1.1.4",
      "resolved": "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz",
      "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg=="
      "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==",
      "requires": {}
    },
    "@xmldom/xmldom": {
      "version": "0.8.10",
@@ -21445,7 +21473,8 @@
      "version": "5.3.2",
      "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "aes-decrypter": {
      "version": "3.1.3",
@@ -22976,7 +23005,8 @@
    "echarts-wordcloud": {
      "version": "2.1.0",
      "resolved": "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz",
      "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ=="
      "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==",
      "requires": {}
    },
    "editorconfig": {
      "version": "1.0.4",
@@ -23465,7 +23495,8 @@
      "version": "9.1.0",
      "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "eslint-define-config": {
      "version": "2.1.0",
@@ -23523,6 +23554,16 @@
          "dev": true,
          "requires": {
            "type-fest": "^0.20.2"
          }
        },
        "postcss-selector-parser": {
          "version": "6.1.4",
          "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
          "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
          "dev": true,
          "requires": {
            "cssesc": "^3.0.0",
            "util-deprecate": "^1.0.2"
          }
        }
      }
@@ -25354,7 +25395,8 @@
    "lodash-unified": {
      "version": "1.0.3",
      "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
      "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
      "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
      "requires": {}
    },
    "lodash.camelcase": {
      "version": "4.3.0",
@@ -26427,7 +26469,8 @@
    "pinia-plugin-persistedstate": {
      "version": "3.2.3",
      "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.3.tgz",
      "integrity": "sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ=="
      "integrity": "sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==",
      "requires": {}
    },
    "pkcs7": {
      "version": "1.0.4",
@@ -26507,7 +26550,8 @@
      "version": "1.16.1",
      "resolved": "https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz",
      "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "postcss-resolve-nested-selector": {
      "version": "0.1.6",
@@ -26519,18 +26563,20 @@
      "version": "6.0.0",
      "resolved": "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
      "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "postcss-scss": {
      "version": "4.0.9",
      "resolved": "https://registry.npmmirror.com/postcss-scss/-/postcss-scss-4.0.9.tgz",
      "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "postcss-selector-parser": {
      "version": "6.1.2",
      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
      "version": "7.1.6",
      "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz",
      "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==",
      "dev": true,
      "requires": {
        "cssesc": "^3.0.0",
@@ -26541,7 +26587,8 @@
      "version": "8.0.2",
      "resolved": "https://registry.npmmirror.com/postcss-sorting/-/postcss-sorting-8.0.2.tgz",
      "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "postcss-value-parser": {
      "version": "4.2.0",
@@ -28160,17 +28207,8 @@
          "version": "7.0.1",
          "resolved": "https://registry.npmmirror.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
          "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
          "dev": true
        },
        "postcss-selector-parser": {
          "version": "7.1.0",
          "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
          "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
          "dev": true,
          "requires": {
            "cssesc": "^3.0.0",
            "util-deprecate": "^1.0.2"
          }
          "requires": {}
        },
        "string-width": {
          "version": "4.2.3",
@@ -28189,13 +28227,15 @@
      "version": "1.1.0",
      "resolved": "https://registry.npmmirror.com/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz",
      "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "stylelint-config-recommended": {
      "version": "14.0.1",
      "resolved": "https://registry.npmmirror.com/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz",
      "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "stylelint-config-standard": {
      "version": "36.0.1",
@@ -28739,7 +28779,8 @@
      "version": "1.4.3",
      "resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
      "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
      "dev": true
      "dev": true,
      "requires": {}
    },
    "tslib": {
      "version": "2.3.0",
@@ -28839,7 +28880,7 @@
      "version": "5.3.3",
      "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.3.3.tgz",
      "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
      "dev": true
      "devOptional": true
    },
    "ufo": {
      "version": "1.6.1",
@@ -29510,7 +29551,8 @@
    "vue-demi": {
      "version": "0.14.10",
      "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz",
      "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg=="
      "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
      "requires": {}
    },
    "vue-dompurify-html": {
      "version": "4.1.4",
src/__linkscan.ts
ÎļþÒÑɾ³ý
src/views/ecg/appointment/alter.vue
@@ -313,8 +313,11 @@
import { status } from 'nprogress'
import { log } from 'node:console'
/** é¢„约 åˆ—表 */
defineOptions({ name: 'Appointment' })
/** é¢„约申请单 åˆ—表 */
// æ³¨æ„ï¼šæœ¬é¡µï¼ˆé¢„约申请单)与 appointment/index.vue(预约记录)原本都声明 name: 'Appointment',
// ä¼šä½¿ä¸¤è€…路由 name ç›¸åŒ â†’ keep-alive ç¼“存键冲突 â†’ åˆ‡æ¢æ ‡ç­¾é¡µæ—¶å¯èƒ½äº’相显示对方的缓存内容。
// æ”¹ç”¨å”¯ä¸€åç§°ï¼Œå¹¶ä¸Žèœå• system_menu(id=2855).component_name ä¿æŒä¸€è‡´ã€‚
defineOptions({ name: 'AppointmentAlter' })
const message = useMessage() // æ¶ˆæ¯å¼¹çª—
const { t } = useI18n() // å›½é™…化
src/views/ecg/doctor/DevInstall.vue
@@ -1,4 +1,9 @@
<script setup lang="ts">
// è£…机页。
// åŽŸæœ¬ç¼ºå°‘ç»„ä»¶ name,需与菜单 system_menu(2841).component_name ä¿æŒä¸€è‡´ï¼Œ
// å¦åˆ™ keep-alive çš„ :include åŒ¹é…å¤±è´¥ï¼Œåˆ‡å›žæ ‡ç­¾é¡µä¼šé‡æ–°åŠ è½½å¹¶åˆ·æ–°æ•°æ®ã€‚
defineOptions({ name: 'doctor-dev-install' })
import TitlePanel from "@/views/ecg/doctor/components/TitlePanel.vue";
import DevInstallPanel from "@/views/ecg/doctor/components/DevInstallPanel.vue";
import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue";
src/views/ecg/doctor/Routine.vue
@@ -1,5 +1,10 @@
<!--常规检查界面-->
<script setup lang="ts">
// å«å·æ£€æŸ¥ï¼ˆå¸¸è§„检查)页。
// åŽŸæœ¬ç¼ºå°‘ç»„ä»¶ name,需与菜单 system_menu(2850).component_name ä¿æŒä¸€è‡´ï¼Œ
// å¦åˆ™ keep-alive çš„ :include åŒ¹é…å¤±è´¥ï¼Œåˆ‡å›žæ ‡ç­¾é¡µä¼šé‡æ–°åŠ è½½å¹¶åˆ·æ–°æ•°æ®ã€‚
defineOptions({ name: 'routine' })
import TitlePanel from '@/views/ecg/doctor/components/TitlePanel.vue'
import QueuePanel from '@/views/ecg/doctor/components/QueuePanel.vue'
import { DoctorApi, PatientStatisticVO, RoomBedVO, } from '@/api/ecg/doctor'
src/views/ecg/doctor/index.vue
@@ -1,5 +1,11 @@
<!--设备领用操作界面-->
<script setup lang="ts">
// è®¾å¤‡é¢†ç”¨é¡µã€‚
// åŽŸæœ¬ç¼ºå°‘ç»„ä»¶ name。keep-alive çš„ :include ä¾èµ–【路由 name】匹配,
// è€Œè·¯ç”± name å–菜单 system_menu(2812).component_name,故此处必须声明且保持一致,
// å¦åˆ™åˆ‡å›žæ ‡ç­¾é¡µä¼šé‡æ–°åŠ è½½å¹¶åˆ·æ–°æ•°æ®ã€‚
defineOptions({ name: 'doctor' })
import TitlePanel from "@/views/ecg/doctor/components/TitlePanel.vue";
import QueuePanel from "@/views/ecg/doctor/components/QueuePanel.vue";
import {DoctorApi, PatientStatisticVO, RoomBedVO} from '@/api/ecg/doctor';
src/views/ecg/jobrecord/JobStatistic.vue
@@ -117,8 +117,12 @@
import {JobRecordApi, JobRecordVO, JobStatisticVO} from '@/api/ecg/jobrecord'
import JobRecordForm from './JobRecordForm.vue'
/** å·¥ä½œè®°å½• åˆ—表 */
defineOptions({ name: 'JobRecord' })
/** ä½œä¸šç»Ÿè®¡ åˆ—表 */
// æ³¨æ„ï¼šæœ¬é¡µæ˜¯èœå• id=2839「作业统计」唯一在用的页面(同目录 index.vue æœªè¢«ä»»ä½•菜单/代码引用)。
// åŽŸæœ¬å£°æ˜Ž name: 'JobRecord',既与 index.vue é‡åï¼Œåˆä¸Žèœå• component_name ä¸ç¬¦ï¼Œ
// ä¼šå¯¼è‡´ keep-alive ç¼“存失效(切回标签页会重新加载并刷新数据)。
// æ”¹ç”¨å”¯ä¸€ä¸”与菜单一致的名称。
defineOptions({ name: 'JobStatistic' })
const message = useMessage() // æ¶ˆæ¯å¼¹çª—
const { t } = useI18n() // å›½é™…化
src/views/ecg/jobrecord/index.vue
@@ -193,8 +193,10 @@
import { JobRecordApi, JobRecordVO } from '@/api/ecg/jobrecord'
import JobRecordForm from './JobRecordForm.vue'
/** å·¥ä½œè®°å½• åˆ—表 */
defineOptions({ name: 'JobRecord' })
/** å·¥ä½œè®°å½• åˆ—表(当前未被任何菜单/代码引用,保留备用) */
// åŽŸ name ä¸º 'JobRecord',与 JobStatistic.vue é‡åï¼ˆåŽè€…是菜单 2839 å”¯ä¸€åœ¨ç”¨çš„页面)。
// é‡åä¼šå¯¼è‡´è·¯ç”± name å†²çªä¸Ž keep-alive ç¼“存键冲突,故此处改为唯一名称。
defineOptions({ name: 'JobRecordIndex' })
const message = useMessage() // æ¶ˆæ¯å¼¹çª—
const { t } = useI18n() // å›½é™…化