diff --git a/src/assets/css/style.css b/src/assets/css/style.css index ac0dcd0..a697b4c 100644 --- a/src/assets/css/style.css +++ b/src/assets/css/style.css @@ -96,3 +96,10 @@ body, --el-color-primary-dark-2: #565656; /* 深灰色(加深20%) */ } +.mini-scrollbar::-webkit-scrollbar { + width: 0.4rem; +} +.mini-scrollbar::-webkit-scrollbar-thumb { + border-radius: 0.4rem; + background: rgba(0, 0, 0, 0.2); +} diff --git a/src/assets/css/style.less b/src/assets/css/style.less index fd26490..cece99a 100644 --- a/src/assets/css/style.less +++ b/src/assets/css/style.less @@ -105,3 +105,15 @@ body, --el-color-primary-light-9: #e3e3e3; /* 极浅的灰色(混合60%白) */ --el-color-primary-dark-2: #565656; /* 深灰色(加深20%) */ } + + +// 迷你滚动条 +.mini-scrollbar { + &::-webkit-scrollbar { + width: 0.4rem; + } + &::-webkit-scrollbar-thumb { + border-radius: 0.4rem; + background: rgba(0, 0, 0, 0.2); + } +} diff --git a/src/assets/icons/dc/create.svg b/src/assets/icons/dc/create.svg new file mode 100644 index 0000000..a3aa896 --- /dev/null +++ b/src/assets/icons/dc/create.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/dc/reset.svg b/src/assets/icons/dc/reset.svg new file mode 100644 index 0000000..eae205a --- /dev/null +++ b/src/assets/icons/dc/reset.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/history.svg b/src/assets/icons/history.svg index 0c4a0d5..a6b935f 100644 --- a/src/assets/icons/history.svg +++ b/src/assets/icons/history.svg @@ -1,3 +1,3 @@ - + diff --git a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue index 58f33bf..879e978 100644 --- a/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue +++ b/src/components/Canvas/DepthCanvas/components/ai-selectbox-panel.vue @@ -10,7 +10,14 @@ {{ item.label }} - + + @@ -21,6 +28,8 @@ import depthSlider from './tools/depth-slider.vue' import { OperationType } from '../tools/layerHelper' import brushControlPanel from './brush-control-panel.vue' + import { useI18n } from 'vue-i18n' + const { t } = useI18n() const props = defineProps({ currentTool: { required: true, type: [String, null] } @@ -37,22 +46,22 @@ { type: OperationType.AISELECT_ADD, name: 'dc-add_sb', - label: 'Add' + label: t('DepthCanvas.add') }, { type: OperationType.AISELECT_REMOVE, name: 'dc-remove_sb', - label: 'Remove' + label: t('DepthCanvas.remove') }, { type: OperationType.AISELECT_DRAW, name: 'dc-brush_sb', - label: 'Brush' + label: t('DepthCanvas.brush') }, { type: OperationType.AISELECT_ERASER, name: 'dc-erase_sb', - label: 'Erase' + label: t('DepthCanvas.erase') } ]) const onClickItem = (type: string) => { @@ -61,6 +70,9 @@ const onCreate = () => { stateManager.aiSelectboxToolManager.createSelectbox() } + const onReset = () => { + stateManager.aiSelectboxToolManager.resetDemoObject() + } diff --git a/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue index 1a52eb3..a9622f7 100644 --- a/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue +++ b/src/components/Canvas/DepthCanvas/components/depth-header-tools.vue @@ -30,7 +30,7 @@ @@ -49,6 +49,8 @@ import { ref, inject, computed } from 'vue' import { exportCanvasToImage } from '../tools/exportMethod' import { OperationType, BlendMode } from '../tools/layerHelper' + import { useI18n } from 'vue-i18n' + const { t } = useI18n() const props = defineProps({ zoom: { default: 1, type: Number }, step: { default: 0.1, type: Number } @@ -86,37 +88,37 @@ child: [ { name: OperationType.RECTANGLE, - label: 'Rectangle', + label: t('DepthCanvas.rectangle'), icon: 'dc-rectangle', iconSize: 13 }, { name: OperationType.LINE, - label: 'Line', + label: t('DepthCanvas.line'), icon: 'dc-line', iconSize: 10 }, { name: OperationType.ARROW, - label: 'Arrow', + label: t('DepthCanvas.arrow'), icon: 'dc-arrow', iconSize: 11 }, { name: OperationType.ELLIPSE, - label: 'Ellipse', + label: t('DepthCanvas.ellipse'), icon: 'dc-ellipse', iconSize: 15 }, { name: OperationType.TRIANGLE, - label: 'Polygon', + label: t('DepthCanvas.triangle'), icon: 'dc-triangle', iconSize: 14 }, { name: OperationType.STAR, - label: 'Star', + label: t('DepthCanvas.star'), icon: 'dc-star', iconSize: 15 } diff --git a/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue b/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue index da5b100..c0e7f53 100644 --- a/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue +++ b/src/components/Canvas/DepthCanvas/components/details-panel/basic-info.vue @@ -1,64 +1,153 @@ diff --git a/src/views/home/agent/components/ReportCard.vue b/src/views/home/agent/components/ReportCard.vue index 6f17ef1..f73cac9 100644 --- a/src/views/home/agent/components/ReportCard.vue +++ b/src/views/home/agent/components/ReportCard.vue @@ -1,8 +1,8 @@