pengjun 1 year ago
parent
commit
0e0fa1c3ca
  1. 331
      package-lock.json
  2. 8
      package.json
  3. 30
      src/components/doctorCheck/CheckPicture.vue
  4. 1131
      src/components/doctorCheck/PacsCutPic.vue
  5. 75
      src/components/patientRegister/PatientRegisterList.vue
  6. 39
      src/components/patientRegister/patientRegisterQuery.vue
  7. 14
      src/store/index.js

331
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",

8
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"
]
}
}

30
src/components/doctorCheck/CheckPicture.vue

@ -82,7 +82,7 @@
<div style="display: flex;">
<span style="width: 80px;margin: 7px 0;">检查条码</span>
<el-input ref="checkRequestNo" placeholder="检查条码" v-model="checkRequestNo" size="small" clearable
@keyup.native.enter="onQueryByPacsNo(checkRequestNo)" @focus="onFocus" disabled/>
@keyup.native.enter="onQueryByPacsNo(checkRequestNo)" @focus="onFocus" disabled />
</div>
<div style="display: flex;">
<span style="width: 80px;margin: 7px 0;">姓名</span>
@ -130,6 +130,11 @@
:close-on-click-modal="false">
<PacsTemplate :refParams="pacsParams" :refFuncOther="handlePacsResult" />
</el-dialog>
<el-dialog title="裁图" :visible.sync="dialogWinCutPic" width="1300px" :close-on-click-modal="false">
<PacsCutPic/>
</el-dialog>
</div>
</template>
<script>
@ -141,10 +146,11 @@ import { getPagePriv, checkPagePriv, deepCopy, arrayExistObj } from "../../utlis
import { hadoopGet, hadoopPost, hadoopPut, hadoopDel } from "../../api/hadoopApi"
import CheckPictureUpload from "./CheckPictureUpload.vue";
import PacsTemplate from "./PacsTemplate.vue";
import PacsCutPic from "./PacsCutPic.vue";
export default {
components: {
CheckPictureUpload, PacsTemplate
CheckPictureUpload, PacsTemplate, PacsCutPic
},
props: ["doctorBtnDisabled", "save"],
data() {
@ -159,7 +165,7 @@ export default {
dialogDcm: false,
iframeSrc: '',
pacsParams: {
from:'dcm',
from: 'dcm',
refresh: -1,
row: {},
index: 0,
@ -189,6 +195,9 @@ export default {
//
dialogCheckPictureUpload: false,
uploadSeq: 0, //
//
dialogWinCutPic: false,
cutPicParam: {},
};
},
@ -488,8 +497,19 @@ export default {
this.dialogCheckPictureUpload = true;
},
// // dicom
// //
btnCutPic() {
this.dialogWinCutPic = true
this.$refs.imgCutterModal.handleOpen({
name: "1.png",
src: "http://192.168.2.74:9529/PacsCheckPictureImg/pacs/2024/8/29//3a141f59-cf4c-5e34-966d-aec0a0eea94c//2408010001_0005.jpg.jpg",
});
},
btnCutPicBak() {
if (this.checkPictures.length == 0) {
this.$message.warning({ showClose: true, message: "暂无可裁图片!" });
return;
@ -632,7 +652,7 @@ export default {
//
this.doctorCheck.checkItemList = res.data.registerCheckItemDetails
//
this.doctorCheck.checkSummaryList = res.data.registerCheckSummaryDetails
this.doctorCheck.checkSuggestionList = res.data.registerCheckSuggestionDetails

1131
src/components/doctorCheck/PacsCutPic.vue
File diff suppressed because it is too large
View File

75
src/components/patientRegister/PatientRegisterList.vue

@ -233,6 +233,24 @@
</div>
</el-dialog>
<el-dialog title="修改信息--体检日期" :visible.sync="dialogEditMedicalStartDate" width="400" :show-close="false"
:append-to-body="true" :close-on-click-modal="false">
<div>
<div style="display: flex;margin-bottom: 20px;">
<span style="padding: 5px 0 0 10px; width:100px;">体检日期</span>
<el-date-picker v-model="upBaseInfo.medicalStartDate" type="date" placeholder="体检日期" size="small"
value-format="yyyy-MM-dd" :picker-options="pickerOptions" />
</div>
<div style="display: flex;justify-content: space-between;">
<div></div>
<div>
<el-button class="commonbutton" @click="btnEditMedicalStartDate">提交</el-button>
<el-button class="commonbutton" @click="dialogEditMedicalStartDate = false">关闭</el-button>
</div>
</div>
</div>
</el-dialog>
<!-- 分诊排队 -->
<el-dialog title="分诊排队" :visible.sync="dialogWin.queue" width="800px" :append-to-body="true"
:close-on-click-modal="false">
@ -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: "分诊排队",

39
src/components/patientRegister/patientRegisterQuery.vue

@ -79,7 +79,7 @@
</el-select>
</div>
<div v-show="dispTimes" class="query">
<span class="spanClass">分组</span>
<span class="spanClass">分组</span>
<el-select v-model="patientRegister.query.customerOrgGroupIds" placeholder="请选择" clearable filterable
style="width: 150px" size="small" multiple collapse-tags>
<el-option v-for="item in dict.customerOrgGroup" :key="item.id" :label="item.displayName" :value="item.id" />
@ -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)
},
//

14
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: '', //用户密码

Loading…
Cancel
Save