diff --git a/dist.7z b/dist.7z index 1a8531fe..e42cc748 100644 Binary files a/dist.7z and b/dist.7z differ diff --git a/src/assets/style/style.css b/src/assets/style/style.css index 9ba797be..e6af49c5 100644 --- a/src/assets/style/style.css +++ b/src/assets/style/style.css @@ -749,13 +749,17 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .generalModel_state .generalModel_state_item .ant-picker-range, .generalModel_state .generalModel_state_item .ant-select-selector, .generalModel_state .generalModel_state_item .range_picker { - height: 2.5rem !important; + height: 5rem !important; border-radius: 1rem; - padding: calc(2rem - 1px * 2) !important; + padding-right: 3rem !important; + padding-left: 2rem !important; box-sizing: content-box; background-color: #f3f3f3; background-color: #fff; - width: calc(100% - 4rem); + width: 100%; + box-sizing: border-box; + display: flex; + align-items: center; border: 1px solid #000; } .generalModel_state .generalModel_state_item .ant-picker-input > input { @@ -766,7 +770,8 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte } .generalModel_state .generalModel_state_item .ant-select-lg .ant-select-selector .ant-select-selection-item { height: 100%; - display: inline-block; + display: flex; + align-items: center; overflow: hidden; line-height: 2.7rem; } @@ -2179,63 +2184,53 @@ textarea:focus { top: 0rem; border: 1px solid #dcdfe6; } -.collection_modal_body .input_border .generage_btn_box, -.design_detail_modal_component .input_border .generage_btn_box, -.library_page .input_border .generage_btn_box, -.productImg_content .input_border .generage_btn_box, -.poseTransfer .input_border .generage_btn_box, -.scaleImage_modal .input_border .generage_btn_box, -.accountEdit_page .input_border .generage_btn_box, -.generalMenu_printModel_upload .input_border .generage_btn_box, -.generate .input_border .generage_btn_box { +.generage_btn_box { position: relative; display: flex; align-items: center; } -.collection_modal_body .input_border .generage_btn_box .generage_btn, -.design_detail_modal_component .input_border .generage_btn_box .generage_btn, -.library_page .input_border .generage_btn_box .generage_btn, -.productImg_content .input_border .generage_btn_box .generage_btn, -.poseTransfer .input_border .generage_btn_box .generage_btn, -.scaleImage_modal .input_border .generage_btn_box .generage_btn, -.accountEdit_page .input_border .generage_btn_box .generage_btn, -.generalMenu_printModel_upload .input_border .generage_btn_box .generage_btn, -.generate .input_border .generage_btn_box .generage_btn { +.generage_btn_box .fi-bs-magic-wand { + margin-right: 1rem; + display: flex; + cursor: pointer; + transition: all 0.3s; + position: relative; + z-index: 4; + width: 4rem; + align-items: center; + background-color: #fff; + justify-content: center; +} +.generage_btn_box .fi-bs-magic-wand.fi-br-loading { + height: 100%; + background-color: rgba(0, 0, 0, 0); +} +.generage_btn_box .fi-bs-magic-wand.active { + transform: rotate(180deg); +} +.generage_btn_box .fi-bs-magic-wand.forbidden { + cursor: no-drop; +} +.generage_btn_box .generage_btn { + margin-left: 2rem; + display: flex; + font-size: 1.8rem; + padding: 1rem 2rem; + box-sizing: content-box; + justify-content: center; +} +.generage_btn_box .generage_btn { width: 10rem; } -.collection_modal_body .input_border .generage_btn_box .icon-xiala, -.design_detail_modal_component .input_border .generage_btn_box .icon-xiala, -.library_page .input_border .generage_btn_box .icon-xiala, -.productImg_content .input_border .generage_btn_box .icon-xiala, -.poseTransfer .input_border .generage_btn_box .icon-xiala, -.scaleImage_modal .input_border .generage_btn_box .icon-xiala, -.accountEdit_page .input_border .generage_btn_box .icon-xiala, -.generalMenu_printModel_upload .input_border .generage_btn_box .icon-xiala, -.generate .input_border .generage_btn_box .icon-xiala { +.generage_btn_box .icon-xiala { margin-left: 1rem; transition: all 0.3s; cursor: pointer; } -.collection_modal_body .input_border .generage_btn_box .icon-xiala.active, -.design_detail_modal_component .input_border .generage_btn_box .icon-xiala.active, -.library_page .input_border .generage_btn_box .icon-xiala.active, -.productImg_content .input_border .generage_btn_box .icon-xiala.active, -.poseTransfer .input_border .generage_btn_box .icon-xiala.active, -.scaleImage_modal .input_border .generage_btn_box .icon-xiala.active, -.accountEdit_page .input_border .generage_btn_box .icon-xiala.active, -.generalMenu_printModel_upload .input_border .generage_btn_box .icon-xiala.active, -.generate .input_border .generage_btn_box .icon-xiala.active { +.generage_btn_box .icon-xiala.active { transform: rotate(180deg); } -.collection_modal_body .input_border .generage_btn_box .content, -.design_detail_modal_component .input_border .generage_btn_box .content, -.library_page .input_border .generage_btn_box .content, -.productImg_content .input_border .generage_btn_box .content, -.poseTransfer .input_border .generage_btn_box .content, -.scaleImage_modal .input_border .generage_btn_box .content, -.accountEdit_page .input_border .generage_btn_box .content, -.generalMenu_printModel_upload .input_border .generage_btn_box .content, -.generate .input_border .generage_btn_box .content { +.generage_btn_box .content { position: absolute; top: 100%; width: calc(100% - 2rem); @@ -2247,15 +2242,7 @@ textarea:focus { margin-top: 0.2rem; margin-left: 2rem; } -.collection_modal_body .input_border .generage_btn_box .content > div, -.design_detail_modal_component .input_border .generage_btn_box .content > div, -.library_page .input_border .generage_btn_box .content > div, -.productImg_content .input_border .generage_btn_box .content > div, -.poseTransfer .input_border .generage_btn_box .content > div, -.scaleImage_modal .input_border .generage_btn_box .content > div, -.accountEdit_page .input_border .generage_btn_box .content > div, -.generalMenu_printModel_upload .input_border .generage_btn_box .content > div, -.generate .input_border .generage_btn_box .content > div { +.generage_btn_box .content > div { background: #cccccc; line-height: 2; font-size: 1.8rem; @@ -2264,44 +2251,12 @@ textarea:focus { overflow: hidden; text-overflow: ellipsis; } -.collection_modal_body .input_border .generage_btn_box .content > div.active, -.design_detail_modal_component .input_border .generage_btn_box .content > div.active, -.library_page .input_border .generage_btn_box .content > div.active, -.productImg_content .input_border .generage_btn_box .content > div.active, -.poseTransfer .input_border .generage_btn_box .content > div.active, -.scaleImage_modal .input_border .generage_btn_box .content > div.active, -.accountEdit_page .input_border .generage_btn_box .content > div.active, -.generalMenu_printModel_upload .input_border .generage_btn_box .content > div.active, -.generate .input_border .generage_btn_box .content > div.active { +.generage_btn_box .content > div.active { background-color: #616161; } -.collection_modal_body .input_border .generage_btn_box .content > div:hover, -.design_detail_modal_component .input_border .generage_btn_box .content > div:hover, -.library_page .input_border .generage_btn_box .content > div:hover, -.productImg_content .input_border .generage_btn_box .content > div:hover, -.poseTransfer .input_border .generage_btn_box .content > div:hover, -.scaleImage_modal .input_border .generage_btn_box .content > div:hover, -.accountEdit_page .input_border .generage_btn_box .content > div:hover, -.generalMenu_printModel_upload .input_border .generage_btn_box .content > div:hover, -.generate .input_border .generage_btn_box .content > div:hover { +.generage_btn_box .content > div:hover { background: #999999; } -.collection_modal_body .input_border .generage_btn, -.design_detail_modal_component .input_border .generage_btn, -.library_page .input_border .generage_btn, -.productImg_content .input_border .generage_btn, -.poseTransfer .input_border .generage_btn, -.scaleImage_modal .input_border .generage_btn, -.accountEdit_page .input_border .generage_btn, -.generalMenu_printModel_upload .input_border .generage_btn, -.generate .input_border .generage_btn { - margin-left: 2rem; - display: flex; - font-size: 1.8rem; - padding: 1rem 2rem; - box-sizing: content-box; - justify-content: center; -} .hideChecked { user-select: none; -moz-user-select: none; diff --git a/src/assets/style/style.less b/src/assets/style/style.less index beb52164..9c217929 100644 --- a/src/assets/style/style.less +++ b/src/assets/style/style.less @@ -824,13 +824,19 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte text-align: left; } .ant-picker-range,.ant-select-selector,.range_picker{ - height: 2.5rem !important; + height: 5rem !important; border-radius: 1rem; - padding: calc(2rem - 1px * 2) !important; + // padding: 0 calc(2rem - 1px * 2) !important; + padding-right: 3rem !important; + padding-left: 2rem !important; box-sizing: content-box; background-color: #f3f3f3; background-color: #fff; - width: calc(100% - 4rem); + width: 100%; + box-sizing: border-box; + // width: calc(100% - 3rem); + display: flex; + align-items: center; border: 1px solid #000; } .ant-picker-input > input{ @@ -841,9 +847,8 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .ant-select-selector{ .ant-select-selection-item{ height: 100%; - // display: flex; - display: inline-block; - // align-items: center; + display: flex; + align-items: center; //文字超出隐藏 overflow: hidden; line-height: 2.7rem; @@ -2111,63 +2116,84 @@ textarea:focus{ // color: red; // width: 100%; // } - .generage_btn_box{ - position: relative; - display: flex; - align-items: center; - .generage_btn{ - width: 10rem; - } - .icon-xiala{ - margin-left: 1rem; - transition: all .3s; - cursor: pointer; - &.active{ - transform: rotate(180deg); - } - } - .content{ - position: absolute; - top: 100%; - width: calc(100% - 2rem); - left: 0rem; - text-align: center; - border-radius: calc(1rem* 1.2); - overflow: hidden; - z-index: 3; - margin-top: .2rem; - margin-left: 2rem; - >div{ - background: #cccccc; - line-height: 2; - font-size: 1.8rem; - cursor: pointer; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - &.active{ - background-color: #616161; - } - } - >div:hover{ - background: #999999; - } - } + + + } +} +.generage_btn_box{ + position: relative; + display: flex; + align-items: center; + .fi-bs-magic-wand{ + margin-right:1rem; + display: flex; + cursor: pointer; + transition: all .3s; + position: relative; + z-index: 4; + width: 4rem; + align-items: center; + background-color: #fff; + justify-content: center; + &.fi-br-loading{ + height: 100%; + background-color: rgba(0, 0, 0, 0); } - .generage_btn{ - // margin: 0 auto; - margin-left: 2rem; - display: flex; - font-size: 1.8rem; - padding: 1rem 2rem; - box-sizing: content-box; - justify-content: center; + &.active{ + transform: rotate(180deg); + } + &.forbidden{ + cursor: no-drop; + } + } + .generage_btn{ + // margin: 0 auto; + margin-left: 2rem; + display: flex; + font-size: 1.8rem; + padding: 1rem 2rem; + box-sizing: content-box; + justify-content: center; + } + .generage_btn{ + width: 10rem; + } + .icon-xiala{ + margin-left: 1rem; + transition: all .3s; + cursor: pointer; + &.active{ + transform: rotate(180deg); + } + } + .content{ + position: absolute; + top: 100%; + width: calc(100% - 2rem); + left: 0rem; + text-align: center; + border-radius: calc(1rem* 1.2); + overflow: hidden; + z-index: 3; + margin-top: .2rem; + margin-left: 2rem; + >div{ + background: #cccccc; + line-height: 2; + font-size: 1.8rem; + cursor: pointer; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + &.active{ + background-color: #616161; + } + } + >div:hover{ + background: #999999; } } - - } - .hideChecked{ user-select: none; -moz-user-select: none; diff --git a/src/component/Canvas/CanvasEditor/components/BrushControlPanel.vue b/src/component/Canvas/CanvasEditor/components/BrushControlPanel.vue index 5ae0ef61..0a7c8282 100644 --- a/src/component/Canvas/CanvasEditor/components/BrushControlPanel.vue +++ b/src/component/Canvas/CanvasEditor/components/BrushControlPanel.vue @@ -139,6 +139,7 @@ import { BrushStore } from "../store/BrushStore"; import { OperationType } from "../utils/layerHelper"; import { inject } from "vue"; import VerticalSlider from "./VerticalSlider.vue"; +import SvgIcon from "@/component/Canvas/SvgIcon/index.vue"; const props = defineProps({ activeTool: { diff --git a/src/component/Canvas/CanvasEditor/index.vue b/src/component/Canvas/CanvasEditor/index.vue index 4fb184b6..0189acab 100644 --- a/src/component/Canvas/CanvasEditor/index.vue +++ b/src/component/Canvas/CanvasEditor/index.vue @@ -6,7 +6,6 @@ import { defineAsyncComponent, shallowRef, provide, - defineExpose, } from "vue"; import { CanvasManager } from "./managers/CanvasManager"; import { LayerManager } from "./managers/LayerManager"; @@ -128,7 +127,6 @@ onMounted(async () => { canvasHeight.value = canvasContainerRef.value.clientWidth; canvasWidth.value = canvasContainerRef.value.clientHeight; } - console.log(12312) // 创建管理器实例 canvasManager = new CanvasManager(canvasRef.value, { width: canvasContainerRef.value.clientWidth - layerWidth.value, // 初始化的时候需要减去侧边栏宽度 diff --git a/src/component/Canvas/SvgIcon/index.vue b/src/component/Canvas/SvgIcon/index.vue index 009feea6..bdb09126 100644 --- a/src/component/Canvas/SvgIcon/index.vue +++ b/src/component/Canvas/SvgIcon/index.vue @@ -1,12 +1,16 @@ @@ -26,7 +30,12 @@ const props = defineProps({ default: 16, }, }); -const iconName = computed(() => `#icon-${props.name}`); +const iconName = computed(() => { + console.log(require(`@/assets/icons/${props.name}.svg`)) + return require(`@/assets/icons/${props.name}.svg`) + return imgUrl +}); +// const iconName = computed(() => `#icon-${props.name}`); const svgClass = computed(() => { if (props.name) return `svg-icon icon-${props.name}`; return "svg-icon"; diff --git a/src/component/DetailCopy/detailLeft/colorBox/index.vue b/src/component/DetailCopy/detailLeft/colorBox/index.vue index 6365c38f..c85f0371 100644 --- a/src/component/DetailCopy/detailLeft/colorBox/index.vue +++ b/src/component/DetailCopy/detailLeft/colorBox/index.vue @@ -81,7 +81,7 @@ export default defineComponent({ tcxToColor:'', }) watch(()=>colorData.selectColor,async (newVal,oldVal)=>{ - if(!newVal?.name && newVal.rgba && newVal.rgba?.r){ + if(newVal.rgba && newVal.rgba?.r){ let data:any = await getColorName(newVal.rgba) newVal.name = data.name newVal.tcx = data.tcx diff --git a/src/component/DetailCopy/detailRight/editPrintElement.vue b/src/component/DetailCopy/detailRight/editPrintElement.vue index 50c4c31b..adf9506e 100644 --- a/src/component/DetailCopy/detailRight/editPrintElement.vue +++ b/src/component/DetailCopy/detailRight/editPrintElement.vue @@ -171,7 +171,7 @@ export default defineComponent({ ifSingle:editPrintElementData.overallSingle, level2Type:data.level2Type, location, - minIOPath:data.minIOPath, + minIOPath:data.minIOPath || data.originalUrl, path:data.url, priority:editPrintElementData.printZIndex, scale, diff --git a/src/component/DetailCopy/model/modelPosition.vue b/src/component/DetailCopy/model/modelPosition.vue index ef38b328..f2546e85 100644 --- a/src/component/DetailCopy/model/modelPosition.vue +++ b/src/component/DetailCopy/model/modelPosition.vue @@ -433,7 +433,9 @@ export default defineComponent({