From a470b192a2e61f721b9842178a6bf5170271faf8 Mon Sep 17 00:00:00 2001 From: "liu.tao3" Date: Tue, 17 Oct 2023 14:08:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=82=B9=E4=B9=9D=E5=9B=BE=E5=BC=80?= =?UTF-8?q?=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data-room-ui/package-lock.json | 86 +++--- .../RightSetting/BorderSetting.vue | 21 +- .../RightSetting/MoveDialog/index.vue | 278 ++++++++++++++++++ .../BorderComponents/GcBorder16/index.vue | 11 +- data-room-ui/packages/BorderSelect/index.vue | 1 - 5 files changed, 350 insertions(+), 47 deletions(-) create mode 100644 data-room-ui/packages/BigScreenDesign/RightSetting/MoveDialog/index.vue diff --git a/data-room-ui/package-lock.json b/data-room-ui/package-lock.json index b7368cb4..b6ee77d2 100644 --- a/data-room-ui/package-lock.json +++ b/data-room-ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@gcpaas/data-room-ui", - "version": "2.0.0-RELEASE", + "version": "2.0.1-2023101601-Alpha", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3392,27 +3392,6 @@ "whatwg-fetch": "^3.6.2" }, "dependencies": { - "@vue/vue-loader-v15": { - "version": "npm:vue-loader@15.10.2", - "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.2.tgz", - "integrity": "sha512-ndeSe/8KQc/nlA7TJ+OBhv2qalmj1s+uBs7yHDRFaAXscFTApBzY9F1jES3bautmgWjDlDct0fw8rPuySDLwxw==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", - "dev": true - } - } - }, "acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", @@ -3484,26 +3463,6 @@ "tapable": "^2.0.0" } }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -3738,6 +3697,47 @@ "lodash": "^4.17.4" } }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.10.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.2.tgz", + "integrity": "sha512-ndeSe/8KQc/nlA7TJ+OBhv2qalmj1s+uBs7yHDRFaAXscFTApBzY9F1jES3bautmgWjDlDct0fw8rPuySDLwxw==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, "@vue/vue2-jest": { "version": "27.0.0", "resolved": "https://registry.npmjs.org/@vue/vue2-jest/-/vue2-jest-27.0.0.tgz", @@ -20142,7 +20142,7 @@ }, "vue-hot-reload-api": { "version": "2.3.4", - "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", "dev": true }, diff --git a/data-room-ui/packages/BigScreenDesign/RightSetting/BorderSetting.vue b/data-room-ui/packages/BigScreenDesign/RightSetting/BorderSetting.vue index d2db4a86..cbf486cf 100644 --- a/data-room-ui/packages/BigScreenDesign/RightSetting/BorderSetting.vue +++ b/data-room-ui/packages/BigScreenDesign/RightSetting/BorderSetting.vue @@ -151,7 +151,7 @@ v-model="config[setting.field]" v-else-if="setting.type === 'background'" clearable - placeholder="请选择图片" + placeholder="选择或输入链接" > + + 图形切割 + + @@ -277,13 +285,15 @@ import BorderColorSetting from 'data-room-ui/BigScreenDesign/RightSetting/Border import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue' import BorderSelect from 'data-room-ui/BorderSelect/index.vue' import SourceDialog from '../SourceDialog/index.vue' +import MoveDialog from './MoveDialog/index.vue' export default { name: '', components: { BorderSelect, ColorSelect, BorderColorSetting, - SourceDialog + SourceDialog, + MoveDialog }, props: { bigTitle:{ @@ -381,6 +391,9 @@ export default { // } }, methods: { + changeBorder(val){ + this.$set(this.config,'borderArray',val) + }, changeImg(val){ this.$set(this.config,'imgUrl',val.url) }, @@ -389,6 +402,10 @@ export default { }, initCard(){ this.$refs.SourceDialog.init() + }, + initMove(val){ + console.log(val) + this.$refs.MoveDialog.init(val,this.config.borderArray) } } diff --git a/data-room-ui/packages/BigScreenDesign/RightSetting/MoveDialog/index.vue b/data-room-ui/packages/BigScreenDesign/RightSetting/MoveDialog/index.vue new file mode 100644 index 00000000..d627d0a1 --- /dev/null +++ b/data-room-ui/packages/BigScreenDesign/RightSetting/MoveDialog/index.vue @@ -0,0 +1,278 @@ + + + + diff --git a/data-room-ui/packages/BorderComponents/GcBorder16/index.vue b/data-room-ui/packages/BorderComponents/GcBorder16/index.vue index ac4205e0..f86ee0de 100644 --- a/data-room-ui/packages/BorderComponents/GcBorder16/index.vue +++ b/data-room-ui/packages/BorderComponents/GcBorder16/index.vue @@ -33,6 +33,9 @@ export default { } }, computed: { + url(){ + return require('data-room-ui/BorderComponents/GcBorder16/component.png') + }, borderArray(){ return this.config.border.borderArray ? this.config.border.borderArray : [100,100,100,100] @@ -44,6 +47,9 @@ export default { if(val){ const a =document.getElementById('border'+ this.config.code) a.style['border-image-source']=`url(${val})` + }else{ + const a =document.getElementById('border'+ this.config.code) + a.style['border-image-source']=`url(${this.url})` } } } @@ -52,6 +58,9 @@ export default { if(this.config.border.imgUrl){ const a =document.getElementById('border'+ this.config.code) a.style['border-image-source']=`url(${this.config.border.imgUrl})` + }else{ + const a =document.getElementById('border'+ this.config.code) + a.style['border-image-source']=`url(${this.url})` } }, methods: { @@ -61,7 +70,7 @@ export default {