修改generate流程,新增导出功能

This commit is contained in:
X1627315083
2024-04-03 17:39:44 +08:00
parent ef3ebf05b0
commit 31a6d05e31
13 changed files with 721 additions and 176 deletions

View File

@@ -91,6 +91,7 @@ export default defineComponent({
props: ["msg",'disignTypeList'],
setup(prop) {
let myMaterialModalShow = ref(false)
let store:any =useStore()
let imgList:any = ref([])
let isShowLoading:any = ref(false)
let selectCode:any = ref('')
@@ -108,6 +109,8 @@ export default defineComponent({
let workspace:any = ref({})
let {t} = useI18n()
let usGenerateList = ref([])
return{
myMaterialModalShow,
imgList,
@@ -124,6 +127,7 @@ export default defineComponent({
workspace,
t,
driver__,
usGenerateList,
}
},
data (prop) {
@@ -259,24 +263,58 @@ export default defineComponent({
this.getLibraryList('')
},
selectImgItem(imgData:any){
imgData.type_ = this.type_
imgData.resData = JSON.parse(JSON.stringify(imgData))
this.imgList.forEach((v:any)=>{
v.categoryShow = false
})
let maxImg = 8
if(this.selectCode == 'Sketchboard'){
maxImg = 20
setUseGenerate(arr:any){
let parent:any = this.$parent
this.imgList.forEach((item:any) => {
item.checked = false
});
if(parent.isUseGenerate){
}else{
arr.forEach((item:any) => {
this.imgList.forEach((imgListItem:any) => {
if(item.id == imgListItem.id){
imgListItem.checked = true
}
});
});
}
imgData.jsContent1 = this.t('uploadFile.jsContent1',{maxImg:maxImg})
this.store.commit("addGenerateMaterialFils", imgData);
let arr = this.store.state.UploadFilesModule.moodboardMaterialFiles
if(arr.length >=2 && this.selectCode == 'Moodboard'){
if(this.driver__.driver){
driverObj__.moveNext()
},
selectImgItem(imgData:any){
console.log(imgData);
let parent:any = this.$parent
if(parent.isUseGenerate){
this.setUseGenerate([])
imgData.checked = true
let obj = {
imgId : imgData.id,
imgUr: imgData.imgUrl,
level2Type:imgData.level2Type,
designType:'library'
}
// parent.useGenerate.designType = 'collection'
this.$emit('setLibrary',obj)
}else{
imgData.type_ = this.type_
imgData.resData = JSON.parse(JSON.stringify(imgData))
this.imgList.forEach((v:any)=>{
v.categoryShow = false
})
let maxImg = 8
if(this.selectCode == 'Sketchboard'){
maxImg = 20
}
imgData.jsContent1 = this.t('uploadFile.jsContent1',{maxImg:maxImg})
this.store.commit("addGenerateMaterialFils", imgData);
let arr = this.store.state.UploadFilesModule.moodboardMaterialFiles
if(arr.length >=2 && this.selectCode == 'Moodboard'){
if(this.driver__.driver){
driverObj__.moveNext()
}
}
}
},
//选择所有的图片
async getLibraryList(str:any){