From 0ba3f5f563b73a906c1cfd95bf0bc5103d59d8d1 Mon Sep 17 00:00:00 2001 From: LiLongLong <13717757313@163.com> Date: Tue, 24 Jun 2025 11:36:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 75 ++- package.json | 1 + src/assets/styles/element.scss | 2 +- src/assets/styles/variable.scss | 2 +- src/components/common/BTButton/index.vue | 5 +- .../common/CascadingSelectModal/index.vue | 2 +- src/components/common/DatePicker/index.vue | 601 +++++++++++++++++++++ src/components/common/DigitalKeyboard/index.vue | 150 +++++ src/components/common/SoftKeyboard/index.vue | 250 +++++++-- src/components/formula/FormulaConfig.vue | 56 +- src/components/formula/FormulaTable.vue | 19 +- src/components/home/HomeFormula.vue | 2 + src/components/home/HomeLogLevel.vue | 3 +- src/components/home/HomeSetting.vue | 62 ++- src/components/home/config.vue | 6 +- src/components/seal/DashboardChart.vue | 2 +- src/components/setting/Device.vue | 1 + src/components/setting/History.vue | 4 +- src/components/setting/SystemDate.vue | 21 +- src/components/setting/User.vue | 2 +- src/lang/en.ts | 15 + src/lang/index.ts | 18 + src/lang/zh.ts | 15 + src/layouts/default.vue | 42 +- src/libs/pinyinDict.json | 2 +- src/libs/utils.ts | 2 +- src/main.ts | 19 + src/views/audit/index.vue | 6 +- src/views/formula/index.vue | 11 +- src/views/home/index.vue | 4 +- src/views/seal/index.vue | 7 +- 31 files changed, 1256 insertions(+), 151 deletions(-) create mode 100644 src/components/common/DatePicker/index.vue create mode 100644 src/components/common/DigitalKeyboard/index.vue create mode 100644 src/lang/en.ts create mode 100644 src/lang/index.ts create mode 100644 src/lang/zh.ts diff --git a/package-lock.json b/package-lock.json index 0b87776..fd11b13 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "matrix-spray-web", - "version": "0.0.8", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "matrix-spray-web", - "version": "0.0.8", + "version": "0.0.1", "license": "ISC", "dependencies": { "@element-plus/icons-vue": "^2.3.1", @@ -40,6 +40,7 @@ "postcss-write-svg": "^3.0.1", "vue": "^3.5.13", "vue-chart-3": "^3.1.8", + "vue-i18n": "^11.1.6", "vue-router": "^4.5.0", "ws": "^8.18.1" }, @@ -998,6 +999,50 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@intlify/core-base": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.1.6.tgz", + "integrity": "sha512-gfMLnoWGiQkA1BwK6Qbrog/e3I6Lnkhqk08XObJb0lMq6sLG1Ggl2MazVaMfGnv/E1Td8pCS5UwR54Ys+fOxmQ==", + "license": "MIT", + "dependencies": { + "@intlify/message-compiler": "11.1.6", + "@intlify/shared": "11.1.6" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.6.tgz", + "integrity": "sha512-w0LYo5sqgQZF3vEmjLlx+5PYk5EEiB+uigsBkka/DKoAIH2c5xlXcjAxhTgSw35Vrck+GOGriahFsfbHL+ZjPw==", + "license": "MIT", + "dependencies": { + "@intlify/shared": "11.1.6", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.6.tgz", + "integrity": "sha512-G1Pe4UILhiGOItuehRW+Pk9/NlnRaMFsdnhZ1fwBjiHvrzitmPNZdLx7Eo3GPfRrsk1mdkilZSfgH8SnM419vA==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -11385,6 +11430,32 @@ "eslint": "^8.57.0 || ^9.0.0" } }, + "node_modules/vue-i18n": { + "version": "11.1.6", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.6.tgz", + "integrity": "sha512-+IbsW/sTZHj7U1w0rPOYJbuSB0/7DeO1nvUo3BxvO20OQgHs+ukJ3QeLqvoUA6DiLk+8SA9+djRmKC9+FC6cAg==", + "license": "MIT", + "dependencies": { + "@intlify/core-base": "11.1.6", + "@intlify/shared": "11.1.6", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", + "license": "MIT" + }, "node_modules/vue-router": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.1.tgz", diff --git a/package.json b/package.json index be5a9d3..960d2f9 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "postcss-write-svg": "^3.0.1", "vue": "^3.5.13", "vue-chart-3": "^3.1.8", + "vue-i18n": "^11.1.6", "vue-router": "^4.5.0", "ws": "^8.18.1" }, diff --git a/src/assets/styles/element.scss b/src/assets/styles/element.scss index 68ab98b..a93011d 100644 --- a/src/assets/styles/element.scss +++ b/src/assets/styles/element.scss @@ -2,7 +2,7 @@ --el-font-size-base: 18px; // --el-button-size: 80px; - + --el-font-family-base: serif; --el-color-primary: #1989fa; //--el-button-active-bg-color: linear-gradient(90deg, #0657C0 24%, #096AE0 101%); --text-color-primary: #17213c; diff --git a/src/assets/styles/variable.scss b/src/assets/styles/variable.scss index b1c617e..af9d7a7 100644 --- a/src/assets/styles/variable.scss +++ b/src/assets/styles/variable.scss @@ -4,4 +4,4 @@ $danger-color: #DF1515; $warn-color: #EE8223; $info-color: #909399; $gradient-color: linear-gradient(185deg, rgb(175 216 255) -90%, #fff 24%); -$main-container-height: calc(100vh - 16vh) \ No newline at end of file +$main-container-height: calc(100vh - 14vh) \ No newline at end of file diff --git a/src/components/common/BTButton/index.vue b/src/components/common/BTButton/index.vue index 9589570..0dd4c16 100644 --- a/src/components/common/BTButton/index.vue +++ b/src/components/common/BTButton/index.vue @@ -86,6 +86,7 @@ const handleClick = (event: MouseEvent) => { :size="buttonSize" :disabled="disabled" :loading="loading" + class="button" :style="{ backgroundColor: disabled ? '#e8e8e8' : bgColor, color: disabled ? '#939393' : textColor, @@ -93,7 +94,6 @@ const handleClick = (event: MouseEvent) => { height, borderRadius, fontSize: textSize, - fontWeight: 400, padding, }" @click="handleClick" @@ -107,4 +107,7 @@ const handleClick = (event: MouseEvent) => { .pl{ padding-left: 5px; } + .button{ + font-family: serif; + } diff --git a/src/components/common/CascadingSelectModal/index.vue b/src/components/common/CascadingSelectModal/index.vue index 8dc3a32..d54ac65 100644 --- a/src/components/common/CascadingSelectModal/index.vue +++ b/src/components/common/CascadingSelectModal/index.vue @@ -204,9 +204,9 @@ watchEffect(() => { .modal-content { flex: 1; - overflow-y: auto; padding: 10px 0; max-height: 15vw; + overflow: hidden } .modal-content-right{ flex: 1; diff --git a/src/components/common/DatePicker/index.vue b/src/components/common/DatePicker/index.vue new file mode 100644 index 0000000..479e177 --- /dev/null +++ b/src/components/common/DatePicker/index.vue @@ -0,0 +1,601 @@ + + + + + diff --git a/src/components/common/DigitalKeyboard/index.vue b/src/components/common/DigitalKeyboard/index.vue new file mode 100644 index 0000000..d3472ff --- /dev/null +++ b/src/components/common/DigitalKeyboard/index.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/src/components/common/SoftKeyboard/index.vue b/src/components/common/SoftKeyboard/index.vue index b481a31..25966e5 100644 --- a/src/components/common/SoftKeyboard/index.vue +++ b/src/components/common/SoftKeyboard/index.vue @@ -1,5 +1,6 @@ - diff --git a/src/components/formula/FormulaConfig.vue b/src/components/formula/FormulaConfig.vue index 4accd3e..ca8d320 100644 --- a/src/components/formula/FormulaConfig.vue +++ b/src/components/formula/FormulaConfig.vue @@ -87,6 +87,8 @@ const labelUnitMap: Record = { loglevel: 'Log', } +const currentFormulaItem = ref() + /** * 组件挂载时注册方法供父组件调用 */ @@ -134,6 +136,10 @@ watch(inputValue, (newVal: string | number) => { if (focusedInput.value !== 'name') { newVal = Number(newVal) } + console.log('currentFormulaItem.value--', currentFormulaItem.value) + if (currentFormulaItem.value && newVal > currentFormulaItem.value.val_upper_limit) { + newVal = currentFormulaItem.value.val_upper_limit + } formData.value[focusedInput.value] = newVal } }) @@ -270,8 +276,9 @@ const onEditFormula = (formula_id: string, formulaForm: Formula.FormulaItem) => /** * 打开软键盘 * @param {Event} e - 事件对象 + * @param item */ -const openKeyboard = (e: any) => { +const openKeyboard = (e: any, item: Formula.FormulaItem) => { setTimeout(() => { keyboardVisible.value = true const labelName: string = e.target.name @@ -279,6 +286,7 @@ const openKeyboard = (e: any) => { const formValue = formData.value[labelName] inputValue.value = formValue.toString() focusedInput.value = e.target.name + currentFormulaItem.value = item }, 100) } @@ -297,7 +305,7 @@ const handleResetDefault = async () => { className: 'SettingMgrService', fnName: 'factoryResetSettings', }) - formulaStore.getFormualDefaultData() + await formulaStore.getFormualDefaultData() } /** @@ -336,7 +344,7 @@ const openKeyboardType = (labelName: string) => {