From e6f7af148b59e39194deecf9eb38374ded9346ea Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Tue, 10 Mar 2026 17:46:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E9=A1=B5=E9=9D=A2=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- screen-vue/package-lock.json | 30 +- screen-vue/package.json | 1 + screen-vue/src/assets/images/setting.png | Bin 0 -> 3754 bytes screen-vue/src/views/screen/Setting/index.vue | 277 ++++++++++++++++++ screen-vue/src/views/screen/index.vue | 57 +++- 5 files changed, 360 insertions(+), 5 deletions(-) create mode 100644 screen-vue/src/assets/images/setting.png create mode 100644 screen-vue/src/views/screen/Setting/index.vue diff --git a/screen-vue/package-lock.json b/screen-vue/package-lock.json index c67d205..8768afd 100644 --- a/screen-vue/package-lock.json +++ b/screen-vue/package-lock.json @@ -17,6 +17,7 @@ "v-scale-screen": "^2.3.0", "vue": "^3.5.28", "vue-router": "^5.0.3", + "vue3-draggable-next": "^4.1.4", "xlsx": "^0.18.5" }, "devDependencies": { @@ -59,6 +60,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -1405,6 +1407,7 @@ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/lodash": "*" } @@ -1904,6 +1907,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -2656,13 +2660,15 @@ "version": "4.17.23", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.23.tgz", "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash-es": { "version": "4.17.23", "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.23.tgz", "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash-unified": { "version": "1.0.3", @@ -3175,6 +3181,12 @@ "node": ">=18" } }, + "node_modules/sortablejs": { + "version": "1.14.0", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz", + "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==", + "license": "MIT" + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", @@ -3347,6 +3359,7 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -3525,6 +3538,7 @@ "resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.28.tgz", "integrity": "sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==", "license": "MIT", + "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.28", "@vue/compiler-sfc": "3.5.28", @@ -3586,6 +3600,18 @@ } } }, + "node_modules/vue3-draggable-next": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/vue3-draggable-next/-/vue3-draggable-next-4.1.4.tgz", + "integrity": "sha512-29wEVebHRk0ybJEvmcQ+R/Or7Ogtp5/jc1WhVk5nEhDR7uq+iWHodScxWjG4xg4jrfA1KGWltcaGyklPpFC0qQ==", + "license": "MIT", + "dependencies": { + "sortablejs": "1.14.0" + }, + "peerDependencies": { + "vue": "^3.0.1" + } + }, "node_modules/webpack-virtual-modules": { "version": "0.6.2", "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", diff --git a/screen-vue/package.json b/screen-vue/package.json index 58c845c..63c42d0 100644 --- a/screen-vue/package.json +++ b/screen-vue/package.json @@ -18,6 +18,7 @@ "v-scale-screen": "^2.3.0", "vue": "^3.5.28", "vue-router": "^5.0.3", + "vue3-draggable-next": "^4.1.4", "xlsx": "^0.18.5" }, "devDependencies": { diff --git a/screen-vue/src/assets/images/setting.png b/screen-vue/src/assets/images/setting.png new file mode 100644 index 0000000000000000000000000000000000000000..050b5693bef37d21baec8410a08f4033e5849102 GIT binary patch literal 3754 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 literal 0 HcmV?d00001 diff --git a/screen-vue/src/views/screen/Setting/index.vue b/screen-vue/src/views/screen/Setting/index.vue new file mode 100644 index 0000000..08c59be --- /dev/null +++ b/screen-vue/src/views/screen/Setting/index.vue @@ -0,0 +1,277 @@ + + + + + \ No newline at end of file diff --git a/screen-vue/src/views/screen/index.vue b/screen-vue/src/views/screen/index.vue index c54fcc2..5c1e4de 100644 --- a/screen-vue/src/views/screen/index.vue +++ b/screen-vue/src/views/screen/index.vue @@ -31,6 +31,7 @@ value-format="YYYY" > + @@ -50,7 +51,7 @@