From 0e0fa1c3caa17c6aad99642d9d885cc7d9b667b7 Mon Sep 17 00:00:00 2001 From: pengjun <158915633@qq.com> Date: Thu, 26 Sep 2024 14:34:59 +0800 Subject: [PATCH] dj --- package-lock.json | 331 ++++- package.json | 8 +- src/components/doctorCheck/CheckPicture.vue | 30 +- src/components/doctorCheck/PacsCutPic.vue | 1131 +++++++++++++++++ .../patientRegister/PatientRegisterList.vue | 75 +- .../patientRegister/patientRegisterQuery.vue | 39 +- src/store/index.js | 14 + 7 files changed, 1544 insertions(+), 84 deletions(-) create mode 100644 src/components/doctorCheck/PacsCutPic.vue diff --git a/package-lock.json b/package-lock.json index 5b9b3b3..7879ff9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "demo", + "name": "peis", "version": "0.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "demo", + "name": "peis", "version": "0.1.0", "dependencies": { "axios": "^1.3.3", @@ -44,6 +44,7 @@ "prettier": "^2.4.1", "sass": "^1.32.7", "sass-loader": "^12.0.0", + "vue-img-cutter": "^3.0.5", "vue-template-compiler": "^2.6.14" } }, @@ -448,19 +449,17 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } @@ -518,9 +517,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.15", - "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.15.tgz", - "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==", + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -1736,13 +1738,12 @@ } }, "node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1913,6 +1914,50 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@intlify/core-base": { + "version": "9.14.0", + "resolved": "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.14.0.tgz", + "integrity": "sha512-zJn0imh9HIsZZUtt9v8T16PeVstPv6bP2YzlrYJwoF8F30gs4brZBwW2KK6EI5WYKFi3NeqX6+UU4gniz5TkGg==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "9.14.0", + "@intlify/shared": "9.14.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.14.0", + "resolved": "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.14.0.tgz", + "integrity": "sha512-sXNsoMI0YsipSXW8SR75drmVK56tnJHoYbPXUv2Cf9lz6FzvwsosFm6JtC1oQZI/kU+n7qx0qRrEWkeYFTgETA==", + "dev": true, + "dependencies": { + "@intlify/shared": "9.14.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.14.0", + "resolved": "https://registry.npmmirror.com/@intlify/shared/-/shared-9.14.0.tgz", + "integrity": "sha512-r+N8KRQL7LgN1TMTs1A2svfuAU0J94Wu9wWdJVJqYsoMMLIeJxrPjazihfHpmJqfgZq0ah3Y9Q4pgWV2O90Fyg==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -2864,6 +2909,41 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/@vue/compiler-core": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.8.tgz", + "integrity": "sha512-Uzlxp91EPjfbpeO5KtC0KnXPkuTfGsNDeaKQJxQN718uz+RqDYarEf7UhQJGK+ZYloD2taUbHTI2J4WrUaZQNA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.8", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.8.tgz", + "integrity": "sha512-GUNHWvoDSbSa5ZSHT9SnV5WkStWfzJwwTd6NMGzilOE/HM5j+9EB9zGXdtu/fCNEmctBqMs6C9SvVPpVPuk1Eg==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.5.8", + "@vue/shared": "3.5.8" + } + }, "node_modules/@vue/compiler-sfc": { "version": "2.7.14", "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", @@ -2874,6 +2954,16 @@ "source-map": "^0.6.1" } }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.8.tgz", + "integrity": "sha512-W96PtryNsNG9u0ZnN5Q5j27Z/feGrFV6zy9q5tzJVyJaLiwYxvC0ek4IXClZygyhjm+XKM7WD9pdKi/wIRVC/Q==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.8", + "@vue/shared": "3.5.8" + } + }, "node_modules/@vue/component-compiler-utils": { "version": "3.3.0", "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", @@ -2934,6 +3024,49 @@ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "dev": true + }, + "node_modules/@vue/reactivity": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.8.tgz", + "integrity": "sha512-mlgUyFHLCUZcAYkqvzYnlBRCh0t5ZQfLYit7nukn1GR96gc48Bp4B7OIcSfVSvlG1k3BPfD+p22gi1t2n9tsXg==", + "dev": true, + "dependencies": { + "@vue/shared": "3.5.8" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.8.tgz", + "integrity": "sha512-fJuPelh64agZ8vKkZgp5iCkPaEqFJsYzxLk9vSC0X3G8ppknclNDr61gDc45yBGTaN5Xqc1qZWU3/NoaBMHcjQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.5.8", + "@vue/shared": "3.5.8" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.8.tgz", + "integrity": "sha512-DpAUz+PKjTZPUOB6zJgkxVI3GuYc2iWZiNeeHQUw53kdrparSTG6HeXUrYDjaam8dVsCdvQxDz6ZWxnyjccUjQ==", + "dev": true, + "dependencies": { + "@vue/reactivity": "3.5.8", + "@vue/runtime-core": "3.5.8", + "@vue/shared": "3.5.8", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.8.tgz", + "integrity": "sha512-mJleSWbAGySd2RJdX1RBtcrUBX6snyOc0qHpgk3lGi4l9/P/3ny3ELqFWqYdkXIwwNN/kdm8nD9ky8o6l/Lx2A==", + "dev": true + }, "node_modules/@vue/vue-loader-v15": { "name": "vue-loader", "version": "15.10.1", @@ -4967,9 +5100,9 @@ } }, "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/dayjs": { "version": "1.11.9", @@ -6190,6 +6323,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", @@ -8159,6 +8298,21 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magic-string/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", @@ -8485,9 +8639,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -9149,9 +9309,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -9198,13 +9358,27 @@ } }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.47", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -10724,9 +10898,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -11259,7 +11433,6 @@ "version": "2.0.0", "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, "engines": { "node": ">=4" } @@ -11721,6 +11894,88 @@ "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", "dev": true }, + "node_modules/vue-img-cutter": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/vue-img-cutter/-/vue-img-cutter-3.0.5.tgz", + "integrity": "sha512-/rqSCvqpSzlsKCgK1alZApdttVZ/zfEtqKTMY6ualCysr1WDm3yBEpyqxEIfY/znO9mnoUc1UnKkdTsyEgyd9A==", + "dev": true, + "dependencies": { + "core-js": "^3.20.3", + "vue": "^3.2.29", + "vue-i18n": "^9.1.10" + } + }, + "node_modules/vue-img-cutter/node_modules/@vue/compiler-sfc": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.8.tgz", + "integrity": "sha512-taYpngQtSysrvO9GULaOSwcG5q821zCoIQBtQQSx7Uf7DxpR6CIHR90toPr9QfDD2mqHQPCSgoWBvJu0yV9zjg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.8", + "@vue/compiler-dom": "3.5.8", + "@vue/compiler-ssr": "3.5.8", + "@vue/shared": "3.5.8", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" + } + }, + "node_modules/vue-img-cutter/node_modules/@vue/server-renderer": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.8.tgz", + "integrity": "sha512-7AmC9/mEeV9mmXNVyUIm1a1AjUhyeeGNbkLh39J00E7iPeGks8OGRB5blJiMmvqSh8SkaS7jkLWSpXtxUCeagA==", + "dev": true, + "dependencies": { + "@vue/compiler-ssr": "3.5.8", + "@vue/shared": "3.5.8" + }, + "peerDependencies": { + "vue": "3.5.8" + } + }, + "node_modules/vue-img-cutter/node_modules/vue": { + "version": "3.5.8", + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.8.tgz", + "integrity": "sha512-hvuvuCy51nP/1fSRvrrIqTLSvrSyz2Pq+KQ8S8SXCxTWVE0nMaOnSDnSOxV1eYmGfvK7mqiwvd1C59CEEz7dAQ==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.8", + "@vue/compiler-sfc": "3.5.8", + "@vue/runtime-dom": "3.5.8", + "@vue/server-renderer": "3.5.8", + "@vue/shared": "3.5.8" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-img-cutter/node_modules/vue-i18n": { + "version": "9.14.0", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.14.0.tgz", + "integrity": "sha512-LxmpRuCt2rI8gqU+kxeflRZMQn4D5+4M3oP3PWZdowW/ePJraHqhF7p4CuaME52mUxdw3Mmy2yAUKgfZYgCRjA==", + "dev": true, + "dependencies": { + "@intlify/core-base": "9.14.0", + "@intlify/shared": "9.14.0", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, "node_modules/vue-json-excel": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/vue-json-excel/-/vue-json-excel-0.3.0.tgz", diff --git a/package.json b/package.json index e07b6ae..4650630 100644 --- a/package.json +++ b/package.json @@ -21,17 +21,18 @@ "html2canvas": "^1.4.1", "moment": "^2.29.4", "node-polyfill-webpack-plugin": "^2.0.1", + "print-js": "^1.6.0", "sortablejs": "^1.15.0", "vue": "^2.6.14", "vue-contextmenujs": "^1.4.9", + "vue-img-cutter": "^3.0.5", "vue-json-excel": "^0.3.0", "vue-meta": "^2.4.0", "vue-print-nb": "^1.7.5", "vue-router": "^3.5.1", "vuex": "^3.6.2", "xlsx": "^0.18.5", - "xlsx-style": "^0.8.13", - "print-js": "^1.6.0" + "xlsx-style": "^0.8.13" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -48,6 +49,7 @@ "prettier": "^2.4.1", "sass": "^1.32.7", "sass-loader": "^12.0.0", + "vue-img-cutter": "^3.0.5", "vue-template-compiler": "^2.6.14" }, "eslintConfig": { @@ -70,4 +72,4 @@ "last 2 versions", "not dead" ] -} \ No newline at end of file +} diff --git a/src/components/doctorCheck/CheckPicture.vue b/src/components/doctorCheck/CheckPicture.vue index 677fef8..ec4c3bc 100644 --- a/src/components/doctorCheck/CheckPicture.vue +++ b/src/components/doctorCheck/CheckPicture.vue @@ -82,7 +82,7 @@
检查条码 + @keyup.native.enter="onQueryByPacsNo(checkRequestNo)" @focus="onFocus" disabled />
姓名 @@ -130,6 +130,11 @@ :close-on-click-modal="false"> + + + + +
+ diff --git a/src/components/patientRegister/PatientRegisterList.vue b/src/components/patientRegister/PatientRegisterList.vue index 3d08d75..eea73b2 100644 --- a/src/components/patientRegister/PatientRegisterList.vue +++ b/src/components/patientRegister/PatientRegisterList.vue @@ -233,6 +233,24 @@ + +
+
+ 体检日期 + +
+
+
+
+ 提交 + 关闭 +
+
+
+
+ @@ -423,9 +441,10 @@ export default { label: "姓名", value: "", colName: "patientName", - patientRegisterId: "" + patientRegisterId: "", + medicalStartDate: '', // 体检日期 }, - + dialogEditMedicalStartDate: false, // 修改体检日期 queueParams: {}, // 分诊排队参数 LocalConfig: { normal: { @@ -471,6 +490,7 @@ export default { }, computed: { ...mapState([ + "pickerOptions", "window", "dataTransOpts", "dialogWin", @@ -1266,6 +1286,39 @@ export default { }, + + editMedicalStartDate() { + if (this.multipleSelection.length < 1) { + this.$message.warning({ showClose: true, message: '请勾选要操作的人员记录!' }) + return + } + this.upBaseInfo.medicalStartDate = moment(this.multipleSelection[0].medicalStartDate).format("yyyy-MM-DD") + this.dialogEditMedicalStartDate = true + }, + + btnEditMedicalStartDate() { + let body = { + //"completeFlag": "string", + medicalStartDate: this.upBaseInfo.medicalStartDate, + patientRegisterIds: [] + } + this.multipleSelection.forEach(e => { + body.patientRegisterIds.push(e.id) + }); + postapi('/api/app/patientregister/updatepatientregistercompleteflagormedicalstartdate',body) + .then(res => { + if(res.code > -1){ + let lfind = 0 + this.multipleSelection.forEach(e => { + e.medicalStartDate = body.medicalStartDate + lfind = arrayExistObj(this.tableData,'id',e.id) + if(lfind > -1) this.tableData.medicalStartDate = body.medicalStartDate + }); + this.editMedicalStartDate = false + } + }) + }, + // 分诊排队 fnQueue(row) { this.queueParams = { @@ -1293,28 +1346,38 @@ export default { // { label: "修改姓名", onClick: () => { this.fnUpBaseInfo(row, 'patientName'); } } // ] // }) - + let subMenumedical = [] + if (checkPagePriv(this.pagePriv.privs, '修改体检日期')) + subMenumedical.push({ + label: "修改体检日期", + onClick: () => { + this.editMedicalStartDate(); + }, + }) if (checkPagePriv(this.pagePriv.privs, '修改姓名') && row.completeFlag != '0') - items.push({ + subMenumedical.push({ label: "修改姓名", onClick: () => { this.fnUpBaseInfo(row, 'patientName'); }, }) if (checkPagePriv(this.pagePriv.privs, '修改手机号') && row.completeFlag != '0') - items.push({ + subMenumedical.push({ label: "修改手机号", onClick: () => { this.fnUpBaseInfo(row, 'mobileTelephone'); }, }) if (checkPagePriv(this.pagePriv.privs, '修改身份证号') && row.completeFlag != '0') - items.push({ + subMenumedical.push({ label: "修改身份证号", onClick: () => { this.fnUpBaseInfo(row, 'idNo'); }, }) + + if (subMenumedical.length > 0) items.push({ label: "修改体检信息", children: subMenumedical }) + if (checkPagePriv(this.pagePriv.privs, '分诊排队') && row.completeFlag != '0') items.push({ label: "分诊排队", diff --git a/src/components/patientRegister/patientRegisterQuery.vue b/src/components/patientRegister/patientRegisterQuery.vue index 6aaaef7..7e6c89e 100644 --- a/src/components/patientRegister/patientRegisterQuery.vue +++ b/src/components/patientRegister/patientRegisterQuery.vue @@ -79,7 +79,7 @@
- 分组 + 分组 @@ -130,31 +130,6 @@ export default { routeUrlorPageName: 'patientRegister', //当前页面归属路由或归属页面权限名称 privs: [] // 页面权限 }, - pickerOptions: { - disabledDate(time) { - return time.getTime() > Date.now(); - }, - shortcuts: [{ - text: '今天', - onClick(picker) { - picker.$emit('pick', new Date()); - } - }, { - text: '昨天', - onClick(picker) { - const date = new Date(); - date.setTime(date.getTime() - 3600 * 1000 * 24); - picker.$emit('pick', date); - } - }, { - text: '一周前', - onClick(picker) { - const date = new Date(); - date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); - picker.$emit('pick', date); - } - }] - }, dialogVisible: false, customerOrgRegisterList: [], }; @@ -178,12 +153,12 @@ export default { }, computed: { - ...mapState(["window", "dict", "dataTransOpts", "patientRegister", "customerOrg"]), + ...mapState(["pickerOptions", "window", "dict", "dataTransOpts", "patientRegister", "customerOrg"]), - dispTimes(){ + dispTimes() { return this.patientRegister.query.customerOrgFlag && this.patientRegister.query.customerOrgId && this.patientRegister.query.customerOrgId != this.dict.personOrgId - } - + } + }, methods: { checkPagePriv, @@ -252,8 +227,8 @@ export default { this.patientRegister.query.endDate = new Date(v.endTime) } else { this.patientRegister.query.endDate = new Date() - } - if(v && v.id) this.getCustomerOrgGroup(v.id) + } + if (v && v.id) this.getCustomerOrgGroup(v.id) }, //获取体检次数下的分组 diff --git a/src/store/index.js b/src/store/index.js index 3075286..5afceb0 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -45,6 +45,13 @@ export default new Vuex.Store({ date.setTime(date.getTime() - 3600 * 1000 * 24 * 30); picker.$emit('pick', date); } + }, { + text: '三月前', + onClick(picker) { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24 * 92); + picker.$emit('pick', date); + } }, { text: '半年前', onClick(picker) { @@ -59,6 +66,13 @@ export default new Vuex.Store({ date.setTime(date.getTime() - 3600 * 1000 * 24 * 365); picker.$emit('pick', date); } + }, { + text: '三年前', + onClick(picker) { + const date = new Date(); + date.setTime(date.getTime() - 3600 * 1000 * 24 * 1096); + picker.$emit('pick', date); + } }] }, changepassword: '', //用户密码