diff --git a/core/core-frontend/src/assets/svg/dv-more-com.svg b/core/core-frontend/src/assets/svg/dv-more-com.svg new file mode 100644 index 0000000000..d6c29ab958 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-more-com.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-more-time-clock.svg b/core/core-frontend/src/assets/svg/dv-more-time-clock.svg new file mode 100644 index 0000000000..bf7ddcb0e2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-more-time-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/components/data-visualization/DvToolbar.vue b/core/core-frontend/src/components/data-visualization/DvToolbar.vue index 180e0575c2..45cb048977 100644 --- a/core/core-frontend/src/components/data-visualization/DvToolbar.vue +++ b/core/core-frontend/src/components/data-visualization/DvToolbar.vue @@ -15,6 +15,7 @@ import CommonGroup from '@/custom-component/component-group/CommonGroup.vue' import DeResourceGroupOpt from '@/views/common/DeResourceGroupOpt.vue' import { canvasSave } from '@/utils/canvasUtils' import { changeSizeWithScale } from '@/utils/changeComponentsSizeWithScale' +import MoreComGroup from '@/custom-component/component-group/MoreComGroup.vue' let nameEdit = ref(false) let inputName = ref('') let nameInput = ref(null) @@ -201,6 +202,9 @@ eventBus.on('clearCanvas', clearCanvas) + + + diff --git a/core/core-frontend/src/custom-component/common/CommonAttr.vue b/core/core-frontend/src/custom-component/common/CommonAttr.vue index 2e7d5cbfdf..b13295ff64 100644 --- a/core/core-frontend/src/custom-component/common/CommonAttr.vue +++ b/core/core-frontend/src/custom-component/common/CommonAttr.vue @@ -134,7 +134,7 @@ const stopEvent = e => { :background-border-select-width="backgroundBorderSelectWidth" /> - + { - diff --git a/core/core-frontend/src/custom-component/component-group/MoreComGroup.vue b/core/core-frontend/src/custom-component/component-group/MoreComGroup.vue new file mode 100644 index 0000000000..e69b69294c --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/MoreComGroup.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-list.ts b/core/core-frontend/src/custom-component/component-list.ts index b1bcfb414e..bbe7523519 100644 --- a/core/core-frontend/src/custom-component/component-list.ts +++ b/core/core-frontend/src/custom-component/component-list.ts @@ -119,6 +119,36 @@ const list = [ }, matrixStyle: {} }, + { + component: 'DeTimeClock', + name: '时间组件', + label: '时间组件', + icon: 'dv-more-time-clock', + innerType: 'DeTimeClock', + editing: false, + canvasActive: false, + x: 1, + y: 1, + sizeX: 18, + sizeY: 6, + propValue: {}, + style: { + width: 300, + height: 100, + fontSize: 22, + fontWeight: 400, + textAlign: 'center', + color: '#000000' + }, + formatInfo: { + openMode: '0', + showWeek: false, + showDate: true, + dateFormat: 'yyyy-MM-dd', + timeFormat: 'hh:mm:ss' + }, + matrixStyle: {} + }, { component: 'Picture', name: '图片', diff --git a/core/core-frontend/src/custom-component/de-date/TimeComplex.vue b/core/core-frontend/src/custom-component/de-date/TimeComplex.vue deleted file mode 100644 index 80d869e4d9..0000000000 --- a/core/core-frontend/src/custom-component/de-date/TimeComplex.vue +++ /dev/null @@ -1,257 +0,0 @@ - - - - - diff --git a/core/core-frontend/src/custom-component/de-date/Attr.vue b/core/core-frontend/src/custom-component/de-time-clock/Attr.vue similarity index 91% rename from core/core-frontend/src/custom-component/de-date/Attr.vue rename to core/core-frontend/src/custom-component/de-time-clock/Attr.vue index 8311d12ffc..381ece7bb6 100644 --- a/core/core-frontend/src/custom-component/de-date/Attr.vue +++ b/core/core-frontend/src/custom-component/de-time-clock/Attr.vue @@ -10,6 +10,7 @@ import { beforeUploadCheck, uploadFileResult } from '@/api/staticResource' import { imgUrlTrans } from '@/utils/imgUtils' import eventBus from '@/utils/eventBus' import ImgViewDialog from '@/custom-component/ImgViewDialog.vue' +import TimeClockFormat from '@/custom-component/de-time-clock/TimeClockFormat.vue' withDefaults( defineProps<{ @@ -101,6 +102,17 @@ onBeforeUnmount(() => { :background-color-picker-width="197" :background-border-select-width="197" > + + + diff --git a/core/core-frontend/src/custom-component/de-date/Component.vue b/core/core-frontend/src/custom-component/de-time-clock/Component.vue similarity index 58% rename from core/core-frontend/src/custom-component/de-date/Component.vue rename to core/core-frontend/src/custom-component/de-time-clock/Component.vue index 0de42fd471..734fb6803d 100644 --- a/core/core-frontend/src/custom-component/de-date/Component.vue +++ b/core/core-frontend/src/custom-component/de-time-clock/Component.vue @@ -1,29 +1,12 @@ + + + + diff --git a/core/core-frontend/src/custom-component/de-time-clock/TimeClockFormat.vue b/core/core-frontend/src/custom-component/de-time-clock/TimeClockFormat.vue new file mode 100644 index 0000000000..21ffaf5cc4 --- /dev/null +++ b/core/core-frontend/src/custom-component/de-time-clock/TimeClockFormat.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/de-date/TimeDefault.vue b/core/core-frontend/src/custom-component/de-time-clock/TimeDefault.vue similarity index 77% rename from core/core-frontend/src/custom-component/de-date/TimeDefault.vue rename to core/core-frontend/src/custom-component/de-time-clock/TimeDefault.vue index eeb29e1cf9..4179d6b5db 100644 --- a/core/core-frontend/src/custom-component/de-date/TimeDefault.vue +++ b/core/core-frontend/src/custom-component/de-time-clock/TimeDefault.vue @@ -1,9 +1,6 @@ @@ -22,13 +19,6 @@ const state = reactive({ nowWeek: '', timer: null }) -const timeMargin = computed(() => { - return element.value.style.time_margin -}) - -const containerHeight = computed(() => { - return 'calc(100% - ' + element.value.style.time_margin * 2 + 'px)' -}) const currentTime = () => { state.timer = setInterval(formatDate, 500) diff --git a/core/core-frontend/src/utils/components.ts b/core/core-frontend/src/utils/components.ts index f290ec5b73..cc24b37536 100644 --- a/core/core-frontend/src/utils/components.ts +++ b/core/core-frontend/src/utils/components.ts @@ -21,7 +21,8 @@ import RectShape from '@/custom-component/rect-shape/Component.vue' import RectShapeAttr from '@/custom-component/rect-shape/Attr.vue' import SvgTriangle from '@/custom-component/svgs/svg-triangle/Component.vue' import SvgTriangleAttr from '@/custom-component/svgs/svg-triangle/Attr.vue' - +import DeTimeClock from '@/custom-component/de-time-clock/Component.vue' +import DeTimeClockAttr from '@/custom-component/de-time-clock/Attr.vue' export const componentsMap = { VText: VText, VQuery, @@ -45,7 +46,9 @@ export const componentsMap = { RectShape: RectShape, RectShapeAttr: RectShapeAttr, SvgTriangle: SvgTriangle, - SvgTriangleAttr: SvgTriangleAttr + SvgTriangleAttr: SvgTriangleAttr, + DeTimeClock: DeTimeClock, + DeTimeClockAttr: DeTimeClockAttr } export default function findComponent(key) {