From 67a0f7fc087fdae2d9cdd949aff8b99d16ccf134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Tue, 2 Jun 2026 15:58:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=B7=E6=A0=BC=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97=20el-table=20=E2=86=92=20V?= =?UTF-8?q?xeTable=20=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 安装 vxe-table@4.19.6 + xe-utils@3.9.1 - main.js 全局注册 VxeTable - priceAdjustmentManagement/index.vue 替换 4 个表格: - el-table → vxe-table (+ edit-config 可编辑单元格) - el-table-column → vxe-column - selection → checkbox - 可编辑列添加 edit-render - 备份: backup/vxetable-migration-20260602/ --- openhis-ui-vue3/package-lock.json | 53 +++++- openhis-ui-vue3/package.json | 6 +- openhis-ui-vue3/src/main.js | 3 + .../priceAdjustmentManagement/index.vue | 162 ++++++++++-------- 4 files changed, 145 insertions(+), 79 deletions(-) diff --git a/openhis-ui-vue3/package-lock.json b/openhis-ui-vue3/package-lock.json index 532451fb3..7590b9183 100755 --- a/openhis-ui-vue3/package-lock.json +++ b/openhis-ui-vue3/package-lock.json @@ -45,7 +45,9 @@ "vue-area-linkage": "^5.1.0", "vue-cropper": "^1.1.1", "vue-plugin-hiprint": "^0.0.19", - "vue-router": "^4.3.0" + "vue-router": "^4.3.0", + "vxe-table": "^4.19.6", + "xe-utils": "^3.9.1" }, "devDependencies": { "@playwright/test": "^1.58.2", @@ -3573,6 +3575,25 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/@vxe-ui/core": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/@vxe-ui/core/-/core-4.4.13.tgz", + "integrity": "sha512-ViWvzmsW7ZWrowzJrXxQzOJhJwEqOgcX9LNjddF1B5KD49tyNsG5UkeMMAtgV8qSpR8qvJ8TukdIqRN4wgmH4w==", + "license": "MIT", + "dependencies": { + "dom-zindex": "^1.0.7", + "xe-utils": "^4.0.8" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@vxe-ui/core/node_modules/xe-utils": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/xe-utils/-/xe-utils-4.0.8.tgz", + "integrity": "sha512-l+p++9iPtSxpf/5ZCzkPXsyV0avE34KzieAC9oAhi+3e98PLJaBQHNiY2V8Lnbiux4JFAbU10p8AT6oujXkP9A==", + "license": "MIT" + }, "node_modules/abbrev": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-2.0.0.tgz", @@ -5486,6 +5507,12 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/dom-zindex": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/dom-zindex/-/dom-zindex-1.0.7.tgz", + "integrity": "sha512-cKU/h8v8IPBgdZOTPbPmq3Ib+Ac5C+kKoh9I4LbGR9BM3GwbmB16KYWKJcj5M2BavnA66EbgYzxYDLd1IytnlQ==", + "license": "MIT" + }, "node_modules/domelementtype": { "version": "1.3.1", "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", @@ -13783,6 +13810,24 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/vxe-pc-ui": { + "version": "4.14.26", + "resolved": "https://registry.npmjs.org/vxe-pc-ui/-/vxe-pc-ui-4.14.26.tgz", + "integrity": "sha512-JtOShAA2HG+M9QybmuY0+ufagCFJpKWIMNcgHM9X8yysmZC/J7ivqFjn3tXTGzv5IA7JsaF6uelMzx2O0FKksQ==", + "license": "MIT", + "dependencies": { + "@vxe-ui/core": "^4.4.13" + } + }, + "node_modules/vxe-table": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/vxe-table/-/vxe-table-4.19.6.tgz", + "integrity": "sha512-KMFjriaQSpHbLPD8O7hc+FtVE521mLiDhif+oDilqMd7Zf8+oTvt7RLUW/KqN+vur4A2RqQtRWBs2vlrk0dc0g==", + "license": "MIT", + "dependencies": { + "vxe-pc-ui": "^4.14.0" + } + }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", @@ -14062,6 +14107,12 @@ } } }, + "node_modules/xe-utils": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/xe-utils/-/xe-utils-3.9.1.tgz", + "integrity": "sha512-Ujk5UmoH6Iaqhgz3oGwfCXVcMdUJKlXnfvLABdnMyseMG0eHsX2mcCvLd/8sGlIXtfwsprI9bW7vgcVognLmqQ==", + "license": "MIT" + }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", diff --git a/openhis-ui-vue3/package.json b/openhis-ui-vue3/package.json index 52769f150..a443eb54d 100755 --- a/openhis-ui-vue3/package.json +++ b/openhis-ui-vue3/package.json @@ -63,7 +63,9 @@ "vue-area-linkage": "^5.1.0", "vue-cropper": "^1.1.1", "vue-plugin-hiprint": "^0.0.19", - "vue-router": "^4.3.0" + "vue-router": "^4.3.0", + "vxe-table": "^4.19.6", + "xe-utils": "^3.9.1" }, "devDependencies": { "@playwright/test": "^1.58.2", @@ -90,4 +92,4 @@ "vitest": "^4.0.18", "vue-tsc": "^3.1.8" } -} \ No newline at end of file +} diff --git a/openhis-ui-vue3/src/main.js b/openhis-ui-vue3/src/main.js index 81bb708c8..a67fbed70 100755 --- a/openhis-ui-vue3/src/main.js +++ b/openhis-ui-vue3/src/main.js @@ -1,5 +1,7 @@ import {createApp} from 'vue'; +import VxeUIAll from 'vxe-table'; +import 'vxe-table/lib/style.css'; import Cookies from 'js-cookie'; // 导入 hiprint 并挂载到全局 window 对象 @@ -122,6 +124,7 @@ directive(app); // 全局禁止点击遮罩层关闭弹窗 ElDialog.props.closeOnClickModal.default = false; // 使用element-plus 并且设置全局的大小 +app.use(VxeUIAll); app.use(ElementPlus, { locale: zhCn, // 支持 large、default、small diff --git a/openhis-ui-vue3/src/views/medicationmanagement/priceAdjustmentManagement/index.vue b/openhis-ui-vue3/src/views/medicationmanagement/priceAdjustmentManagement/index.vue index 1f42faf5a..17705008f 100755 --- a/openhis-ui-vue3/src/views/medicationmanagement/priceAdjustmentManagement/index.vue +++ b/openhis-ui-vue3/src/views/medicationmanagement/priceAdjustmentManagement/index.vue @@ -75,23 +75,23 @@ - - - - - + {{ scope.row.busNo ? scope.row.busNo : '-' }} - + - {{ scope.row.volume ? scope.row.volume : '-' }} - - + {{ scope.row.originBuyingPrice ? scope.row.originBuyingPrice : '-' }} - - + - - + {{ scope.row.originRetailPrice ? scope.row.originRetailPrice : '-' }} - - + - - + - - + + - - - - - + {{ scope.row.busNo ? scope.row.busNo : '-' }} - - + {{ scope.row.volume ? scope.row.volume : '-' }} - - + {{ scope.row.originBuyingPrice ? scope.row.originBuyingPrice : '-' }} - - + - - + {{ scope.row.originRetailPrice ? scope.row.originRetailPrice : '-' }} - - + - - + - - + + - - - - - + {{ scope.row.busNo ? scope.row.busNo : '-' }} - + - {{ scope.row.originRetailPrice ? scope.row.originRetailPrice : '-' }} - - + - - + - - + + - - - - - + {{ scope.row.name }} - - + {{ scope.row.originRetailPrice ? scope.row.originRetailPrice : '-' }} - - + - - + - - + +