AGENTS.md
@@ -21,7 +21,7 @@ - 使用 Prettier 统一格式化(`.prettierrc.json`)。 - 使用 Tab 缩进(`tabWidth: 2`, `useTabs: true`),`semi: false`,`singleQuote: true`。 - SCSS 使用 `tabWidth: 4` 且双引号。 - 文件与目录保持 kebab-case,遵循现有应用与包的命名风格。 - 文件与目录保持 kebabCase,遵循现有应用与包的命名风格。 ## 测试指南 - 当前未配置测试框架(`pnpm test` 会直接退出)。 applications/drone-command/src/assets/images/dataCockpit/legend/command-post.png
applications/drone-command/src/assets/images/dataCockpit/legend/drone.png
applications/drone-command/src/assets/images/dataCockpit/legend/equipment.png
applications/drone-command/src/assets/images/dataCockpit/map/command-post.png
applications/drone-command/src/assets/images/dataCockpit/map/equipment.pngapplications/drone-command/src/components/map-container/device-map-container.vue
@@ -257,8 +257,9 @@ position: Cesium.Cartesian3.fromDegrees(position.longitude, position.latitude, 0), billboard: { image: equipmentIcon, width: 40.34, height: 40.34, width: 40, height: 56, verticalOrigin: Cesium.VerticalOrigin.BOTTOM, }, }) }) applications/drone-command/src/utils/cesium/adminBoundary.js
@@ -2,14 +2,14 @@ import jaGeojsonRaw from '@/assets/geojson/ja.geojson?raw' const DEFAULT_OPTIONS = { strokeColor: '#FFFFFF', strokeColor: '#00F9EC', strokeWidth: 2, fillColor: '#FFFFFF', fillAlpha: 0.05, labelFont: '14px Source Han Sans CN', labelFill: '#FFFFFF', labelOutline: '#000000', labelOutlineAlpha: 0.6, labelOutline: '#18305C', labelOutlineAlpha: 1, zoomTo: true, } applications/drone-command/src/utils/cesium/publicCesium.js
@@ -100,7 +100,7 @@ dockOptions = {}, boundaryChange, terrainLoadCallback, boundaryColor = '#7FFFD4', boundaryColor = '#00F9EC', dockRangeType = 1, useDockHeight = false } = options applications/drone-command/src/views/dataCockpit/components/LegendBar.vue
New file @@ -0,0 +1,108 @@ <!-- * @Author : yuan * @Date : 2026-01-17 14:51:39 * @LastEditors : yuan * @LastEditTime : 2026-01-17 15:13:50 * @FilePath : \applications\drone-command\src\views\dataCockpit\components\LegendBar.vue * @Description : * Copyright 2026 OBKoro1, All Rights Reserved. * 2026-01-17 14:51:39 --> <template> <div class="legend-bar"> <div class="legend-title" data-text="图例">图例</div> <div class="legend-item"> <span class="legend-color defense"></span> <span class="legend-text" data-text="防区">防区</span> </div> <div class="legend-item"> <span class="legend-color partition"></span> <span class="legend-text" data-text="区域">区域</span> </div> <div class="legend-item"> <img class="legend-icon drone" :src="droneIcon" alt="无人机" /> <span class="legend-text" data-text="无人机">无人机</span> </div> <div class="legend-item"> <img class="legend-icon" :src="commandPostIcon" alt="指挥点" /> <span class="legend-text" data-text="指挥点">指挥点</span> </div> <div class="legend-item"> <img class="legend-icon" :src="equipmentIcon" alt="设备" /> <span class="legend-text" data-text="设备">设备</span> </div> </div> </template> <script setup> import droneIcon from '@/assets/images/dataCockpit/legend/drone.png' import commandPostIcon from '@/assets/images/dataCockpit/legend/command-post.png' import equipmentIcon from '@/assets/images/dataCockpit/legend/equipment.png' </script> <style scoped lang="scss"> .legend-bar { display: flex; align-items: center; gap: 20px; padding: 10px 16px; font-family: Source Han Sans CN, Source Han Sans CN; font-size: 14px; color: #FFFFFF; text-align: center; font-style: normal; text-transform: none; } .legend-title { font-weight: 800; } .legend-item { display: flex; align-items: center; gap: 8px; font-size: 12px; } .legend-title, .legend-text { position: relative; white-space: nowrap; text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black; } .legend-color { width: 30px; height: 30px; border-radius: 0; } .legend-color.defense { background: radial-gradient(50% 50% at 50% 50%, #2aedbf 0%, #012b11 100%); border: 1px solid #19d266; } .legend-color.partition { background: radial-gradient(50% 50% at 50% 50%, #ffc609 0%, #583300 100%); border: 1px solid #ffcd2a; } .legend-icon { width: 30px; height: 42px; display: block; } .legend-icon.drone { width: 30px; height: 30px; display: block; } </style> applications/drone-command/src/views/dataCockpit/index.vue
@@ -18,6 +18,7 @@ <LeftContainer class="left-container" v-model:activeId="leftActiveId" v-model:collapsed="leftCollapsed" /> <RightContainer class="right-container" v-model:collapsed="rightCollapsed" v-model:onlineDevices="onlineDevices" /> <CenterContainer @select-warning="onSelectWarning" @select-equipment="onSelectEquipment" /> <LegendBar class="legend-container" /> </div> </template> @@ -26,6 +27,7 @@ import LeftContainer from './components/LeftContainer.vue'; import RightContainer from './components/RightContainer.vue'; import CenterContainer from './components/CenterContainer.vue'; import LegendBar from './components/LegendBar.vue'; const leftActiveId = ref(1); const leftCollapsed = ref(false); @@ -85,4 +87,12 @@ right: 17px; background: linear-gradient( 270deg, rgba(17,23,34,0.96) 0.16%, rgba(17,23,34,0.56) 57.57%, rgba(4,30,37,0) 100%); } .legend-container { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 9; } </style> applications/mobile-web-view/src/hooks/useAreaBoundary.js
@@ -71,7 +71,7 @@ geoJsonLayer && map.removeLayer(geoJsonLayer) geoJsonLayer = L.geoJSON(row.gJson, { style: feature => ({ color: '#37D2D5', // 边界线颜色 color: '#00F9EC', // 边界线颜色 weight: 2, // 边界线宽度 fillOpacity: 0, // 填充透明度 }), applications/task-work-order/src/styles/common/cockpit.scss
@@ -1,1590 +1,1118 @@ /* 下拉菜单整体样式 */ .work-custom-dropdown { background: #1A1A2A !important; border-radius: 8px; border: none !important; .el-popper__arrow::before { background: #1A1A2A !important; border: 1px solid #1A1A2A !important; .gd-table { height: 0; flex: 1; background: transparent !important; .el-table--border .el-table__inner-wrapper:after, .el-table--border:after, .el-table--border:before, .el-table__inner-wrapper:before { height: 0; } tr { background: transparent !important; } th.el-table__cell { height: 40px; border-bottom: 1px solid #DBDFF1 !important; .cell { padding: 0; padding-left: 16px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #9292C1; text-align: left; font-style: normal; text-transform: none; } } /* 菜单项样式 */ .el-dropdown-menu { background: transparent !important; td.el-table__cell { padding: 9px 0; height: 56px; .el-dropdown-menu__item { color: #fff !important; /* 文字颜色 */ .cell { padding: 0; padding-left: 16px; a { color: #fff !important; /* 文字颜色 */ } &:hover { background: none !important; } &.is-disabled { color: #8f9bb3 !important; } } .el-dropdown-menu__item--divided { display: none; } font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #383874; text-align: left; font-style: normal; text-transform: none; } } td.operation-btns .cell { display: flex; flex-wrap: nowrap; gap: 12px; /* 按钮间距(推荐) */ white-space: nowrap; /* 双保险 */ a { min-width: 28px; color: #0075FF; &:last-child { margin-right: 0; } } } th.el-table__cell:not(.fixed-column), td.el-table__cell:not(.fixed-column) { background: transparent !important; } .fixed-column { background-color: #1A1A2A !important; } } // 数据驾驶舱专属 .work-data-cockpit-search-input { .el-input__wrapper { padding: 0 8px !important; background: #DDE2ED; box-shadow: none !important; border: none; .el-input__inner { color: #383874; &::placeholder { color: #A1A3D4; } } } &.is-disabled { .el-input__wrapper { background-color: #DDE2ED; } } } .work-data-cockpit-date-picker { box-shadow: none !important; .gd-input { .el-input__wrapper { padding: 0 8px !important; background: #DDE2ED; box-shadow: none !important; border: none; border-radius: 5px; box-sizing: border-box !important; .el-input__inner { color: #383874; &::placeholder { color: #A1A3D4; } } } &.is-disabled { .el-input__wrapper { box-shadow: none !important; background-color: transparent !important; &.is-focus { box-shadow: none !important; } background-color: #DDE2ED; } .el-range-input { color: #fff; &::placeholder { color: #A1A3D4; } } .el-range-separator { color: #ffffff; } } } .work-data-cockpit-date-picker-popper { .gd-select { .el-select__input { color: #8ac3fd !important; } .el-select__wrapper { padding: 0 8px; background: #DDE2ED; box-shadow: none !important; border: none; width: 100%; } .el-select__placeholder { &.is-transparent { color: #A1A3D4 !important; } &.el-select__selected-item { color: #383874; } } .el-select { --el-select-border-color-hover: rgb(0, 162, 255) !important; } .el-input { --el-border-color: rgb(0, 162, 255); } .el-select .el-input__wrapper { background-color: #DDE2ED !important; } .el-input__wrapper { --el-input-text-color: #DDE2ED !important; } } .gd-tree-select-popper { background: #DDE2ED !important; border: none !important; .el-popper__arrow::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; } .el-tree { background: transparent !important; color: #fff !important; .el-tree-node__content:hover { background: none !important; } .el-tree-node__content:hover { background: none !important; } .el-tree-node.is-current > .el-tree-node__content { color: #479dff !important; } } .el-select-dropdown__item { background: none !important; color: #383874 !important; input { color: #383874 !important; &::placeholder { color: #383874 !important; } } } .el-tree { --el-tree-node-hover-bg-color: none !important; color: #fff !important; .el-checkbox__inner { background: none !important; border: 1px solid #3194ef !important; } } .el-select-dropdown__item.is-selected { color: #383874 !important; } .el-popper.is-light { background: #012a50 !important; box-shadow: none !important; border: none !important; border-radius: 0px 0px 8px 8px; border-radius: 4px !important; margin-top: 2px; .el-date-picker__prev-btn, .el-date-picker__next-btn { .el-icon { color: #fff !important; .el-select__selection { max-width: 240px !important; .el-select__selected-item { .el-tag { background: #0b1d38 !important; color: #383874; } } } .el-date-picker__header-label { .el-popper__arrow::before { background: #012a50 !important; border: 1px solid #012a50 !important; } } } .gd-date-picker { box-shadow: none !important; background: #DDE2ED; border: none; border-radius: 5px; box-sizing: border-box !important; .el-input__wrapper { box-shadow: none !important; background-color: transparent !important; &.is-focus { box-shadow: none !important; } } .el-range-input { color: #fff; &::placeholder { color: #A1A3D4; } } .el-range-separator { color: #ffffff; } } .gd-date-picker-popper { background: #DDE2ED !important; border: none !important; border-radius: 0px 0px 8px 8px; .el-date-picker__prev-btn, .el-date-picker__next-btn { .el-icon { color: #fff !important; } } .el-date-picker__header-label { color: #fff !important; } .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; color: #fff !important; } .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; color: #fff !important; .el-date-range-picker__time-header { .el-input__wrapper { box-shadow: none; background: #DDE2ED !important; } } .el-date-picker__time-header { border: none; .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; border-radius: 0px 0px 8px 8px; border: 1px solid !important; border-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(115, 192, 255, 1)) 1 1 !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; color: #ffffff !important; border-bottom: 1px solid rgba(71, 157, 255, 0.3) !important; } .el-time-panel__content { .el-time-spinner__item { color: #e6e6e6 !important; &:hover { background: rgba(71, 157, 255, 0.3) !important; } &.active { color: #479dff !important; font-weight: bold; } } } .el-time-panel__footer { background: #DDE2ED !important; border-top: 1px solid rgba(71, 157, 255, 0.3) !important; .el-button { color: #fff !important; &:hover { color: #479dff !important; } } .el-time-panel__btn.cancel { color: #fff !important; &:hover { color: #fff !important; } } } } } } .el-picker-panel__content { .el-date-range-picker__header { .el-picker-panel__icon-btn { color: #fff !important; &:hover { color: var(--el-color-primary) !important; } .el-icon { &::before { color: inherit !important; } } } &>div { span { color: #fff !important; } } } .el-date-table { th { color: #fff !important; } td.disabled div { background-color: #00193b !important; color: #505050 !important; cursor: not-allowed; } // td:hover, // td.current:not(.disabled) { // background: rgba(60, 121, 202) !important; // color: white !important; // } td.start-date span, td.start-date span, td.end-date span { background-color: #DDE2ED !important; } td.in-range div, td.in-range div:hover, &.is-week-mode .el-date-table__row.current div, &.is-week-mode .el-date-table__row:hover div { background-color: rgba(60, 121, 202) !important; } } } } } } .el-popper__arrow { &::before { .el-date-range-picker__time-header { .el-input__wrapper { box-shadow: none; background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } .el-picker-panel__sidebar { background: #DDE2ED; color: #fff; .el-picker-panel__shortcut { color: #ffffff; } } .el-picker-panel__body { .el-input.is-disabled .el-input__wrapper { background: #DDE2ED; box-shadow: 0 0 0 0.1rem#409eff; color: #fff; .el-input__inner { color: #fff !important; } } } .el-button.is-disabled, .el-button.is-disabled:hover { background: #DDE2ED; } .el-date-picker__time-header { border: none; .el-input__wrapper { background: #DDE2ED; box-shadow: 0 0 0 0.1rem#409eff; color: #fff; .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; border-radius: 0px 0px 8px 8px; border: 1px solid !important; border-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(115, 192, 255, 1)) 1 1 !important; .el-input__inner { color: #fff !important; } } } .el-picker-panel__footer { background: #DDE2ED; color: #fff; border-top: none; .el-button--small { box-shadow: 0 0 0 0.1rem#409eff; background-color: #DDE2ED; color: #fff; border: none; &:hover { background-color: #DDE2ED; color: #fff; border-color: #409eff; } } } } .work-data-cockpit-select { .el-select__input { color: #8ac3fd !important; } .el-select__wrapper { padding: 0 8px; background: #DDE2ED; box-shadow: none !important; border: none; width: 100%; } .el-select__placeholder { &.is-transparent { color: #A1A3D4 !important; } &.el-select__selected-item { color: #383874; } } .el-select { --el-select-border-color-hover: rgb(0, 162, 255) !important; } .el-input { --el-border-color: rgb(0, 162, 255); } .el-select .el-input__wrapper { background-color: #DDE2ED !important; } .el-input__wrapper { --el-input-text-color: #DDE2ED !important; } } .work-select-popper.el-select__popper { border: none; background: #DDE2ED !important; .el-select-dropdown { overflow-x: hidden !important; border: none; .el-scrollbar { .el-select-dropdown__wrap { overflow-x: hidden !important; border: none; .el-select-dropdown__list { padding: 0 !important; .el-select-dropdown__item { background: transparent !important; color: #383874; &.hover { background-color: rgba(0, 120, 233, 0.63) !important; color: #383874; } &.selected { color: #8ac3fd !important; font-weight: 700; } } } } } .el-select-dropdown__empty { background: #DDE2ED; border-radius: 0px 0px 8px 8px; } } .el-popper__arrow::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; } } .work-select-popper.el-cascader__dropdown { border: none; background: #DDE2ED !important; .el-popper__arrow::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; } } // 树形选择 .work-data-cockpit-tree-select-popper { background: #DDE2ED !important; border: none !important; .el-popper__arrow::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; } .el-tree { background: transparent !important; color: #fff !important; .el-tree-node__content:hover { background: none !important; } .el-tree-node__content:hover { background: none !important; } .el-tree-node.is-current>.el-tree-node__content { color: #479dff !important; } } .el-select-dropdown__item { background: none !important; color: #383874 !important; input { color: #383874 !important; &::placeholder { color: #383874 !important; } } } .el-tree { --el-tree-node-hover-bg-color: none !important; color: #fff !important; .el-checkbox__inner { background: none !important; border: 1px solid #3194ef !important; } } .el-select-dropdown__item.is-selected { color: #383874 !important; } .el-popper.is-light { background: #012a50 !important; box-shadow: none !important; border: none !important; border-radius: 4px !important; margin-top: 2px; .el-select__selection { max-width: 240px !important; .el-select__selected-item { .el-tag { background: #0b1d38 !important; color: #383874; } } } .el-popper__arrow::before { background: #012a50 !important; border: 1px solid #012a50 !important; } } } .work-data-cockpit-dialog { padding: 20px; display: flex; flex-direction: column; width: 1222px; height: 835px; background: #1A1A2A; border-radius: 6px 6px 6px 6px; border: 1px solid #2E2E46; box-sizing: border-box; .el-dialog__header { padding-bottom: 30px; height: auto; .el-dialog__title { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: bold; font-size: 18px; color: #FFFFFF; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } .el-dialog__headerbtn { .el-icon.el-dialog__close { color: #fff; } } } .el-dialog__body { height: 0; flex: 1; display: flex; flex-direction: column; } } .el-form.work-dialog-history-search { .el-form-item { margin-left: 20px; } .el-form-item__label { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #C5C9D6; font-style: normal; text-transform: none; } .work-data-cockpit-search-input { .el-input__wrapper { background: #DDE2ED; } &.is-disabled { .el-input__wrapper { background-color: #DDE2ED; } } } .work-data-cockpit-date-picker { background: #DDE2ED; } .work-data-cockpit-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } } } } .el-popper__arrow { &::before { // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } } color: #ffffff !important; border-bottom: 1px solid rgba(71, 157, 255, 0.3) !important; } .history-search-actions { .el-button { width: 96px; background: transparent !important; border-radius: 4px 4px 4px 4px; border: 1px solid rgba(255, 255, 255, 0.3); .el-time-panel__content { .el-time-spinner__item { color: #e6e6e6 !important; .el-icon { font-size: 16px; color: #fff; } } } &:hover { background: rgba(71, 157, 255, 0.3) !important; } .el-input { width: 160px; } .el-date-editor { width: 226px; } .el-select { .el-select__wrapper { width: 160px; } } } .work-page-history-search { .el-form-item__label { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #383874; font-style: normal; text-transform: none; } .work-data-cockpit-select { .el-select__wrapper { background: #DDE2ED; } } .work-data-cockpit-search-input { .el-input__wrapper { background: #DDE2ED; } &.is-disabled { .el-input__wrapper { background-color: #DDE2ED; } } } .work-data-cockpit-date-picker { background: #DDE2ED; } .work-data-cockpit-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } &.active { color: #479dff !important; font-weight: bold; } } } } } .el-popper__arrow { &::before { .el-time-panel__footer { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; border-top: 1px solid rgba(71, 157, 255, 0.3) !important; .el-button { color: #fff !important; &:hover { color: #479dff !important; } } .el-time-panel__btn.cancel { color: #fff !important; &:hover { color: #fff !important; } } } } } } } .history-search-actions { .el-button { width: 80px; background: #FFFFFF !important; border: none !important; border-radius: 4px 4px 4px 4px; .el-picker-panel__content { .el-date-range-picker__header { .el-picker-panel__icon-btn { color: #fff !important; .el-icon { font-size: 16px; color: #383874; &:hover { color: var(--el-color-primary) !important; } .el-icon { &::before { color: inherit !important; } } } } .search-btn { background: #383874 !important; .el-icon { color: #fff; & > div { span { color: #fff !important; } } } } } } .work-dialog-history-search, .work-page-history-search { padding-bottom: 20px; display: flex; .el-form-item { margin-left: 30px; margin-bottom: 0; padding: 0; display: flex; align-items: center; &:first-child { margin-left: 0; } } .el-form-item__label { margin-right: 12px; padding: 0 !important; height: 36px; line-height: 36px; } .el-input { width: 200px; height: 36px; } .el-select { .el-select__wrapper { width: 200px; height: 36px; } } .el-date-editor { width: 240px; height: 36px; } .el-button { width: 96px; height: 36px; } .history-search-actions { .el-button { margin-left: 20px; &:first-child { margin-left: 0; .el-date-table { th { color: #fff !important; } td.disabled div { background-color: #00193b !important; color: #505050 !important; cursor: not-allowed; } // td:hover, // td.current:not(.disabled) { // background: rgba(60, 121, 202) !important; // color: white !important; // } td.start-date span, td.start-date span, td.end-date span { background-color: #DDE2ED !important; } td.in-range div, td.in-range div:hover, &.is-week-mode .el-date-table__row.current div, &.is-week-mode .el-date-table__row:hover div { background-color: rgba(60, 121, 202) !important; } } } } } } } .work-table-toolbar { padding-bottom: 20px; .el-popper__arrow { &::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } .el-button { min-width: 88px; border: none; .el-picker-panel__sidebar { background: #DDE2ED; color: #fff; .el-picker-panel__shortcut { color: #ffffff; } } .el-picker-panel__body { .el-input.is-disabled .el-input__wrapper { background: #DDE2ED; box-shadow: 0 0 0 0.1rem #409eff; color: #fff; .el-input__inner { color: #fff !important; } } .el-button.is-disabled, .el-button.is-disabled:hover { background: #4C34FF; border: none; background: #DDE2ED; } .el-input__wrapper { background: #DDE2ED; box-shadow: 0 0 0 0.1rem #409eff; color: #fff; .el-input__inner { color: #fff !important; } } } .el-picker-panel__footer { background: #DDE2ED; color: #fff; border-top: none; .el-button--small { box-shadow: 0 0 0 0.1rem #409eff; background-color: #DDE2ED; color: #fff; border: none; &:hover { background-color: #DDE2ED; color: #fff; border-color: #409eff; } } } } .work-table-container { padding: 12px 20px 30px 20px; .gd-dialog { padding: 30px; display: flex; flex-direction: column; width: 770px; background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 6px 6px 6px 6px; .el-dialog__header { span { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: bold; font-size: 18px; color: #383874; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } .el-icon { color: #383874; } } .el-dialog__body { height: 0; flex: 1; display: flex; flex-direction: column; background: #FFFFFF; box-shadow: 0px 8px 16px 0px rgba(128, 122, 139, 0.08); border-radius: 8px 8px 8px 8px; .detail-container { padding: 0 10px; .detail-title { margin-bottom: 30px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 18px; color: #FFFFFF; text-align: left; font-style: normal; text-transform: none; } .el-row { .el-col { margin-bottom: 20px; display: flex; align-items: center; .label { width: 88px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #86909C; line-height: 22px; text-align: right; font-style: normal; text-transform: none; } .val { margin-left: 12px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #4E5969; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } } } .work-table-content { height: 0; flex: 1; .gd-table-container { height: 360px; .gd-pagination-parent { justify-content: center; } } } .dialog-form { .el-form-item { display: flex; flex-direction: column; align-items: center; .el-form-item__label { display: flex; align-items: center; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #4E5969; line-height: 22px; text-align: right; font-style: normal; text-transform: none; } .el-form-item__content { display: flex; align-items: center; .el-input, .el-input-number { width: 0; flex: 1; } .el-cascader { width: 0; flex: 1; display: flex; align-items: center; border: none; .el-input__wrapper { box-shadow: none !important; } } .el-textarea { .el-textarea__inner { color: #fff; background: #DDE2ED !important; border: none; box-shadow: none; } } .el-button { color: #fff; background: #DDE2ED !important; border: none; box-shadow: none; } .gd-date-picker { background: #DDE2ED; } .gd-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } } } } .el-popper__arrow { &::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } } } .el-select { .el-select__wrapper { background: #F2F3F5; .el-select__suffix { .el-icon { color: #4E5969; } } } .el-select__placeholder { &.is-transparent { color: #86909C !important; } &.el-select__selected-item { color: #383874; } } } .el-input { .el-input__wrapper { padding: 0 8px !important; background: #F2F3F5; box-shadow: none !important; border: none; .el-input__inner { color: #383874; &::placeholder { color: #86909C; } } } &.is-disabled { .el-input__wrapper { background-color: #F2F3F5; } } } } } } .el-dialog__footer { display: flex; justify-content: center; .el-button { margin-left: 16px; width: 96px; height: 36px; color: #161B2C; &:first-child { margin-left: 0; } } .work-table-content-bg {} .save-btn { color: #FFFFFF; } } } .work-data-cockpit-table { height: 0; flex: 1; .gd-pagination-parent { padding-top: 30px; display: flex; justify-content: flex-end; .el-pagination__total { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #798492; font-style: normal; text-transform: none; } .btn-prev, .btn-next { background: transparent !important; .el-table--border .el-table__inner-wrapper:after, .el-table--border:after, .el-table--border:before, .el-table__inner-wrapper:before { height: 0; .el-icon { color: #C9CDD4; } } tr { background: transparent !important; .el-pager { li { margin-left: 8px; font-family: Nunito Sans, Nunito Sans; font-weight: 600; font-size: 14px; color: #4E5969; font-style: normal; text-transform: none; background: transparent; &:first-child { margin-left: 0; } &.is-active { font-family: Nunito Sans, Nunito Sans; font-weight: 600; font-size: 14px; color: #1C4AE5; font-style: normal; text-transform: none; background: rgba(28, 74, 229, 0.1); } } } th.el-table__cell { height: 40px; border-bottom: 1px solid #DBDFF1 !important; .cell { padding: 0; padding-left: 16px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #9292C1; text-align: left; font-style: normal; text-transform: none; } } td.el-table__cell { padding: 9px 0; height: 56px; .cell { padding: 0; padding-left: 16px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #383874; text-align: left; font-style: normal; text-transform: none; } } td.operation-btns .cell { display: flex; flex-wrap: nowrap; gap: 12px; /* 按钮间距(推荐) */ white-space: nowrap; /* 双保险 */ a { min-width: 28px; color: #0075FF; &:last-child { margin-right: 0; } } } th.el-table__cell:not(.fixed-column), td.el-table__cell:not(.fixed-column) { background: transparent !important; } .fixed-column { background-color: #1A1A2A !important; } } .work-table-pagination { padding-top: 30px; display: flex; justify-content: flex-end; .el-pagination__total { .el-select { .el-select__wrapper { .el-select__placeholder { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #798492; font-style: normal; text-transform: none; } background: #F2F3F5; border: none; box-shadow: none; } .btn-prev, .btn-next { background: transparent !important; .el-icon { color: #C9CDD4; } } .el-pager { li { margin-left: 8px; font-family: Nunito Sans, Nunito Sans; font-weight: 600; font-size: 14px; color: #4E5969; font-style: normal; text-transform: none; background: transparent; &:first-child { margin-left: 0; } &.is-active { font-family: Nunito Sans, Nunito Sans; font-weight: 600; font-size: 14px; color: #1C4AE5; font-style: normal; text-transform: none; background: rgba(28, 74, 229, 0.1); } } } .el-select { .el-select__wrapper { .el-select__placeholder { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #798492; font-style: normal; text-transform: none; } background: #F2F3F5; border: none; box-shadow: none; } } } } .work-page-view-dialog { padding: 30px; .gd-confirm-custom { background: #1A1A2A; border-radius: 6px; border: 1px solid #2E2E46; .el-message-box__header { .el-message-box__title { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: bold; font-size: 18px; color: #FFFFFF; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } } .el-message-box__content { color: #D4D5D7; } .el-message-box__btns { display: flex; justify-content: center; .el-button { margin-left: 16px; width: 96px; height: 36px; &:first-child { margin-left: 0; } } } } .gd-confirm-button { background: #284FE3 !important; border-color: #284FE3 !important; } .gd-confirm-cancel-button { background: #2B2B4C !important; border-color: #2B2B4C !important; color: #FFFFFF !important; } .gd-search-form { padding-bottom: 20px; display: flex; .el-form-item__label { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #383874; font-style: normal; text-transform: none; margin-right: 12px; padding: 0 !important; height: 36px; line-height: 36px; } .gd-select { .el-select__wrapper { background: #DDE2ED; width: 200px; height: 36px; } } .gd-input { width: 200px; height: 36px; .el-input__wrapper { background: #DDE2ED; } &.is-disabled { .el-input__wrapper { background-color: #DDE2ED; } } } .gd-date-picker { background: #DDE2ED; } .gd-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } } } } .el-popper__arrow { &::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } } .gd-search-actions { .el-button { margin-left: 20px; width: 80px; background: #FFFFFF !important; border: none !important; border-radius: 4px 4px 4px 4px; &:first-child { margin-left: 0; } .el-icon { font-size: 16px; color: #383874; } } .search-btn { background: #383874 !important; .el-icon { color: #fff; } } } .el-form-item { margin-left: 30px; margin-bottom: 0; padding: 0; display: flex; align-items: center; &:first-child { margin-left: 0; } } .el-date-editor { width: 240px; height: 36px; } .el-button { width: 96px; height: 36px; } } .gd-dialog-form { .el-form-item { margin-left: 20px; } .el-form-item__label { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #C5C9D6; font-style: normal; text-transform: none; } .gd-input { .el-input__wrapper { background: #DDE2ED; } &.is-disabled { .el-input__wrapper { background-color: #DDE2ED; } } } .gd-date-picker { background: #DDE2ED; } .gd-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } } } } .el-popper__arrow { &::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } } .gd-search-actions { .el-button { width: 96px; background: transparent !important; border-radius: 4px 4px 4px 4px; border: 1px solid rgba(255, 255, 255, 0.3); .el-icon { font-size: 16px; color: #fff; } } } .el-input { width: 160px; } .el-date-editor { width: 226px; } .el-select { .el-select__wrapper { width: 160px; } } } .gd-table-container { padding: 12px 20px 30px 20px; height: 0; flex: 1; display: flex; flex-direction: column; background: #FFFFFF; box-shadow: 0px 8px 16px 0px rgba(128, 122, 139, 0.08); border-radius: 8px 8px 8px 8px; .gd-table-content { height: 0; flex: 1; display: flex; flex-direction: column; width: 770px; background: #FFFFFF; border: 1px solid #CCCCCC; border-radius: 6px 6px 6px 6px; .el-dialog__header { span { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: bold; font-size: 18px; color: #383874; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } .el-icon { color: #383874; } } .el-dialog__body { height: 0; flex: 1; .detail-container { padding: 0 10px; .detail-title { margin-bottom: 30px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 18px; color: #FFFFFF; text-align: left; font-style: normal; text-transform: none; } .el-row { .el-col { margin-bottom: 20px; display: flex; align-items: center; .label { width: 88px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #D4D5D7; line-height: 22px; text-align: right; font-style: normal; text-transform: none; } .val { margin-left: 12px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #9E9EBA; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } } } .work-table-container { height: 360px; .work-table-pagination { justify-content: center; } } } .dialog-form { .el-form-item { display: flex; align-items: center; .el-form-item__label { display: flex; align-items: center; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #4E5969; line-height: 22px; text-align: right; font-style: normal; text-transform: none; } .el-form-item__content { display: flex; align-items: center; .el-input, .el-input-number { width: 0; flex: 1; } .el-cascader { width: 0; flex: 1; display: flex; align-items: center; border: none; .el-input__wrapper { box-shadow: none !important; } } .el-textarea { .el-textarea__inner { color: #fff; background: #DDE2ED !important; border: none; box-shadow: none; } } .el-button { color: #fff; background: #DDE2ED !important; border: none; box-shadow: none; } .work-data-cockpit-date-picker { background: #DDE2ED; } .work-data-cockpit-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } } } } .el-popper__arrow { &::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } } } .el-select { .el-select__wrapper { background: #F2F3F5; .el-select__suffix { .el-icon { color : #4E5969; } } } .el-select__placeholder { &.is-transparent { color: #86909C !important; } &.el-select__selected-item { color: #383874; } } } .el-input { .el-input__wrapper { padding: 0 8px !important; background: #F2F3F5; box-shadow: none !important; border: none; .el-input__inner { color: #383874; &::placeholder { color: #86909C; } } } &.is-disabled { .el-input__wrapper { background-color: #F2F3F5; } } } } } } .el-dialog__footer { display: flex; justify-content: center; .el-button { margin-left: 16px; width: 96px; height: 36px; color: #161B2C; &:first-child { margin-left: 0; } } .save-btn { color: #FFFFFF; } } } } .work-page-view-message-box { background: #1A1A2A; border-radius: 6px; border: 1px solid #2E2E46; .gd-table-toolbar { padding-bottom: 20px; .el-message-box__header { .el-message-box__title { font-family: Source Han Sans CN, Source Han Sans CN; font-weight: bold; font-size: 18px; color: #FFFFFF; line-height: 22px; text-align: left; font-style: normal; text-transform: none; } } .el-message-box__content { color: #D4D5D7; } .el-message-box__btns { display: flex; justify-content: center; .el-button { margin-left: 16px; width: 96px; height: 36px; &:first-child { margin-left: 0; } } } } .work-message-box-confirm { background: #284FE3 !important; border-color: #284FE3 !important; } .work-message-box-cancel { background: #2B2B4C !important; border-color: #2B2B4C !important; color: #FFFFFF !important; } .work-page-map-view-dialog { padding: 30px; display: flex; flex-direction: column; width: 80%; height: 812px; background: #1A1A2A; border-radius: 6px 6px 6px 6px; border: 1px solid #2E2E46; .el-dialog__header, .el-dialog__footer { margin: 0; padding: 0; } .el-dialog__footer { .el-button { margin-top: 30px; } } .el-dialog__body { display: flex; flex-direction: column; height: 0; flex: 1; .dialog-container { display: flex; height: 0; flex: 1; .left-container { width: 0; flex: 1; height: 100%; .leftMap { width: 100%; height: 100%; } } .right-container { display: flex; flex-direction: column; width: 344px; height: 100%; .header { padding: 0 16px; padding-bottom: 16px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 18px; color: #FFFFFF; text-align: left; font-style: normal; text-transform: none; } .dialog-container { padding: 0 16px; height: 0; flex: 1; display: flex; flex-direction: column; .detail-title { margin-bottom: 30px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 18px; color: #FFFFFF; text-align: left; font-style: normal; text-transform: none; } .el-row { .el-col { margin-bottom: 20px; display: flex; align-items: center; .label { width: 96px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #D4D5D7; line-height: 22px; text-align: right; font-style: normal; text-transform: none; } .val { width: 0; flex: 1; margin-left: 12px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 400; font-size: 14px; color: #9E9EBA; text-align: left; font-style: normal; text-transform: none; } } } .work-table-container { margin-top: 0; margin-bottom: 20px; .work-table-pagination { justify-content: center; } } } .dialog-form { padding-left: 16px; height: 0; flex: 1; display: flex; flex-direction: column; .el-form-item { display: flex; align-items: center; .el-form-item__label { display: flex; align-items: center; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #383874; line-height: 22px; text-align: right; font-style: normal; text-transform: none; } .el-form-item__content { display: flex; align-items: center; .el-input, .el-input-number { width: 0; flex: 1; } .el-textarea { .el-textarea__inner { color: #fff; background: #DDE2ED !important; border: none; box-shadow: none; } } .el-button { color: #fff; background: #DDE2ED !important; border: none; box-shadow: none; } >div.val { color: #fff; } .work-data-cockpit-date-picker { background: #DDE2ED; } .work-data-cockpit-date-picker-popper { background: #DDE2ED !important; .el-picker-panel { .el-picker-panel__body-wrapper { .el-picker-panel__body { background: #DDE2ED !important; .el-date-picker__time-header { .el-date-picker__editor-wrap { .el-time-panel { background: #DDE2ED !important; // 将 time-picker-popper 的样式移到这里 .el-time-panel__header { background: #DDE2ED !important; } } } } } } } .el-popper__arrow { &::before { background: #DDE2ED !important; border: 1px solid #DDE2ED !important; box-sizing: border-box; } } } } .el-input { .el-input__wrapper { background: #DDE2ED !important; .el-input__inner { color: #383874; } } } } .search-table-container { height: 0; flex: 1; display: flex; flex-direction: column; .search-box { display: flex; margin-bottom: 18px; .label { display: flex; align-items: center; justify-content: flex-end; padding-right: 12px; width: 96px; font-family: Source Han Sans CN, Source Han Sans CN; font-weight: 500; font-size: 14px; color: #D4D5D7; font-style: normal; text-transform: none; box-sizing: border-box; } .el-input { width: 0; flex: 1; .el-input__wrapper { background: #DDE2ED !important; .el-input__inner { color: #383874; } } } } .el-form-item { height: 0; flex: 1; display: flex; flex-direction: column; .el-form-item__content { width: 100%; height: 0; flex: 1; display: flex; flex-direction: column; .el-table { height: 0; flex: 1; } } } } } .footer { width: 100%; display: flex; align-items: center; justify-content: center; .el-button { margin-left: 16px; width: 96px; height: 36px; &:first-child { margin-left: 0; } } } } } } } .work-dialog-select-popper.el-select__popper { .el-button { min-width: 88px; border: none; background: #F2F3F5 !important; } .el-select-dropdown { .el-scrollbar { .el-select-dropdown__wrap { .el-select-dropdown__list { .el-select-dropdown__item { color: #4E5969; .el-button.is-disabled, .el-button.is-disabled:hover { background: #4C34FF; border: none; } } &.hover { background-color: rgba(0, 120, 233, 0.63) !important; color: #383874; } .gd-select-popper { border: none; background: #F2F3F5 !important; &.selected { color: #8ac3fd !important; font-weight: 700; } } } .el-select-dropdown { .el-scrollbar { .el-select-dropdown__wrap { .el-select-dropdown__list { .el-select-dropdown__item { color: #4E5969; &.hover { background-color: rgba(0, 120, 233, 0.63) !important; color: #383874; } } .el-select-dropdown__empty { background: #F2F3F5; border-radius: 0px 0px 8px 8px; &.selected { color: #8ac3fd !important; font-weight: 700; } } } } } .el-popper__arrow::before { background: #F2F3F5 !important; border: 1px solid #F2F3F5 !important; .el-select-dropdown__empty { background: #F2F3F5; border-radius: 0px 0px 8px 8px; } } } .el-popper__arrow::before { background: #F2F3F5 !important; border: 1px solid #F2F3F5 !important; } } applications/task-work-order/src/utils/cesium/publicCesium.js
@@ -100,7 +100,7 @@ dockOptions = {}, boundaryChange, terrainLoadCallback, boundaryColor = '#7FFFD4', boundaryColor = '#00F9EC', dockRangeType = 1, useDockHeight = false } = options applications/task-work-order/src/views/basicManage/maintainRecord/FormDiaLog.vue
@@ -1,6 +1,5 @@ <template> <el-dialog class="work-page-view-dialog" v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed" destroy-on-close> <el-dialog class="gd-dialog" v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed" destroy-on-close> <div class="detail-container" v-if="dialogReadonly"> <div class="detail-title">设备详情</div> <el-row> @@ -47,9 +46,9 @@ </el-row> <div class="detail-title">维护详情</div> <div class="work-table-container" v-loading="loading" element-loading-background="rgba(5, 5, 15, 0.6)"> <div class="work-table-content"> <el-table class="work-data-cockpit-table" :data="list"> <div class="gd-table-container" v-loading="loading"> <div class="gd-table-content"> <el-table class="gd-table" :data="list"> <el-table-column type="index" width="60" label="序号" /> <el-table-column prop="maintainTime" label="维护时间" /> <el-table-column prop="maintainContent" label="维护内容" /> @@ -57,43 +56,74 @@ </el-table> </div> <div class="work-table-pagination"> <el-pagination popper-class="work-select-popper work-dialog-select-popper" v-model:current-page="searchParams.current" v-model:page-size="searchParams.size" layout="total, prev, pager, next, sizes" :total="total" @change="getList" /> <div class="gd-pagination-parent"> <el-pagination popper-class="gd-select-popper" v-model:current-page="searchParams.current" v-model:page-size="searchParams.size" layout="total, prev, pager, next, sizes" :total="total" @change="getList" /> </div> </div> </div> <el-form class="dialog-form" v-else ref="formRef" :model="formData" :rules="rules" :disabled="dialogReadonly" label-width="120px"> <el-form class="dialog-form" v-else ref="formRef" :model="formData" :rules="rules" :disabled="dialogReadonly" label-width="120px" > <el-row> <el-col :span="12"> <el-form-item label="选择设备" prop="deviceId"> <el-select class="work-data-cockpit-select" popper-class="work-select-popper work-dialog-select-popper" v-model="formData.deviceId" placeholder="请选择" filterable clearable> <el-option v-for="item in deviceList" :key="item.id" :label="item.deviceName" :value="item.id" /> <el-select class="gd-select" popper-class="gd-select-popper" v-model="formData.deviceId" placeholder="请选择" filterable clearable > <el-option v-for="item in deviceList" :key="item.id" :label="item.deviceName" :value="item.id" /> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="维护计划周期" prop="planCycleType"> <el-select class="work-data-cockpit-select" popper-class="work-select-popper work-dialog-select-popper" v-model="formData.planCycleType" placeholder="请选择" clearable @change="formData.planCycleValue = []"> <el-option v-for="item in planCycleOptions" :key="item.value" :label="item.label" :value="item.value" /> <el-select class="gd-select" popper-class="gd-select-popper" v-model="formData.planCycleType" placeholder="请选择" clearable @change="formData.planCycleValue = []" > <el-option v-for="item in planCycleOptions" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="维护计划时间" prop="planCycleValue"> <el-select class="work-data-cockpit-select" popper-class="work-select-popper work-dialog-select-popper" v-model="formData.planCycleValue" placeholder="请选择" clearable multiple :disabled="!formData.planCycleType"> <el-option v-for="item in planCycleValueOptions" :key="item.value" :label="item.value" :value="item.value" /> <el-select class="gd-select" popper-class="gd-select-popper" v-model="formData.planCycleValue" placeholder="请选择" clearable multiple :disabled="!formData.planCycleType" > <el-option v-for="item in planCycleValueOptions" :key="item.value" :label="item.value" :value="item.value" /> </el-select> </el-form-item> </el-col> @@ -101,8 +131,14 @@ </el-form> <template #footer> <el-button color="#F2F3F5" @click="handleCancel">{{ dialogReadonly ? '关闭' : '取消' }}</el-button> <el-button class="save-btn" color="#4C34FF" v-if="!dialogReadonly" type="primary" :loading="submitting" :disabled="submitting" @click="handleSubmit"> <el-button class="save-btn" color="#4C34FF" v-if="!dialogReadonly" :loading="submitting" :disabled="submitting" @click="handleSubmit" > 保存 </el-button> </template> applications/task-work-order/src/views/basicManage/maintainRecord/MaintenanceDiaLog.vue
@@ -1,6 +1,5 @@ <template> <el-dialog class="work-page-view-dialog" v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed" destroy-on-close> <el-dialog class="gd-dialog" v-model="visible" :title="titleEnum[dialogMode]" @closed="handleClosed" destroy-on-close> <div class="detail-container" v-if="dialogReadonly"> <div class="detail-title">设备详情</div> <el-row> @@ -14,13 +13,20 @@ </el-col> </el-row> </div> <el-form class="dialog-form" v-else ref="formRef" :model="formData" :rules="rules" :disabled="dialogReadonly" label-width="110px"> <el-form class="dialog-form" v-else ref="formRef" :model="formData" :rules="rules" :disabled="dialogReadonly" label-width="110px" > <el-row> <el-col :span="24"> <el-form-item label="维护内容" prop="maintainContent"> <el-input class="work-data-cockpit-search-input" class="gd-input" v-model="formData.maintainContent" maxlength="200" type="textarea" @@ -32,7 +38,7 @@ <el-col :span="24"> <el-form-item label="更换部件" prop="replacePart"> <el-input class="work-data-cockpit-search-input" class="gd-input" v-model="formData.replacePart" maxlength="200" type="textarea" @@ -44,8 +50,8 @@ <el-col :span="12"> <el-form-item label="实际维护时间" prop="maintainTime"> <el-date-picker class="work-data-cockpit-date-picker" popper-class="work-data-cockpit-date-picker-popper" class="gd-date-picker" popper-class="gd-date-picker-popper" v-model="formData.maintainTime" type="date" placeholder="选择日期" @@ -57,11 +63,11 @@ </el-row> </el-form> <template #footer> <el-button color="#2B2B4C" @click="handleCancel">{{ dialogReadonly ? '关闭' : '取消' }}</el-button> <el-button color="#F2F3F5" @click="handleCancel">{{ dialogReadonly ? '关闭' : '取消' }}</el-button> <el-button v-if="!dialogReadonly" type="primary" color="#284FE3" class="save-btn" color="#4C34FF" :loading="submitting" :disabled="submitting" @click="handleSubmit" applications/task-work-order/src/views/basicManage/maintainRecord/index.vue
@@ -1,39 +1,62 @@ <template> <basic-container> <el-form ref="queryParamsRef" :model="searchParams" class="work-page-history-search"> <el-form ref="queryParamsRef" :model="searchParams" class="gd-search-form"> <el-form-item label="设备名称" prop="deviceName"> <el-input class="work-data-cockpit-search-input" v-model="searchParams.deviceName" placeholder="请输入" clearable @clear="handleSearch" /> <el-input class="gd-input" v-model="searchParams.deviceName" placeholder="请输入" clearable @clear="handleSearch" /> </el-form-item> <el-form-item label="设备类型" prop="deviceType"> <el-select class="work-data-cockpit-select" popper-class="work-select-popper" v-model="searchParams.deviceType" placeholder="请选择" clearable @change="handleSearch"> <el-option v-for="item in dictObj.deviceType" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey" /> <el-select class="gd-select" popper-class="gd-select-popper" v-model="searchParams.deviceType" placeholder="请选择" clearable @change="handleSearch" > <el-option v-for="item in dictObj.deviceType" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey" /> </el-select> </el-form-item> <el-form-item label="所属部门" prop="belongDept"> <el-tree-select class="work-data-cockpit-select" popper-class="work-data-cockpit-tree-select-popper" v-model="searchParams.belongDept" :data="deptTree" :props="treeProps" node-key="id" check-strictly clearable @change="handleSearch" /> <el-tree-select class="gd-select" popper-class="gd-tree-select-popper" v-model="searchParams.belongDept" :data="deptTree" :props="treeProps" node-key="id" check-strictly clearable @change="handleSearch" /> </el-form-item> <el-form-item class="history-search-actions"> <el-form-item class="gd-search-actions"> <el-button :icon="RefreshRight" @click="resetForm"></el-button> <el-button class="search-btn" :icon="Search" @click="handleSearch"></el-button> </el-form-item> </el-form> <div class="work-table-toolbar"> <div class="gd-table-toolbar"> <el-button :icon="Plus" color="#4C34FF" type="primary" @click="handleAdd">维护计划</el-button> <el-button :icon="Delete" color="#4C34FF" :disabled="!selectedIds.length" @click="handleDelete()">删除</el-button> </div> <div class="work-table-container" v-loading="loading" element-loading-background="rgba(5, 5, 15, 0.6)"> <div class="work-table-content work-table-content-bg"> <el-table class="work-data-cockpit-table" :data="list" @selection-change="handleSelectionChange"> <div class="gd-table-container" v-loading="loading"> <div class="gd-table-content gd-table-content-bg"> <el-table class="gd-table" :data="list" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="46" /> <el-table-column prop="deviceName" show-overflow-tooltip label="设备名称" /> <el-table-column prop="deviceType" show-overflow-tooltip label="设备类型"> @@ -61,10 +84,15 @@ </el-table> </div> <div class="work-table-pagination"> <el-pagination popper-class="work-select-popper" v-model:current-page="searchParams.current" v-model:page-size="searchParams.size" layout="total, prev, pager, next, sizes" :total="total" @change="getList" /> <div class="gd-pagination-parent"> <el-pagination popper-class="gd-select-popper" v-model:current-page="searchParams.current" v-model:page-size="searchParams.size" layout="total, prev, pager, next, sizes" :total="total" @change="getList" /> </div> </div> @@ -119,7 +147,7 @@ provide('planCycleOptions', planCycleOptions) // 获取列表 async function getList () { async function getList() { loading.value = true try { const res = await fwDeviceMaintainPlanPageApi(searchParams.value) @@ -131,36 +159,36 @@ } // 查询 function handleSearch () { function handleSearch() { searchParams.value.current = 1 getList() } // 重置查询 function resetForm () { function resetForm() { queryParamsRef.value?.resetFields() searchParams.value.current = 1 getList() } // 查看 function handleView (row) { function handleView(row) { dialogRef.value?.open({ mode: 'view', row: { ...row } }) } // 维护 function maintenance (row) { function maintenance(row) { maintenanceDialogRef.value?.open({ mode: 'edit', row: { ...row } }) } // 删除 async function handleDelete (row) { async function handleDelete(row) { const tips = row ? '该条' : '选中的项' await ElMessageBox.confirm(`确认删除${tips}吗?`, '提示', { type: 'warning', customClass: 'work-page-view-message-box', confirmButtonClass: 'work-message-box-confirm', cancelButtonClass: 'work-message-box-cancel', customClass: 'gd-confirm-custom', confirmButtonClass: 'gd-confirm-button', cancelButtonClass: 'gd-confirm-cancel-button', }) const ids = row ? row.id : selectedIds.value.join(',') await fwDeviceMaintainPlanRemoveApi({ ids }) @@ -170,30 +198,30 @@ } // 勾选值设置 function handleSelectionChange (rows) { function handleSelectionChange(rows) { selectedIds.value = rows.map(item => item.id) } // 获取字典 function getDictList () { function getDictList() { getDictionaryByCode('deviceType,deviceAtt').then(res => { dictObj.value = res.data.data }) } // 获取部门树 function getDeptTreeFun () { function getDeptTreeFun() { getDeptTree().then(res => { deptTree.value = res.data.data }) } // 新增 function handleAdd () { function handleAdd() { dialogRef.value?.open({ mode: 'add' }) } function getPlanCycleLabel (row) { function getPlanCycleLabel(row) { const item = planCycleOptions.find(option => option.value === row.planCycleType) return item?.label + '-' + row.planCycleValue.join(',') } applications/task-work-order/src/views/dataCockpit/components/DeviceHistoryDialog.vue
@@ -1,42 +1,42 @@ <template> <el-dialog class="work-data-cockpit-dialog" append-to-body v-model="visibleModel" :title="dialogTitle" <el-dialog class="gd-dialog1" append-to-body v-model="visibleModel" :title="dialogTitle" :close-on-click-modal="false" :destroy-on-close="true"> <el-form ref="queryParamsRef" :model="searchParams" class="work-dialog-history-search"> <el-form ref="queryParamsRef" :model="searchParams" class="gd-dialog-form"> <el-form-item label="关键字" prop="keyword"> <el-input class="work-data-cockpit-search-input" v-model="searchParams.keyword" placeholder="名称/序列号" <el-input class="gd-input" v-model="searchParams.keyword" placeholder="名称/序列号" clearable @clear="handleSearch" /> </el-form-item> <el-form-item prop="dateRange"> <el-date-picker class="work-data-cockpit-date-picker" popper-class="work-data-cockpit-tree-select-popper" v-model="searchParams.dateRange" <el-date-picker class="gd-date-picker" popper-class="gd-tree-select-popper" v-model="searchParams.dateRange" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" value-format="YYYY/MM/DD" @change="handleSearch" /> </el-form-item> <el-form-item label="区域" prop="area"> <el-tree-select class="work-data-cockpit-select" popper-class="work-data-cockpit-tree-select-popper" <el-tree-select class="gd-select" popper-class="gd-tree-select-popper" v-model="searchParams.area" :data="areaTree" :props="areaTreeProps" node-key="value" check-strictly clearable placeholder="请选择" @change="handleSearch" /> </el-form-item> <el-form-item label="无人机类型" prop="droneType"> <el-select class="work-data-cockpit-select" popper-class="work-select-popper" <el-select class="gd-select" popper-class="gd-select-popper" v-model="searchParams.droneType" placeholder="请选择" clearable @change="handleSearch"> <el-option v-for="item in droneTypeOptions" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> <el-form-item class="history-search-actions"> <el-form-item class="gd-search-actions"> <el-button :icon="RefreshRight" @click="resetForm"></el-button> <el-button :icon="Search" @click="handleSearch"></el-button> </el-form-item> </el-form> <div class="work-table-container" v-loading="loading" element-loading-background="rgba(5, 5, 15, 0.6)"> <div class="work-table-content"> <el-table class="work-data-cockpit-table" :data="list"> <div class="gd-table-container" v-loading="loading" element-loading-background="rgba(5, 5, 15, 0.6)"> <div class="gd-table-content"> <el-table class="gd-table" :data="list"> <el-table-column type="index" width="60" label="序号" /> <el-table-column prop="droneName" label="无人机名称" min-width="120" /> <el-table-column prop="droneSerialNo" label="无人机序列号" min-width="140" /> @@ -62,8 +62,8 @@ </el-table> </div> <div class="work-table-pagination"> <el-pagination popper-class="work-select-popper" <div class="gd-pagination-parent"> <el-pagination popper-class="gd-select-popper" v-model:current-page="searchParams.current" v-model:page-size="searchParams.size" layout="total, prev, pager, next, sizes" :total="total" @change="getList" /> </div> applications/task-work-order/src/views/dataCockpit/components/HistoryWarning.vue
@@ -8,15 +8,15 @@ <!-- 搜索区(设计稿红框) --> <div class="search-box"> <!-- 关键字 --> <el-input v-model="query.keyword" class="work-data-cockpit-search-input" placeholder="请输入数据名称" clearable <el-input v-model="query.keyword" class="gd-input" placeholder="请输入数据名称" clearable @keyup.enter="onSearch"> </el-input> <!-- 日期范围 --> <el-date-picker v-model="query.dateRange" class="work-data-cockpit-date-picker" popper-class="work-data-cockpit-date-picker-popper" type="daterange" <el-date-picker v-model="query.dateRange" class="gd-date-picker" popper-class="gd-date-picker-popper" type="daterange" range-separator="~" start-placeholder="创建开始日期" end-placeholder="结束日期" format="YYYY年MM月DD日" value-format="YYYY-MM-DD" :clearable="true" @change="onSearch"> @@ -109,7 +109,7 @@ flex-direction: column; gap: 10px; ::v-deep(.work-data-cockpit-date-picker) { ::v-deep(.gd-date-picker) { width: 100% !important; } } detect_duplicates.js
File was deleted pnpm-lock.yaml
@@ -396,9 +396,6 @@ postcss-pxtorem: specifier: 'catalog:' version: 6.1.0(postcss@8.5.6) prettier: specifier: 'catalog:' version: 2.8.8 sass: specifier: 'catalog:' version: 1.97.2 @@ -607,9 +604,6 @@ postcss-pxtorem: specifier: 'catalog:' version: 6.1.0(postcss@8.5.6) prettier: specifier: 'catalog:' version: 2.8.8 sass: specifier: 'catalog:' version: 1.97.2 @@ -818,9 +812,6 @@ postcss-pxtorem: specifier: 'catalog:' version: 6.1.0(postcss@8.5.6) prettier: specifier: 'catalog:' version: 2.8.8 sass: specifier: 'catalog:' version: 1.97.2 @@ -3028,9 +3019,11 @@ '@saber/nf-form-design-elp@1.6.1': resolution: {integrity: sha512-XAKbZebglIxVxj6azOu5YKlbyJV/i8B2Kayl9MsRUVfEhnegQveio35u2afVI4dFj3Ul9KMbaoyvVokh1EvmQQ==, tarball: https://center.javablade.com/api/packages/blade/npm/%40saber%2Fnf-form-design-elp/-/1.6.1/nf-form-design-elp-1.6.1.tgz} engines: {node: ^20.19.0 || >=22.12.0} '@saber/nf-form-elp@1.6.3': resolution: {integrity: sha512-NAhWvrsswZCGfSarlSFCdYadUZuYeUzns2TSr2FQotSsvs/4xitJhcVzkRQvTpzq1+FtP9MkxEnShGa4ILvMdw==, tarball: https://center.javablade.com/api/packages/blade/npm/%40saber%2Fnf-form-elp/-/1.6.3/nf-form-elp-1.6.3.tgz} engines: {node: ^20.19.0 || >=22.12.0} '@sinonjs/commons@1.8.6': resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} @@ -13537,30 +13530,30 @@ - '@vue/composition-api' - vue '@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3)': '@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) dom7: 3.0.0 '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 is-url: 1.2.4 lodash.throttle: 4.1.1 nanoid: 3.3.11 slate: 0.72.8 nanoid: 5.1.6 slate: 0.82.1 snabbdom: 3.6.3 '@wangeditor-next/code-highlight@1.3.43(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3)': '@wangeditor-next/code-highlight@1.3.43(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 prismjs: 1.30.0 slate: 0.82.1 snabbdom: 3.6.3 '@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3)': '@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@types/event-emitter': 0.3.5 '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) dom7: 3.0.0 dom7: 4.0.6 event-emitter: 0.3.5 html-void-elements: 3.0.0 i18next: 23.16.8 @@ -13571,9 +13564,9 @@ lodash.foreach: 4.5.0 lodash.throttle: 4.1.1 lodash.toarray: 4.4.0 nanoid: 3.3.11 nanoid: 5.1.6 scroll-into-view-if-needed: 3.1.0 slate: 0.72.8 slate: 0.82.1 slate-history: 0.109.0(slate@0.82.1) snabbdom: 3.6.3 @@ -13581,13 +13574,13 @@ dependencies: '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) '@wangeditor-next/basic-modules': 1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/code-highlight': 1.3.43(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/list-module': 1.1.52(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/table-module': 1.6.60(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/upload-image-module': 1.1.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/video-module': 1.3.51(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/basic-modules': 1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/code-highlight': 1.3.43(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/list-module': 1.1.52(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/table-module': 1.6.60(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/upload-image-module': 1.1.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/video-module': 1.3.51(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 is-hotkey: 0.2.0 lodash.camelcase: 4.3.0 @@ -13600,16 +13593,16 @@ slate: 0.82.1 snabbdom: 3.6.3 '@wangeditor-next/list-module@1.1.52(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3)': '@wangeditor-next/list-module@1.1.52(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 slate: 0.82.1 snabbdom: 3.6.3 '@wangeditor-next/table-module@1.6.60(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3)': '@wangeditor-next/table-module@1.6.60(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.debounce@4.0.8)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 lodash.debounce: 4.0.8 lodash.throttle: 4.1.1 @@ -13617,22 +13610,22 @@ slate: 0.82.1 snabbdom: 3.6.3 '@wangeditor-next/upload-image-module@1.1.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.82.1)(snabbdom@3.6.3)': '@wangeditor-next/upload-image-module@1.1.50(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/basic-modules@1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.foreach@4.5.0)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) '@wangeditor-next/basic-modules': 1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/basic-modules': 1.5.47(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(lodash.throttle@4.1.1)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 lodash.foreach: 4.5.0 slate: 0.82.1 snabbdom: 3.6.3 '@wangeditor-next/video-module@1.3.51(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3))(dom7@4.0.6)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3)': '@wangeditor-next/video-module@1.3.51(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(@wangeditor-next/core@1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3))(dom7@4.0.6)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3)': dependencies: '@uppy/core': 2.3.4 '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.11)(slate@0.72.8)(snabbdom@3.6.3) '@wangeditor-next/core': 1.7.45(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4))(dom7@4.0.6)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.1.6)(slate@0.82.1)(snabbdom@3.6.3) dom7: 4.0.6 nanoid: 5.1.6 slate: 0.82.1