Merge branch 'dev_vite' of http://18.167.251.121:10003/aidlab/aida_front into dev_vite

This commit is contained in:
李志鹏
2026-03-02 11:24:06 +08:00
7 changed files with 1260 additions and 1314 deletions

View File

@@ -759,7 +759,6 @@ export default defineComponent({
const uploadSelectDetail = async ()=>{//更新选中的detail const uploadSelectDetail = async ()=>{//更新选中的detail
// await detailDom.canvasBox.saveCanvas() // await detailDom.canvasBox.saveCanvas()
const allInfo = await (detailDom.canvasBox as any).getCanvasElement() const allInfo = await (detailDom.canvasBox as any).getCanvasElement()
console.log(allInfo)
let color:any = {} let color:any = {}
if(allInfo.color?.color?.rgba || allInfo.color?.color?.gradient){ if(allInfo.color?.color?.rgba || allInfo.color?.color?.gradient){
let canvasColor = allInfo.color.color; let canvasColor = allInfo.color.color;

View File

@@ -12,7 +12,6 @@
is-edit is-edit
:clothingImageUrl="selectDetail.path" :clothingImageUrl="selectDetail.path"
:clothingImageUrl2="selectDetail.maskUrl || selectDetail.layersObject[0].maskUrl" :clothingImageUrl2="selectDetail.maskUrl || selectDetail.layersObject[0].maskUrl"
:clothingMinIOPath="selectDetail.minIOPath"
showFixedLayer showFixedLayer
:canvasJSON="canvasJSON" :canvasJSON="canvasJSON"
@canvasLoadJsonSuccess="canvasLoadJsonSuccess" @canvasLoadJsonSuccess="canvasLoadJsonSuccess"

View File

@@ -40,11 +40,29 @@ export default defineComponent({
setup(props,{emit}) { setup(props,{emit}) {
const {t} = useI18n(); const {t} = useI18n();
const store = useStore(); const store = useStore();
const updateCatecory = (arr)=>{
arr.forEach((v:any) => {
if(props.catecoryList)props.catecoryList.forEach((item:any) => {
if(v.level2Type == item.value && !v.category){
v.category=item.name
v.categoryValue=item.value
}
})
});
}
const detailData = reactive({ const detailData = reactive({
allBoardData:computed(()=>store.state.UploadFilesModule.allBoardData), allBoardData:computed(()=>store.state.UploadFilesModule.allBoardData),
currentList:{ currentList:{
sketch:computed(()=>store.state.UploadFilesModule.allBoardData.sketchboardFiles), sketch:computed(()=>{
print:computed(()=>store.state.UploadFilesModule.allBoardData.printboardFiles), let sketch = store.state.UploadFilesModule.allBoardData.sketchboardFiles
updateCatecory(sketch)
return sketch
}),
print:computed(()=>{
let print = store.state.UploadFilesModule.allBoardData.printboardFiles
updateCatecory(print)
return print
}),
color:computed(()=>store.state.UploadFilesModule.allBoardData.colorBoards), color:computed(()=>store.state.UploadFilesModule.allBoardData.colorBoards),
models:computed(()=>store.state.Workspace.probjects.model), models:computed(()=>store.state.Workspace.probjects.model),
}, },

View File

@@ -273,7 +273,7 @@ export default defineComponent({
minIOPath:data.minIOPath || data.originalUrl, minIOPath:data.minIOPath || data.originalUrl,
path:data.url, path:data.url,
priority:printIndex, priority:printIndex,
scale, scale:editPrintElementData.stateOverallSingle == 'single'?scale:[1,1],
globalCompositeOperation:'', globalCompositeOperation:'',
} }
getItemPosition(item) getItemPosition(item)
@@ -361,7 +361,7 @@ export default defineComponent({
//overall //overall
left = item.location[0] / editPrintElementData.sketchWH.scale[0] left = item.location[0] / editPrintElementData.sketchWH.scale[0]
top = item.location[1] / editPrintElementData.sketchWH.scale[1] top = item.location[1] / editPrintElementData.sketchWH.scale[1]
item.scale = [1,1] item.scale = item.scale || [1,1]
} }
let pattern = { let pattern = {
centers:{left:0,top:0}, centers:{left:0,top:0},

View File

@@ -16,7 +16,7 @@
:max="1000" :max="1000"
:step="1" :step="1"
is-input is-input
:tipFormatter="(v) => `${scale.toFixed(0)}%`" :tipFormatter="(v) => `${Number(scale)?.toFixed(0)}%`"
:value="scale" :value="scale"
@input="inputFillScale" @input="inputFillScale"
/> />
@@ -25,7 +25,7 @@
<div class="repeat-setting-item"> <div class="repeat-setting-item">
<span class="label">Gap X</span> <span class="label">Gap X</span>
<slider <slider
:min="0" :min="1"
:max="1000" :max="1000"
:step="1" :step="1"
is-input is-input
@@ -39,7 +39,7 @@
<div class="repeat-setting-item"> <div class="repeat-setting-item">
<span class="label">Gap Y</span> <span class="label">Gap Y</span>
<slider <slider
:min="0" :min="1"
:max="1000" :max="1000"
:step="1" :step="1"
is-input is-input
@@ -84,7 +84,7 @@
const scale = computed(() => { const scale = computed(() => {
// let scaleValue = props.object?.scale/10; // let scaleValue = props.object?.scale/10;
// return props.object?.scale/10; // return props.object?.scale/10;
return props.object?.scale[0] * 100; return (props.object?.scale[0] * 100).toFixed(0);
}); });
const scalePrint = computed(() => { const scalePrint = computed(() => {
let index = sketchWH.value[0] > sketchWH.value[1]?0:1; let index = sketchWH.value[0] > sketchWH.value[1]?0:1;

View File

@@ -70,6 +70,7 @@ import generalMenu from "@/component/HomePage/generalMenu.vue"
import eventData from "@/assets/json/events.json" import eventData from "@/assets/json/events.json"
import eventDataCn from "@/assets/json/events_cn.json" import eventDataCn from "@/assets/json/events_cn.json"
import { useStore } from "vuex" import { useStore } from "vuex"
export default defineComponent({ export default defineComponent({
components: { components: {
generalMenu, generalMenu,
@@ -82,6 +83,7 @@ export default defineComponent({
} }
}, },
setup() { setup() {
const { t, locale } = useI18n()
const router = useRouter() const router = useRouter()
const store = useStore() const store = useStore()
let filter: any = reactive({ let filter: any = reactive({
@@ -118,11 +120,13 @@ export default defineComponent({
}) })
} }
const openDetail = () => { const openDetail = () => {
// window.open("https://aida-global-design-awards.com.hk", "_blank") let language = locale.value === "ENGLISH" ? "en" : "zh"
router.push("/award/index") let url = `https://aida-global-design-awards.com.hk/${language}`
window.open(url, "_blank")
// router.push("/award/index")
} }
onMounted(() => { onMounted(() => {
const { t, locale } = useI18n()
const currentLocale = locale.value const currentLocale = locale.value
let eventLangData: any let eventLangData: any
if (currentLocale == "ENGLISH") { if (currentLocale == "ENGLISH") {

File diff suppressed because it is too large Load Diff