diff --git a/package.json b/package.json index 9efbf2e..529d078 100644 --- a/package.json +++ b/package.json @@ -72,40 +72,61 @@ }, "dependencies": { "@ant-design/icons-vue": "^7.0.1", + "@babel/types": "^7.23.9", + "@codemirror/basic-setup": "^0.20.0", + "@codemirror/lang-javascript": "^6.2.2", + "@codemirror/language": "^6.10.8", + "@codemirror/state": "^6.5.1", + "@codemirror/theme-one-dark": "^6.1.2", + "@codemirror/view": "^6.36.2", "@iconify/iconify": "^3.1.1", "@logicflow/core": "^1.2.18", "@logicflow/extension": "^1.2.19", "@microsoft/signalr": "^8.0.0", + "@shikijs/monaco": "^1.1.6", + "@turf/turf": "^7.1.0", "@vben/hooks": "workspace:*", + "@volar/cdn": "~1.11.1", + "@volar/monaco": "~1.11.1", + "@volar/typescript": "~1.11.1", + "@vue/language-service": "1.9.0-alpha.3", "@vue/shared": "^3.4.5", "@vueuse/core": "^10.7.1", "@zxcvbn-ts/core": "^3.0.4", - "ant-design-vue": "^4.0.8", "animate.css": "^4.1.1", + "ant-design-vue": "^4.0.8", "axios": "^1.6.4", - "color": "^4.2.3", "codemirror": "^5.65.16", + "color": "^4.2.3", "cropperjs": "^1.6.1", "crypto-js": "^4.2.0", "dayjs": "^1.11.10", - "driver.js": "^1.3.1", "dom-helpers": "^5.2.1", + "driver.js": "^1.3.1", "echarts": "^5.4.3", "echarts-liquidfill": "^3.1.0", "echarts-stat": "^1.2.0", "echarts-wordcloud": "^2.0.0", "element-plus": "^2.6.0", "exceljs": "^4.4.0", + "fflate": "^0.8.2", "gsap": "^3.11.3", - "js-md5": "^0.8.3", + "hash-sum": "^2.0.0", "highlight.js": "^11.5.0", "html2canvas": "^1.4.1", "iconify-icon": "^1.0.8", - "lodash-es": "^4.17.21", + "js-base64": "3.7.7", + "js-md5": "^0.8.3", + "jszip": "^3.10.1", "keymaster": "^1.6.2", + "lodash-es": "^4.17.21", + "mars3d": "~3.8.8", + "mars3d-cesium": "~1.124.0", "mockjs": "^1.1.0", - "nprogress": "^0.2.0", + "monaco-editor": "^0.33.0", + "monaco-editor-core": "^0.46.0", "naive-ui": "2.34.3", + "nprogress": "^0.2.0", "path-to-regexp": "^6.2.1", "pinia": "2.1.7", "pinia-plugin-persistedstate": "^3.2.1", @@ -113,52 +134,32 @@ "qrcode": "^1.5.3", "qs": "^6.11.2", "resize-observer-polyfill": "^1.5.1", - "three": "^0.145.0", "screenfull": "^6.0.1", + "shiki": "^1.1.6", "showdown": "^2.1.0", + "shpjs": "^6.1.0", "sortablejs": "^1.15.1", + "sucrase": "^3.35.0", + "three": "^0.145.0", "tinymce": "^5.10.9", "unocss": "0.58.3", "uuid": "^9.0.1", "vditor": "^3.9.8", "vue": "3.3.4", + "vue-clipboard3": "^2.0.0", + "vue-codemirror": "^6.1.1", "vue-color-kit": "^1.0.6", "vue-i18n": "^9.8.0", "vue-json-pretty": "^2.3.0", "vue-router": "^4.2.5", - "vue3-lazyload": "^0.2.5-beta", "vue-types": "^5.1.1", + "vue3-lazyload": "^0.2.5-beta", "vue3-sfc-loader": "^0.9.5", "vue3-sketch-ruler": "^1.3.3", "vuedraggable": "^4.1.0", "vuex": "^4.1.0", "xe-utils": "^3.5.14", - "xlsx": "^0.18.5", - "jszip":"^3.10.1", - "shpjs":"^6.1.0", - "js-base64":"3.7.7", - "monaco-editor": "^0.33.0", - "mars3d": "~3.8.8", - "@turf/turf": "^7.1.0", - "mars3d-cesium": "~1.124.0", - "@codemirror/lang-javascript": "^6.2.2", - "@codemirror/language": "^6.10.8", - "@codemirror/state": "^6.5.1", - "@codemirror/view": "^6.36.2", - "@codemirror/basic-setup": "^0.20.0", - "vue-codemirror": "^6.1.1", - "@codemirror/theme-one-dark": "^6.1.2", - "monaco-editor-core": "^0.46.0", - "fflate": "^0.8.2", - "@volar/cdn": "~1.11.1", - "@volar/monaco": "~1.11.1", - "@volar/typescript": "~1.11.1", - "sucrase": "^3.35.0", - "hash-sum": "^2.0.0", - "@vue/language-service": "1.9.0-alpha.3", - "shiki": "^1.1.6", - "@shikijs/monaco": "^1.1.6", - "@babel/types": "^7.23.9" + "xlsx": "^0.18.5" }, "devDependencies": { "@amap/amap-jsapi-loader": "^1.0.1", @@ -177,35 +178,35 @@ "@types/qs": "^6.9.11", "@types/showdown": "^2.0.6", "@types/sortablejs": "^1.15.7", - "@vicons/carbon": "^0.12.0", - "@vicons/ionicons5": "~0.11.0", "@vben/eslint-config": "workspace:*", "@vben/stylelint-config": "workspace:*", "@vben/ts-config": "workspace:*", "@vben/types": "workspace:*", "@vben/vite-config": "workspace:*", + "@vicons/carbon": "^0.12.0", + "@vicons/ionicons5": "~0.11.0", "@vue/compiler-sfc": "^3.4.5", "@vue/test-utils": "^2.4.3", "cross-env": "^7.0.3", "cz-git": "^1.8.0", "czg": "^1.8.0", "husky": "^8.0.3", - "lodash": "~4.17.21", "lint-staged": "15.2.0", + "lodash": "~4.17.21", "prettier": "^3.1.1", "prettier-plugin-packagejson": "^2.4.8", "rimraf": "^5.0.5", - "turbo": "^1.11.3", "sass": "^1.49.11", "sass-loader": "^12.6.0", + "turbo": "^1.11.3", "typescript": "^5.3.3", "unbuild": "^2.0.0", "vite": "^4.2.0", "vite-plugin-mars3d": "^3.1.3", "vite-plugin-mock": "^2.9.6", + "vite-plugin-monaco-editor": "^1.1.0", "vue-echarts": "^6.0.2", - "vue-tsc": "^1.8.27", - "vite-plugin-monaco-editor": "^1.1.0" + "vue-tsc": "^1.8.27" }, "packageManager": "pnpm@8.10.0", "engines": { diff --git a/src/assets/images/chart/zhigan/component/lowerLeft.svg b/src/assets/images/chart/zhigan/component/lowerLeft.svg deleted file mode 100644 index 1da85fa..0000000 --- a/src/assets/images/chart/zhigan/component/lowerLeft.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/packages/components/Icons/Default/Icon/index.vue b/src/packages/components/Icons/Default/Icon/index.vue index 2e586c5..cb6dc7f 100644 --- a/src/packages/components/Icons/Default/Icon/index.vue +++ b/src/packages/components/Icons/Default/Icon/index.vue @@ -28,7 +28,6 @@ required: true, }, }); - console.log(props.chartConfig.option); const { w, h } = toRefs(props.chartConfig.attr); const { dataset, color, size, rotate } = toRefs(props.chartConfig.option); // 单击交互 diff --git a/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue b/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue index 75b95af..3a13754 100644 --- a/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue +++ b/src/packages/components/Zhigan/Zhigan/GeneralHead/svg/title.vue @@ -3,7 +3,7 @@ + + + - +
- +
@@ -16,6 +12,7 @@ import { icon } from '@/plugins'; import { useChartEditStore } from '@/store/modules/chartEditStore/chartEditStore'; import { useChartDataFetch } from '@/hooks'; + import Icon from './svg/icon.vue'; const props = defineProps({ chartConfig: { @@ -27,26 +24,20 @@ const { w, h } = toRefs(props.chartConfig.attr); const option = reactive({ - imageStyle: props.chartConfig.option.imageStyle, + dataStyle: props.chartConfig.option.dataStyle, }); diff --git a/src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue b/src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue new file mode 100644 index 0000000..8ddce03 --- /dev/null +++ b/src/packages/components/Zhigan/Zhigan/LowerLeft/svg/icon.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts index 7b9e1e1..d1d32dc 100644 --- a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts +++ b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.ts @@ -10,18 +10,18 @@ const { source } = dataJson; export const option = { dataset: source, dataStyle: { - width: 400, - height: 300, + listWidth: 363, + listHeight: 28, sortOrder: true, - listStyle: { - titleColor: '#FFFFFF', - titleFontSize: 16, - timeColor: '#16E795', - timeFontSize: 16, - numColor: '#73FF73', - numFontSize: 16, - marginbottom: 5, - } + titleColor: '#FFFFFF', + titleFontSize: 16, + timeColor: '#16E795', + timeFontSize: 16, + numColor: '#73FF73', + numFontSize: 16, + marginbottom: 5, + marginleft: 20, + marginright: 20, } } diff --git a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue index 139c41a..f899ff7 100644 --- a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue +++ b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/config.vue @@ -5,12 +5,12 @@ @@ -75,6 +75,29 @@ }, { immediate: true, + deep: true, + }, + ); + + watch( + () => w, + () => { + option.dataStyle.listWidth = + w.value - option.dataStyle.marginleft - option.dataStyle.marginright; + }, + { + immediate: true, + deep: true, + }, + ); + watch( + () => option.dataStyle.listWidth, + () => { + option.dataStyle.listHeight = 28 * (option.dataStyle.listWidth / 360); + }, + { + immediate: true, + deep: true, }, ); diff --git a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue index b945bc9..44c4825 100644 --- a/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue +++ b/src/packages/components/Zhigan/Zhigan/MeiRiShangBao/svg/xinxi.vue @@ -2,8 +2,8 @@
{{ props.item.key }} {{ props.item.title }} {{ dayjs(props.item.time, 'HH:mm:ss').hour() }} 小时 {{ dayjs(props.item.time, 'HH:mm:ss').minute() }} 分钟 @@ -98,16 +98,16 @@ {{ props.item.num }} {{ props.item.key }} {{ props.item.title }} {{ dayjs(props.item.time, 'HH:mm:ss').hour() }} 小时 {{ dayjs(props.item.time, 'HH:mm:ss').minute() }} 分钟 @@ -208,8 +208,8 @@ {{ props.item.num }} @@ -219,5 +219,5 @@ diff --git a/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts b/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts index f6c6b81..c4ee9d5 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts +++ b/src/packages/components/Zhigan/Zhigan/ModalButton/config.ts @@ -15,7 +15,7 @@ export const option = { export default class Config extends PublicConfigClass implements CreateComponentType { public key = ModalButtonConfig.key - public attr = { ...chartInitConfig, w: 125, h: 45, zIndex: 5 } + public attr = { ...chartInitConfig, w: 121, h: 44, zIndex: 5 } public chartConfig = cloneDeep(ModalButtonConfig) public option = cloneDeep(option) } diff --git a/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue b/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue index 8c38e5c..a2e75cf 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue +++ b/src/packages/components/Zhigan/Zhigan/ModalButton/index.vue @@ -1,7 +1,7 @@
-
diff --git a/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue b/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue index 7ec19e0..59d0b08 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue +++ b/src/packages/components/Zhigan/Zhigan/ModalButton/svg/button.vue @@ -3,8 +3,8 @@ diff --git a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts index 93c0b1d..87f4370 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts +++ b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.ts @@ -5,6 +5,10 @@ import { chartInitConfig } from '@/settings/designSetting' import { ModalFrameCloseConfig } from './index' export const option = { + dataStyle:{ + color: '#005516', + fontColor: '#FFFFFF' + } } export default class Config extends PublicConfigClass implements CreateComponentType { diff --git a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue index 15e0a42..39ce42f 100644 --- a/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue +++ b/src/packages/components/Zhigan/Zhigan/ModalFrameClose/config.vue @@ -1,4 +1,23 @@ - +
-
@@ -23,7 +23,9 @@ const { w, h } = toRefs(props.chartConfig.attr); - const option = reactive({}); + const option = reactive({ + dataStyle: props.chartConfig.option.dataStyle, + }); diff --git a/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue b/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue index dfe6ca8..85cba7a 100644 --- a/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue +++ b/src/packages/components/Zhigan/Zhigan/WeiXingYaoGan/svg/xinxi.vue @@ -1,8 +1,8 @@ diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts index db3127a..eeeab6a 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.ts @@ -29,15 +29,15 @@ export const option = { bottomFontColor3: '#FFFFFF', bottomFontSize3: 12, lineColor: '#A4F9AB', - bottomMarginTop: 0, + bottomMarginTop: 16, bottomWidth: 80, - bottomHeight: 120, + bottomHeight: 80 * 97 / 71, } } export default class Config extends PublicConfigClass implements CreateComponentType { public key = WuRenJiFeiXingShuJuConfig.key - public attr = { ...chartInitConfig, w: 400, h: 200, zIndex: -1 } + public attr = { ...chartInitConfig, w: 400, h: 240, zIndex: -1 } public chartConfig = cloneDeep(WuRenJiFeiXingShuJuConfig) public option = cloneDeep(option) } diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue index 3eee02b..c5ebbc8 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/config.vue @@ -24,6 +24,14 @@ size="small" /> + + + @@ -62,7 +70,7 @@ size="small" /> - + @@ -130,7 +138,7 @@ v-model:value="optionData.dataStyle.lineColor" > - + - + diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue index ed87937..e0f13d8 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiFeiXingShuJu/index.vue @@ -33,6 +33,19 @@ dataset: props.chartConfig.option.dataset, dataStyle: props.chartConfig.option.dataStyle, }); + + watch( + () => option.dataStyle.topWidth, + () => { + option.dataStyle.topHeight = option.dataStyle.topWidth; + option.dataStyle.bottomWidth = option.dataStyle.topWidth; + option.dataStyle.bottomHeight = 97 * (option.dataStyle.bottomWidth / 71); + }, + { + immediate: true, + deep: true, + }, + ); diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue index afe678f..548ab82 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiImage/svg/tupian.vue @@ -3,12 +3,11 @@ - diff --git a/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue b/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue index 160fde2..4d81ae5 100644 --- a/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue +++ b/src/packages/components/Zhigan/Zhigan/WuRenJiShiShiHuaMian/config.vue @@ -74,7 +74,7 @@ placeholder="标题字体大小" > - + option.dataStyle.videowidth, + () => { + option.dataStyle.titleWidth = option.dataStyle.videowidth; + option.dataStyle.titleHeight = 30 * (option.dataStyle.titleWidth / 181); + }, + { + immediate: true, + deep: true, + }, + );