diff --git a/package-lock.json b/package-lock.json index 366d2d5..7e6650a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,8 @@ "vue-meta": "^2.4.0", "vue-print-nb": "^1.7.5", "vue-router": "^3.5.1", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "xlsx": "^0.18.5" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -3195,6 +3196,14 @@ "node": ">= 10.0.0" } }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", @@ -3888,6 +3897,18 @@ "node": ">=4" } }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/chainsaw": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", @@ -4127,6 +4148,14 @@ "node": ">=6" } }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", @@ -6246,6 +6275,14 @@ "node": ">= 0.6" } }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", @@ -10092,6 +10129,17 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/ssri": { "version": "8.0.1", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", @@ -11544,6 +11592,22 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", @@ -11623,6 +11687,26 @@ } } }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", diff --git a/package.json b/package.json index ef82d45..feba225 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "vue-meta": "^2.4.0", "vue-print-nb": "^1.7.5", "vue-router": "^3.5.1", - "vuex": "^3.6.2" + "vuex": "^3.6.2", + "xlsx": "^0.18.5" }, "devDependencies": { "@babel/core": "^7.12.16", diff --git a/public/files/单位体检人员名单导入模板.xlsx b/public/files/单位体检人员名单导入模板.xlsx new file mode 100644 index 0000000..f2e9c4e Binary files /dev/null and b/public/files/单位体检人员名单导入模板.xlsx differ diff --git a/src/components/common/MedicalPackageAsbitem.vue b/src/components/common/MedicalPackageAsbitem.vue new file mode 100644 index 0000000..e0092b9 --- /dev/null +++ b/src/components/common/MedicalPackageAsbitem.vue @@ -0,0 +1,839 @@ + + + diff --git a/src/router/index.js b/src/router/index.js index f675974..da3198e 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -193,6 +193,7 @@ const routes = [{ }, { path: "/sample-group", + name:'条码分组', component: () => import ("../views/common-settings/SampleGroup.vue"), }, @@ -240,12 +241,14 @@ const routes = [{ path: "/item-template", component: () => import ("../views/fee-settings/ItemTemplate.vue"), - }, + }, { - path: "/medical-package", - component: () => - import ("../views/fee-settings/MedicalPackage.vue"), + path: "/medicalPackage", // medical-package + name:"套餐设置", + component: () => + import ("../views/common-settings/medicalPackage.vue"), //../views/fee-settings/MedicalPackage.vue }, + { path: "/sex-hormone-reference-range", component: () => @@ -290,7 +293,7 @@ const routes = [{ path: "/personnelBatch", name: "人员批量登记", component: () => - import ("../views/doctorCheck/personnelBatch.vue"), + import ("../views/customerOrg/patientRegisterImport.vue"), //../views/doctorCheck/personnelBatch.vue }, { path: "/patientRegisterRecover", diff --git a/src/views/Home.vue b/src/views/Home.vue index 32d335f..bbc582f 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -270,8 +270,8 @@ 项目模板 - 套餐套餐设置 系统参数 +
+ +
套餐设置
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ +
+
+ 新增 +
+
+ 编辑 +
+
+ 删除 +
+
+ 置顶 +
+
+ 置低 +
+
+ 保存排序 +
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 同比折算套餐项目价格 + 确定 + + + +
+ + + \ No newline at end of file diff --git a/src/views/customerOrg/customerOrgGroup.vue b/src/views/customerOrg/customerOrgGroup.vue index fe63335..9c3fcf2 100644 --- a/src/views/customerOrg/customerOrgGroup.vue +++ b/src/views/customerOrg/customerOrgGroup.vue @@ -382,7 +382,7 @@ export default { ).then((res) => { this.$message.success("操作成功"); currentRow = this.customerOrgGroups.splice(lfind,1)[0] //删除并赋值 - this.customerOrgGroups.unshift(currentRow) + this.customerOrgGroups.push(currentRow) this.$refs['customerOrgGroups'].setCurrentRow(currentRow); }); diff --git a/src/views/customerOrg/patientRegisterImport.vue b/src/views/customerOrg/patientRegisterImport.vue index 1c2413b..56df387 100644 --- a/src/views/customerOrg/patientRegisterImport.vue +++ b/src/views/customerOrg/patientRegisterImport.vue @@ -1,26 +1,75 @@ diff --git a/src/views/doctorCheck/personnelBatch.vue b/src/views/doctorCheck/personnelBatch.vue index 9f172fa..da37905 100644 --- a/src/views/doctorCheck/personnelBatch.vue +++ b/src/views/doctorCheck/personnelBatch.vue @@ -470,6 +470,7 @@ export default { handleCurrentChange(val) { this.currentRow = val; }, + onFileChange(event) { // 获取上传的文件 const file = event.target.files[0]; @@ -477,6 +478,7 @@ export default { this.importExcelFile(file); this.parseImportData(); }, + importExcelFile(file) { this.filepopupdialogVisible = true; console.log("333");