From 132b87b4c35f610bbb3b1b8c5b214b2330307582 Mon Sep 17 00:00:00 2001
From: jiangs <373297395@qq.com>
Date: Fri, 24 Oct 2025 15:37:24 +0800
Subject: [PATCH] ceshi
---
eslint.config.js | 2 +-
package.json | 3 +
pnpm-lock.yaml | 146 +++++++++++-------
src/api/liswork/labItem/LabItem.ts | 11 ++
src/views/liswork/labItem/index.vue | 105 +++++++++----
src/views/liswork/labItem/tab/basic.vue | 9 +-
.../liswork/labItem/tab/commmonlyValues.vue | 8 +-
.../labItem/tab/commonDescriptions.vue | 8 +-
src/views/liswork/labItem/tab/knowledge.vue | 6 +-
src/views/liswork/labItem/tab/sort.vue | 8 +-
src/views/liswork/labItem/tab/useInstr.vue | 8 +-
tsconfig.json | 2 +-
12 files changed, 207 insertions(+), 109 deletions(-)
create mode 100644 src/api/liswork/labItem/LabItem.ts
diff --git a/eslint.config.js b/eslint.config.js
index cd79f72..22436a8 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -17,7 +17,7 @@ export default defineConfig([
},
{
rules: {
- 'auto-import/export': 'error',
+ //'auto-import/export': 'error',
},
},
{
diff --git a/package.json b/package.json
index c4ebc37..e14f884 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
"@vueuse/core": "10.6.1",
"axios": "0.27.2",
"clipboard": "^2.0.11",
+ "dayjs": "^1.11.18",
"echarts": "5.4.3",
"element-plus": "^2.11.2",
"file-saver": "2.0.5",
@@ -45,6 +46,7 @@
},
"devDependencies": {
"@eslint/js": "^9.27.0",
+ "@types/vue": "^2.0.0",
"@vitejs/plugin-vue": "5.0.1",
"@vue/compiler-sfc": "3.4.0",
"eslint": "^9.27.0",
@@ -52,6 +54,7 @@
"eslint-plugin-vue": "^10.1.0",
"globals": "^16.1.0",
"sass": "1.69.5",
+ "typescript": "^5.9.3",
"unplugin-auto-import": "0.17.1",
"unplugin-vue-setup-extend-plus": "1.0.0",
"vite": "5.0.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 99fc3f6..3b3c7a9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,28 +10,31 @@ importers:
dependencies:
'@element-plus/icons-vue':
specifier: 2.3.1
- version: 2.3.1(vue@3.4.0)
+ version: 2.3.1(vue@3.4.0(typescript@5.9.3))
'@fingerprintjs/fingerprintjs':
specifier: ^4.6.2
version: 4.6.2
'@vueup/vue-quill':
specifier: 1.2.0
- version: 1.2.0(vue@3.4.0)
+ version: 1.2.0(vue@3.4.0(typescript@5.9.3))
'@vueuse/core':
specifier: 10.6.1
- version: 10.6.1(vue@3.4.0)
+ version: 10.6.1(vue@3.4.0(typescript@5.9.3))
axios:
specifier: 0.27.2
version: 0.27.2
clipboard:
specifier: ^2.0.11
version: 2.0.11
+ dayjs:
+ specifier: ^1.11.18
+ version: 1.11.18
echarts:
specifier: 5.4.3
version: 5.4.3
element-plus:
specifier: ^2.11.2
- version: 2.11.5(vue@3.4.0)
+ version: 2.11.5(vue@3.4.0(typescript@5.9.3))
file-saver:
specifier: 2.0.5
version: 2.0.5
@@ -58,7 +61,7 @@ importers:
version: 0.2.0
pinia:
specifier: 2.1.7
- version: 2.1.7(vue@3.4.0)
+ version: 2.1.7(typescript@5.9.3)(vue@3.4.0(typescript@5.9.3))
pinyin-pro:
specifier: ^3.26.0
version: 3.27.0
@@ -73,7 +76,7 @@ importers:
version: 1.14.0
vue:
specifier: 3.4.0
- version: 3.4.0
+ version: 3.4.0(typescript@5.9.3)
vue-cropper:
specifier: 1.1.1
version: 1.1.1
@@ -82,29 +85,32 @@ importers:
version: 0.0.60
vue-router:
specifier: 4.2.5
- version: 4.2.5(vue@3.4.0)
+ version: 4.2.5(vue@3.4.0(typescript@5.9.3))
vue3-print-nb:
specifier: ^0.1.4
- version: 0.1.4
+ version: 0.1.4(typescript@5.9.3)
vue3-select2-component:
specifier: ^0.1.7
version: 0.1.7
vuedraggable:
specifier: ^4.1.0
- version: 4.1.0(vue@3.4.0)
+ version: 4.1.0(vue@3.4.0(typescript@5.9.3))
vxe-pc-ui:
specifier: ^4.3.2
- version: 4.10.3(vue@3.4.0)
+ version: 4.10.3(vue@3.4.0(typescript@5.9.3))
vxe-table:
specifier: ^4.9.4
- version: 4.17.0(vue@3.4.0)
+ version: 4.17.0(vue@3.4.0(typescript@5.9.3))
devDependencies:
'@eslint/js':
specifier: ^9.27.0
version: 9.27.0
+ '@types/vue':
+ specifier: ^2.0.0
+ version: 2.0.0(typescript@5.9.3)
'@vitejs/plugin-vue':
specifier: 5.0.1
- version: 5.0.1(vite@5.0.4(@types/node@22.13.9)(sass@1.69.5))(vue@3.4.0)
+ version: 5.0.1(vite@5.0.4(@types/node@22.13.9)(sass@1.69.5))(vue@3.4.0(typescript@5.9.3))
'@vue/compiler-sfc':
specifier: 3.4.0
version: 3.4.0
@@ -123,9 +129,12 @@ importers:
sass:
specifier: 1.69.5
version: 1.69.5
+ typescript:
+ specifier: ^5.9.3
+ version: 5.9.3
unplugin-auto-import:
specifier: 0.17.1
- version: 0.17.1(@vueuse/core@10.6.1(vue@3.4.0))(rollup@4.34.9)
+ version: 0.17.1(@vueuse/core@10.6.1(vue@3.4.0(typescript@5.9.3)))(rollup@4.34.9)
unplugin-vue-setup-extend-plus:
specifier: 1.0.0
version: 1.0.0
@@ -573,6 +582,10 @@ packages:
'@types/svgo@2.6.4':
resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==}
+ '@types/vue@2.0.0':
+ resolution: {integrity: sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w==}
+ deprecated: This is a stub types definition for vuejs (https://github.com/vuejs/vue). vuejs provides its own type definitions, so you don't need @types/vue installed!
+
'@types/web-bluetooth@0.0.16':
resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==}
@@ -2419,6 +2432,11 @@ packages:
engines: {node: '>=4.2.0'}
hasBin: true
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
ufo@1.5.4:
resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
@@ -2676,13 +2694,13 @@ snapshots:
is-absolute: 1.0.0
is-negated-glob: 1.0.0
- '@element-plus/icons-vue@2.3.1(vue@3.4.0)':
+ '@element-plus/icons-vue@2.3.1(vue@3.4.0(typescript@5.9.3))':
dependencies:
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
- '@element-plus/icons-vue@2.3.2(vue@3.4.0)':
+ '@element-plus/icons-vue@2.3.2(vue@3.4.0(typescript@5.9.3))':
dependencies:
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
'@esbuild/aix-ppc64@0.19.12':
optional: true
@@ -2955,14 +2973,20 @@ snapshots:
dependencies:
'@types/node': 22.13.9
+ '@types/vue@2.0.0(typescript@5.9.3)':
+ dependencies:
+ vue: 3.4.0(typescript@5.9.3)
+ transitivePeerDependencies:
+ - typescript
+
'@types/web-bluetooth@0.0.16': {}
'@types/web-bluetooth@0.0.20': {}
- '@vitejs/plugin-vue@5.0.1(vite@5.0.4(@types/node@22.13.9)(sass@1.69.5))(vue@3.4.0)':
+ '@vitejs/plugin-vue@5.0.1(vite@5.0.4(@types/node@22.13.9)(sass@1.69.5))(vue@3.4.0(typescript@5.9.3))':
dependencies:
vite: 5.0.4(@types/node@22.13.9)(sass@1.69.5)
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
'@vue/compiler-core@3.4.0':
dependencies:
@@ -3011,36 +3035,36 @@ snapshots:
'@vue/shared': 3.4.0
csstype: 3.1.3
- '@vue/server-renderer@3.4.0(vue@3.4.0)':
+ '@vue/server-renderer@3.4.0(vue@3.4.0(typescript@5.9.3))':
dependencies:
'@vue/compiler-ssr': 3.4.0
'@vue/shared': 3.4.0
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
'@vue/shared@3.4.0': {}
- '@vueup/vue-quill@1.2.0(vue@3.4.0)':
+ '@vueup/vue-quill@1.2.0(vue@3.4.0(typescript@5.9.3))':
dependencies:
quill: 1.3.7
quill-delta: 4.2.2
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
- '@vueuse/core@10.6.1(vue@3.4.0)':
+ '@vueuse/core@10.6.1(vue@3.4.0(typescript@5.9.3))':
dependencies:
'@types/web-bluetooth': 0.0.20
'@vueuse/metadata': 10.6.1
- '@vueuse/shared': 10.6.1(vue@3.4.0)
- vue-demi: 0.14.10(vue@3.4.0)
+ '@vueuse/shared': 10.6.1(vue@3.4.0(typescript@5.9.3))
+ vue-demi: 0.14.10(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@vueuse/core@9.13.0(vue@3.4.0)':
+ '@vueuse/core@9.13.0(vue@3.4.0(typescript@5.9.3))':
dependencies:
'@types/web-bluetooth': 0.0.16
'@vueuse/metadata': 9.13.0
- '@vueuse/shared': 9.13.0(vue@3.4.0)
- vue-demi: 0.14.10(vue@3.4.0)
+ '@vueuse/shared': 9.13.0(vue@3.4.0(typescript@5.9.3))
+ vue-demi: 0.14.10(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -3049,24 +3073,24 @@ snapshots:
'@vueuse/metadata@9.13.0': {}
- '@vueuse/shared@10.6.1(vue@3.4.0)':
+ '@vueuse/shared@10.6.1(vue@3.4.0(typescript@5.9.3))':
dependencies:
- vue-demi: 0.14.10(vue@3.4.0)
+ vue-demi: 0.14.10(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@vueuse/shared@9.13.0(vue@3.4.0)':
+ '@vueuse/shared@9.13.0(vue@3.4.0(typescript@5.9.3))':
dependencies:
- vue-demi: 0.14.10(vue@3.4.0)
+ vue-demi: 0.14.10(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
- '@vxe-ui/core@4.2.12(vue@3.4.0)':
+ '@vxe-ui/core@4.2.12(vue@3.4.0(typescript@5.9.3))':
dependencies:
dom-zindex: 1.0.6
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
xe-utils: 3.7.9
'@wtto00/html2canvas@1.4.3':
@@ -3505,15 +3529,15 @@ snapshots:
minimatch: 9.0.1
semver: 7.7.1
- element-plus@2.11.5(vue@3.4.0):
+ element-plus@2.11.5(vue@3.4.0(typescript@5.9.3)):
dependencies:
'@ctrl/tinycolor': 3.6.1
- '@element-plus/icons-vue': 2.3.2(vue@3.4.0)
+ '@element-plus/icons-vue': 2.3.2(vue@3.4.0(typescript@5.9.3))
'@floating-ui/dom': 1.6.13
'@popperjs/core': '@sxzz/popperjs-es@2.11.7'
'@types/lodash': 4.17.20
'@types/lodash-es': 4.17.12
- '@vueuse/core': 9.13.0(vue@3.4.0)
+ '@vueuse/core': 9.13.0(vue@3.4.0(typescript@5.9.3))
async-validator: 4.2.5
dayjs: 1.11.18
lodash: 4.17.21
@@ -3521,7 +3545,7 @@ snapshots:
lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21)
memoize-one: 6.0.0
normalize-wheel-es: 1.2.0
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
transitivePeerDependencies:
- '@vue/composition-api'
@@ -4553,11 +4577,13 @@ snapshots:
picomatch@4.0.2: {}
- pinia@2.1.7(vue@3.4.0):
+ pinia@2.1.7(typescript@5.9.3)(vue@3.4.0(typescript@5.9.3)):
dependencies:
'@vue/devtools-api': 6.6.4
- vue: 3.4.0
- vue-demi: 0.14.10(vue@3.4.0)
+ vue: 3.4.0(typescript@5.9.3)
+ vue-demi: 0.14.10(vue@3.4.0(typescript@5.9.3))
+ optionalDependencies:
+ typescript: 5.9.3
pinyin-pro@3.27.0: {}
@@ -5115,6 +5141,8 @@ snapshots:
typescript@4.1.6: {}
+ typescript@5.9.3: {}
+
ufo@1.5.4: {}
unbox-primitive@1.1.0:
@@ -5156,7 +5184,7 @@ snapshots:
universalify@2.0.1: {}
- unplugin-auto-import@0.17.1(@vueuse/core@10.6.1(vue@3.4.0))(rollup@4.34.9):
+ unplugin-auto-import@0.17.1(@vueuse/core@10.6.1(vue@3.4.0(typescript@5.9.3)))(rollup@4.34.9):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.4(rollup@4.34.9)
@@ -5167,7 +5195,7 @@ snapshots:
unimport: 3.14.6(rollup@4.34.9)
unplugin: 1.16.1
optionalDependencies:
- '@vueuse/core': 10.6.1(vue@3.4.0)
+ '@vueuse/core': 10.6.1(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- rollup
@@ -5238,9 +5266,9 @@ snapshots:
vue-cropper@1.1.1: {}
- vue-demi@0.14.10(vue@3.4.0):
+ vue-demi@0.14.10(vue@3.4.0(typescript@5.9.3)):
dependencies:
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
vue-eslint-parser@10.1.3(eslint@9.27.0):
dependencies:
@@ -5272,14 +5300,14 @@ snapshots:
- supports-color
- utf-8-validate
- vue-router@4.2.5(vue@3.4.0):
+ vue-router@4.2.5(vue@3.4.0(typescript@5.9.3)):
dependencies:
'@vue/devtools-api': 6.6.4
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
- vue3-print-nb@0.1.4:
+ vue3-print-nb@0.1.4(typescript@5.9.3):
dependencies:
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
transitivePeerDependencies:
- typescript
@@ -5288,28 +5316,30 @@ snapshots:
jquery: 3.7.1
select2: 4.0.13
- vue@3.4.0:
+ vue@3.4.0(typescript@5.9.3):
dependencies:
'@vue/compiler-dom': 3.4.0
'@vue/compiler-sfc': 3.4.0
'@vue/runtime-dom': 3.4.0
- '@vue/server-renderer': 3.4.0(vue@3.4.0)
+ '@vue/server-renderer': 3.4.0(vue@3.4.0(typescript@5.9.3))
'@vue/shared': 3.4.0
+ optionalDependencies:
+ typescript: 5.9.3
- vuedraggable@4.1.0(vue@3.4.0):
+ vuedraggable@4.1.0(vue@3.4.0(typescript@5.9.3)):
dependencies:
sortablejs: 1.14.0
- vue: 3.4.0
+ vue: 3.4.0(typescript@5.9.3)
- vxe-pc-ui@4.10.3(vue@3.4.0):
+ vxe-pc-ui@4.10.3(vue@3.4.0(typescript@5.9.3)):
dependencies:
- '@vxe-ui/core': 4.2.12(vue@3.4.0)
+ '@vxe-ui/core': 4.2.12(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- vue
- vxe-table@4.17.0(vue@3.4.0):
+ vxe-table@4.17.0(vue@3.4.0(typescript@5.9.3)):
dependencies:
- vxe-pc-ui: 4.10.3(vue@3.4.0)
+ vxe-pc-ui: 4.10.3(vue@3.4.0(typescript@5.9.3))
transitivePeerDependencies:
- vue
diff --git a/src/api/liswork/labItem/LabItem.ts b/src/api/liswork/labItem/LabItem.ts
new file mode 100644
index 0000000..ce7ed11
--- /dev/null
+++ b/src/api/liswork/labItem/LabItem.ts
@@ -0,0 +1,11 @@
+// @ts-ignore
+import request from '@/utils/request'
+
+//检验项目,获取数据
+export function queryXmInfoNewService(query: any){
+ return request({
+ url: '/xminfo/query',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/src/views/liswork/labItem/index.vue b/src/views/liswork/labItem/index.vue
index f21fce5..a4b44e3 100644
--- a/src/views/liswork/labItem/index.vue
+++ b/src/views/liswork/labItem/index.vue
@@ -24,14 +24,14 @@
- 在用
- 停用
- 所有
+ 在用
+ 停用
+ 所有
-
+
@@ -42,25 +42,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ {{ formatDict(row.xmgl, 'XMGL') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -86,19 +92,66 @@
-
\ No newline at end of file
diff --git a/src/views/liswork/labItem/tab/commmonlyValues.vue b/src/views/liswork/labItem/tab/commmonlyValues.vue
index 54df7cf..37e7df3 100644
--- a/src/views/liswork/labItem/tab/commmonlyValues.vue
+++ b/src/views/liswork/labItem/tab/commmonlyValues.vue
@@ -3,15 +3,15 @@
常用取值内容
-
\ No newline at end of file
diff --git a/src/views/liswork/labItem/tab/commonDescriptions.vue b/src/views/liswork/labItem/tab/commonDescriptions.vue
index b686b87..ef631db 100644
--- a/src/views/liswork/labItem/tab/commonDescriptions.vue
+++ b/src/views/liswork/labItem/tab/commonDescriptions.vue
@@ -4,15 +4,15 @@
-
\ No newline at end of file
diff --git a/src/views/liswork/labItem/tab/knowledge.vue b/src/views/liswork/labItem/tab/knowledge.vue
index d94ab14..a2c6689 100644
--- a/src/views/liswork/labItem/tab/knowledge.vue
+++ b/src/views/liswork/labItem/tab/knowledge.vue
@@ -4,15 +4,15 @@
-
\ No newline at end of file
diff --git a/src/views/liswork/labItem/tab/sort.vue b/src/views/liswork/labItem/tab/sort.vue
index a8dd9a2..acb113d 100644
--- a/src/views/liswork/labItem/tab/sort.vue
+++ b/src/views/liswork/labItem/tab/sort.vue
@@ -4,15 +4,15 @@
-
\ No newline at end of file
diff --git a/src/views/liswork/labItem/tab/useInstr.vue b/src/views/liswork/labItem/tab/useInstr.vue
index c88e156..64e8c5d 100644
--- a/src/views/liswork/labItem/tab/useInstr.vue
+++ b/src/views/liswork/labItem/tab/useInstr.vue
@@ -4,15 +4,15 @@
-
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index 57039f8..88f3a1f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -15,7 +15,7 @@
"paths": {
"@/*": ["src/*"]
} /* 一系列条目,这些条目将导入重新映射到相对于“baseUrl”的查找位置。*/,
- "types": ["vite/client"] /* 要包含在编译中的类型声明文件。 */,
+ "types": ["vite/client","vue"] /* 要包含在编译中的类型声明文件。 */,
"allowSyntheticDefaultImports": true /*允许从没有默认导出的模块进行默认导入。这不会影响代码生成,只会影响类型检查。*/,
"esModuleInterop": true /* 通过为所有导入创建命名空间对象,实现CommonJS和ES模块之间的发射互操作性。这意味着“允许合成默认导入”。 */,
"experimentalDecorators": true /*启用对ES7装饰器的实验性支持。 */,