From 25a6ae298035fd67e5122b901dc0e3887d68a69e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Thu, 25 Sep 2025 18:40:30 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0vue-qrcode-reader?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=B9=B6=E4=BC=98=E5=8C=96=E4=BA=8C=E7=BB=B4?= =?UTF-8?q?=E7=A0=81=E6=89=AB=E6=8F=8F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor: 移除未使用的ElMessageBox导入 feat: 新增BaseFullScreen全屏组件 feat: 新增字典工具函数useDict和getOneDict fix: 修复设备类型和设备表单配置页面的图标和字典引用问题 feat: 新增ImportData数据导入组件 style: 统一设备账户页面的按钮文本和步骤标题 --- package.json | 1 + src/components/BaseFullScreen/index.vue | 21 +++++ src/components/ImportData/index.vue | 94 +++++++++++++++++++ src/utils/dict/dict1.js | 31 ++++++ .../TheTaskExecuteDeviceItemStep.vue | 7 +- .../TheTaskExecuteDialog.vue | 1 - .../TheTaskExecuteFormDialog.vue | 1 - .../deviceaccount/TheDeviceActionDialog.vue | 1 - .../deviceManagement/deviceaccount/index.vue | 21 ++--- .../deviceformconfig/index.vue | 28 ++---- .../deviceManagement/devicetype/index.vue | 8 +- 11 files changed, 170 insertions(+), 44 deletions(-) create mode 100644 src/components/BaseFullScreen/index.vue create mode 100644 src/components/ImportData/index.vue create mode 100644 src/utils/dict/dict1.js diff --git a/package.json b/package.json index b745b32..7103bee 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,7 @@ "vue-easytable": "^2.27.1", "vue-echarts": "^6.7.2", "vue-qr": "^4.0.9", + "vue-qrcode-reader": "^3.2.1", "vue-router": "3.4.9", "vue-seamless-scroll": "^1.1.23", "vuedraggable": "^2.20.0", diff --git a/src/components/BaseFullScreen/index.vue b/src/components/BaseFullScreen/index.vue new file mode 100644 index 0000000..a0d4e42 --- /dev/null +++ b/src/components/BaseFullScreen/index.vue @@ -0,0 +1,21 @@ + + + + + \ No newline at end of file diff --git a/src/components/ImportData/index.vue b/src/components/ImportData/index.vue new file mode 100644 index 0000000..d82851b --- /dev/null +++ b/src/components/ImportData/index.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/utils/dict/dict1.js b/src/utils/dict/dict1.js new file mode 100644 index 0000000..0abcc55 --- /dev/null +++ b/src/utils/dict/dict1.js @@ -0,0 +1,31 @@ +import { getDicts } from '@/api/system/dict/data' + +/** + * 获取字典数据 + */ +export function useDict(...args) { + const res = ref({}) + return (() => { + args.forEach((d, index) => { + res.value[d] = [] + getDicts(d).then((resp) => { + res.value[d] = resp.data.map((p) => ({ label: p.dictLabel, value: p.dictValue, listClass: p.listClass, cssClass: p.cssClass })) + }) + }) + return toRefs(res.value) + })() +} + +/** + * 获取字典数据 + * 返回字典数组 + */ +export function getOneDict(name) { + const data = [ + { + dictType: name, + columnName: name + } + ] + return getDicts(data) +} diff --git a/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDeviceItemStep.vue b/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDeviceItemStep.vue index 03f576d..0fff824 100644 --- a/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDeviceItemStep.vue +++ b/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDeviceItemStep.vue @@ -117,14 +117,12 @@ import { updateTaskStatus, setTaskEndTime } from '@/api/deviceManagement/devicetaskexecute.js' -import { QrStream } from 'vue3-qr-reader' +import { QrStream } from 'vue-qrcode-reader' -// Vue2中不存在vue3-qr-reader,需要移除或提供替代方案 export default { name: 'TheTaskExecuteDeviceItemStep', components: { - // 注意:Vue2中没有vue3-qr-reader组件,需要提供替代方案 - // QrStream + QrStream }, props: { // 设备信息 @@ -197,7 +195,6 @@ export default { close() { this.$emit('doClose', false) }, - over() { this.$confirm('是否确认此任务已完成?', '警告', { confirmButtonText: '确定', diff --git a/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDialog.vue b/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDialog.vue index de6c29c..8be7da0 100644 --- a/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDialog.vue +++ b/src/views/deviceManagement/deviceTaskExecute/TheTaskExecuteDialog.vue @@ -30,7 +30,6 @@