This commit is contained in:
X1627315083
2025-07-24 09:26:27 +08:00
parent 53b4a15b92
commit 1dfb5a9d8f
12 changed files with 190 additions and 53 deletions

View File

@@ -225,6 +225,9 @@
<div class="img_operate_block" :title="t('LibraryPage.Delete')" @click.stop="deleteSinglePic(img,index)">
<span class="icon iconfont icon-shanchu operate_icon"></span>
</div>
<div v-if="selectCode == 'Sketchboard' || selectCode == 'Printboard'" class="img_operate_block" @click.stop="editImg(img,index)">
<i class="fi fi-br-pen-swirl"></i>
</div>
</div>
</div>
</div>
@@ -464,6 +467,7 @@
<div class="content_img_item" v-for="(img,index) in generateList[selectCode]" :key="img.id" :class="[img.status != 'Success'?'hideEvents':'']"
:draggable="!isGenerate[selectCode]" @dragstart="startDrag($event,index)" @dragover.prevent @drop="drop($event,index)">
<div :class="['content_img_item_block', selectImgList.indexOf(img.id) > -1 ? 'select_item_img' :'']">
<!-- <img v-show="img.status != 'Success'" :class="['content_img', ['Moodboard','Printboard'].indexOf(selectCode) > -1 ? 'board_content_img' :'']" src="@/assets/images/homePage/loading.gif" alt=""> -->
<img v-if="img?.imgUrl" :class="['content_img', ['Moodboard','Printboard'].indexOf(selectCode) > -1 ? 'board_content_img' :'']" v-lazy="img.imgUrl">
<div v-else class="loading">
@@ -483,6 +487,10 @@
<i v-if="!img.like" class="fi fi-rr-heart operate_icon" @click.stop="likeFile(img,'like')"></i>
<i v-else class="fi fi-sr-heart operate_icon" :adminLike="!!img.like" @click.stop="likeFile(img,'noLike')"></i>
</div>
<div v-if="selectCode == 'Sketchboard' || selectCode == 'Printboard'" class="img_operate_block" @click.stop="editImg(img,index)">
<i class="fi fi-br-pen-swirl"></i>
</div>
</div>
</div>
<sketchCategory v-show="selectCode == 'Sketchboard' && img?.imgUrl" :disignTypeList="designTypeList[selectCode]" :generateList="generateList['Sketchboard']" :item="img"></sketchCategory>
@@ -502,13 +510,15 @@
</div>
</div>
<searchLabel ref="searchLabel"></searchLabel>
<scaleImage ref="scaleImage" :isCanvas="selectCode == 'Sketchboard'" :sex="workspace.sex"></scaleImage>
<scaleImage ref="scaleImage" :imgType="selectCode" :sex="workspace.sex"></scaleImage>
<!-- <ModelPlacement ref="ModelPlacement" @submitModelPlacement="getLibraryList"></ModelPlacement> -->
<setLabel ref="setLabel"></setLabel>
<createSlogan ref="createSlogan" @setSloganData="setSloganData"></createSlogan>
<UpgradePlan ref="UpgradePlan"></UpgradePlan>
<createBrand ref="createBrand" @submitBrandAdd="getBrandDNAList"></createBrand>
<modalCanvas ref="modalCanvas" @setSloganData="saveBase64Img"></modalCanvas>
<!-- <RobotAssist></RobotAssist> -->
</div>
@@ -521,6 +531,7 @@ import setLabel from '@/component/LibraryPage/setLabel.vue';
import brandDetail from '@/component/LibraryPage/brandDetail.vue';
import createBrand from '@/component/LibraryPage/createBrand.vue';
import searchLabel from '@/component/LibraryPage/searchLabel.vue';
import modalCanvas from "@/component/modules/generalModalCanvas.vue";
// import RobotAssist from "@/component/HomePage/RobotAssist.vue";
import { Modal,message,Upload,CascaderProps } from 'ant-design-vue';
@@ -552,6 +563,7 @@ export default defineComponent({
generalMenu,
UpgradePlan,
mannequinEdit,
modalCanvas,
},
props:{
},
@@ -595,12 +607,14 @@ export default defineComponent({
const dataDom = reactive({
createBrand:null as any,
brandDetail:null as any,
modalCanvas:null as any,
})
const pageData = reactive({
isBrandDetail:false,
brandDNAList:[] as any,
ageGroup:'',
ageGroupList:computed(()=>store.state.UserHabit.ageGroup),
editIndex:-1,
})
let designTypeList:any = ref({
Sketchboard:positionType,
@@ -845,7 +859,42 @@ export default defineComponent({
const addBrand = ()=>{
dataDom.createBrand.openAddBrand()
}
const editImg = (item:any,index:number)=>{
console.log(item)
pageData.editIndex = index
dataDom.modalCanvas.init(item,'')
// imgList
}
const saveBase64Img = (rv)=>{
let item = imgList.value[pageData.editIndex]
if(uploadGenerate.value !='Upload'){
item = generateList.value[selectCode.value]
item.designType = 'Generate'
item.level1Type = selectCode.value
return
}
let data = {
"base64": rv,
"category": item.level2Type,
"gender": sex.value,
"originalId":item.id,
"isOverride":true,
originalIdSource:item.designType,
type:item.level1Type,
}
Https.axiosPost(Https.httpUrls.modifySketch, data).then(
(rv) => {
// rv.imgUrl = rv.url
// rv.status = 'Success'
// rv.designType = item.designType
// rv.category = props.categoryValue
// rv.categoryValue = props.item?.categoryValue
// props.list[props.index] = rv
item.url = rv.url
}
).catch(res=>{
});
}
return {
...toRefs(dataDom),
...toRefs(pageData),
@@ -907,6 +956,8 @@ export default defineComponent({
setSpeed,
openBrandDetail,
addBrand,
editImg,
saveBase64Img,
}
},
data(this_) {