This commit is contained in:
X1627315083
2025-04-23 16:20:53 +08:00
parent 764c7bc7ec
commit dc092b64a1
29 changed files with 126 additions and 68 deletions

View File

@@ -659,7 +659,7 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte
line-height: 5.5rem; line-height: 5.5rem;
} }
.ant-select-arrow { .ant-select-arrow {
right: 3rem; right: 10px;
width: auto; width: auto;
height: auto; height: auto;
top: 50%; top: 50%;

View File

@@ -721,7 +721,8 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte
} }
} }
.ant-select-arrow{ .ant-select-arrow{
right: 3rem; // right: 3rem;
right: 10px;
// width: 1.2rem; // width: 1.2rem;
// height: 1.2rem; // height: 1.2rem;
width: auto; width: auto;

View File

@@ -91,7 +91,7 @@
<div class="label_item" v-show="canvasGeneral.operation == 'pencil'"> <div class="label_item" v-show="canvasGeneral.operation == 'pencil'">
<div class="title">{{ $t('exportModel.Brushwork') }}:</div> <div class="title">{{ $t('exportModel.Brushwork') }}:</div>
<a-select ref="select" class="label_select" size="small" v-model:value="canvasGeneral.brushwork.value" <a-select ref="select" class="label_select" size="small" v-model:value="canvasGeneral.brushwork.value"
style="width: 12rem ;height: 6rem;" style="width: 12rem ;"
@change="canvasGeneral.brushworkChange" @change="canvasGeneral.brushworkChange"
> >
<a-select-option class="label_select_item" v-for="item in canvasGeneral.pencilList.brushList" :value="item.value"> <a-select-option class="label_select_item" v-for="item in canvasGeneral.pencilList.brushList" :value="item.value">

View File

@@ -422,10 +422,10 @@ export default defineComponent({
height: 100%; height: 100%;
img{ img{
// width: 100%;
// height: 100%;
width: 100%; width: 100%;
height: auto; height: 100%;
// width: 100%;
// height: auto;
float: left; float: left;
user-select:none; user-select:none;
-webkit-user-drag: none; -webkit-user-drag: none;

View File

@@ -89,7 +89,6 @@ export default defineComponent({
let {t} = useI18n() let {t} = useI18n()
let isTest = ref() let isTest = ref()
let store = useStore() let store = useStore()
let workspace:any = ref({})
let driver__:any = computed(()=>{ let driver__:any = computed(()=>{
return store.state.Guide.guide return store.state.Guide.guide
}) })
@@ -110,7 +109,6 @@ export default defineComponent({
t, t,
isTest, isTest,
store, store,
workspace,
driver__, driver__,
driver__Time, driver__Time,
userDetail userDetail
@@ -181,11 +179,6 @@ export default defineComponent({
this.record = JSON.parse(sessionStorage.getItem("record") as string) this.record = JSON.parse(sessionStorage.getItem("record") as string)
} }
this.getBloodBars() this.getBloodBars()
this.workspace = computed(()=>{
return this.store?.state?.Workspace?.workspace
})
}, },
directives:{ directives:{
fade:{ fade:{
@@ -255,8 +248,6 @@ export default defineComponent({
}, },
roborSend (){ roborSend (){
this.clearTimer() this.clearTimer()
console.log(this.workspace)
return
if(!this.chatCentent){ if(!this.chatCentent){
message.info(this.t('RobotAssist.jsContent1')); message.info(this.t('RobotAssist.jsContent1'));
return return
@@ -282,7 +273,6 @@ export default defineComponent({
"user_id" : this.userDetail?.userId, "user_id" : this.userDetail?.userId,
"session_id":sessionId, "session_id":sessionId,
"message" : this.chatCentent, "message" : this.chatCentent,
gender:this.workspace.sexEnum.value,
} }
let interaction = {onDownloadProgress: (progressEvent:any) => { let interaction = {onDownloadProgress: (progressEvent:any) => {
this.clearTimer() this.clearTimer()

View File

@@ -13,7 +13,7 @@
</div> </div>
</div> </div>
</div> </div>
<workflow v-if="selectObject?.type" ref="workflow" @goHome="()=>state = 1" :workflowType="selectObject.type" :httpWorkflowType="selectObject.httpType"></workflow> <workflow v-if="selectObject?.type" ref="workflow" @goHome="()=>state = 1" :workflowType="selectObject.type" :httpWorkflowType="selectObject.httpType" :workflowTitle="selectObject.title"></workflow>
<div class="mark_loading" v-show="isShowMark"> <div class="mark_loading" v-show="isShowMark">
<a-spin size="large" /> <a-spin size="large" />
</div> </div>

View File

@@ -24,8 +24,8 @@
<span v-show="header.value != 'operation'"> <span v-show="header.value != 'operation'">
{{header?.fun?header.fun(row[header.value]) : row[header.value]}} {{header?.fun?header.fun(row[header.value]) : row[header.value]}}
</span> </span>
<span v-show="header.value == 'operation'" @click="detailIamge(row)" style="cursor: pointer;"> <span style="color: #007EE5; cursor: pointer;" v-show="header.value == 'operation'" @click="detailIamge(row)">
Check Review
</span> </span>
</td> </td>
</tr> </tr>

View File

@@ -376,7 +376,6 @@ export default defineComponent({
} }
let getDesignTime = null as any; let getDesignTime = null as any;
const setSystemDesigner = (time:any)=>{ const setSystemDesigner = (time:any)=>{
console.log(123)
clearTimeout(collItemSize.collTime) clearTimeout(collItemSize.collTime)
collItemSize.collTime = setTimeout(()=>{ collItemSize.collTime = setTimeout(()=>{
nextTick(()=>{ nextTick(()=>{
@@ -413,15 +412,13 @@ export default defineComponent({
posiitonData.value.generateElList = [] posiitonData.value.generateElList = []
let elArr = collItemDom.value.querySelectorAll('.content_img_GetWidth') let elArr = collItemDom.value.querySelectorAll('.content_img_GetWidth')
designCollectionList.value.forEach((item:any,index:any)=>{ designCollectionList.value.forEach((item:any,index:any)=>{
posiitonData.value.generateElList.push({ posiitonData.value.generateElList.unshift({
el: elArr[index], el: elArr[index],
sort: designCollectionList.value.length - index - 1, sort: designCollectionList.value.length - index - 1,
index: designCollectionList.value.length - index - 1, index: designCollectionList.value.length - index - 1,
userLikeSortId:item.designItemId userLikeSortId:item.designItemId
}); });
}) })
console.log(posiitonData.value.generateElList)
} }
const setDeleteDesign = (value:any,index:any)=>{ const setDeleteDesign = (value:any,index:any)=>{
@@ -532,7 +529,6 @@ export default defineComponent({
}else{ }else{
posiitonData.value.generateSelectIndex = moveIndex; posiitonData.value.generateSelectIndex = moveIndex;
} }
console.log(elList)
let currentSort = item.sort; let currentSort = item.sort;
for(let i = 0;i < elList.length;i++){ for(let i = 0;i < elList.length;i++){
if(currentSort < moveIndex){ if(currentSort < moveIndex){

View File

@@ -101,7 +101,7 @@ export default defineComponent({
const setSelectModel = (item:any)=>{ const setSelectModel = (item:any)=>{
data.isShowMark = true data.isShowMark = true
const value = { const value = {
threeDSimpleId:item.threeDSimpleId, threeDSimpleId:item.id,
} }
Https.axiosPost(Https.httpUrls.getLayoutDetail,{},{params:value}).then((res:any)=>{ Https.axiosPost(Https.httpUrls.getLayoutDetail,{},{params:value}).then((res:any)=>{
data.selectModel = res data.selectModel = res
@@ -111,7 +111,10 @@ export default defineComponent({
// if(data.imgOrThree){ // if(data.imgOrThree){
// dataDom.threeBox.openSetData() // dataDom.threeBox.openSetData()
// } // }
store.commit('setPatternMaking3D',item.id) let stateData = {
threeDsimpleId:item.id
}
store.commit('setPatternMaking3D',stateData)
}).catch((err:any)=>{ }).catch((err:any)=>{
data.isShowMark = false data.isShowMark = false
}) })
@@ -122,7 +125,7 @@ export default defineComponent({
}) })
const openSetData = ()=>{ const openSetData = ()=>{
nextTick(()=>{ nextTick(()=>{
let id = store.state.HomeStoreModule.patternMaking3D let id = store.state.HomeStoreModule.patternMaking3D.threeDsimpleId
if(id && data.selectModel.id == -1)setSelectModel({id}) if(id && data.selectModel.id == -1)setSelectModel({id})
}) })
setTimeout(()=>{ setTimeout(()=>{
@@ -172,8 +175,7 @@ export default defineComponent({
data.libraryOrModel = str data.libraryOrModel = str
} }
const setMaterial = (item:any)=>{ const setMaterial = (item:any)=>{
let url = item.url || item.url || item.imgUrl dataDom.threeBox.addMaterial(item)
dataDom.threeBox.addMaterial(url)
} }
return{ return{
...toRefs(dataDom), ...toRefs(dataDom),

View File

@@ -244,11 +244,12 @@ export default defineComponent({
await addModel(url) await addModel(url)
// addMaterial() // addMaterial()
} }
const addMaterial = (url:any)=>{ const addMaterial =async (item:any)=>{
//添加图片材质 //添加图片材质
let url = item.url || item.url || item.imgUrl
data.load.state = true data.load.state = true
let textureLoader = new THREE.TextureLoader() let textureLoader = new THREE.TextureLoader()
textureLoader.load(url, // 图片放在public/textures目录下 await textureLoader.load(url, // 图片放在public/textures目录下
(texture:any) => { (texture:any) => {
data.textureLoader = texture data.textureLoader = texture
// 3. 配置纹理参数 // 3. 配置纹理参数
@@ -267,6 +268,10 @@ export default defineComponent({
const modelHeight = box.getSize(new THREE.Vector3()).y; const modelHeight = box.getSize(new THREE.Vector3()).y;
data.repeat.x = 2 - modelWidth / textureWidth; data.repeat.x = 2 - modelWidth / textureWidth;
data.repeat.y = 2 - modelHeight / textureHeight; data.repeat.y = 2 - modelHeight / textureHeight;
let patternMaking3D = store.state.HomeStoreModule.patternMaking3D
if(patternMaking3D.x)data.repeat.x = patternMaking3D.x
if(patternMaking3D.y)data.repeat.y = patternMaking3D.y
// texture.repeat.set(1, 1); // 纹理重复次数 // texture.repeat.set(1, 1); // 纹理重复次数
texture.repeat.set(2 - data.repeat.x, 2 - data.repeat.y); // 纹理重复次数 texture.repeat.set(2 - data.repeat.x, 2 - data.repeat.y); // 纹理重复次数
@@ -294,7 +299,12 @@ export default defineComponent({
console.error('纹理加载失败:', error); console.error('纹理加载失败:', error);
data.load.state = false data.load.state = false
}); });
let value = {
collectionElementId:item.id,
x:data.repeat.x,
y:data.repeat.y,
}
store.commit('setPatternMaking3D',value)
}) })
} }
@@ -376,12 +386,19 @@ export default defineComponent({
data.load.state = true data.load.state = true
const modeUrl = await getModelUrl(value) const modeUrl = await getModelUrl(value)
await setModel(modeUrl) await setModel(modeUrl)
let patternMaking3D = store.state.HomeStoreModule.patternMaking3D
if(patternMaking3D.printMinioUrl)await addMaterial({url:patternMaking3D.printMinioUrl})
data.load.state = false data.load.state = false
} }
const changeRepeat = (e:any)=>{ const changeRepeat = (e:any)=>{
clearTimeout(dataTime.updataRepeat) clearTimeout(dataTime.updataRepeat)
dataTime.updataRepeat = setTimeout(()=>{ dataTime.updataRepeat = setTimeout(()=>{
data.textureLoader.repeat.set(2 - data.repeat.x,2 - data.repeat.y); // 纹理重复次数 data.textureLoader.repeat.set(2 - data.repeat.x,2 - data.repeat.y); // 纹理重复次数
let value = {
x:data.repeat.x,
y:data.repeat.y,
}
store.commit('setPatternMaking3D',value)
},1000) },1000)
} }
onMounted(()=>{ onMounted(()=>{

View File

@@ -1,11 +1,11 @@
<template> <template>
<div class="contentBox" :class="{active:(selectKey_ == 'design' || selectKey_ == 'toProduct' || selectKey_ == 'relight' || selectKey_ == 'poseTransfer')}"> <div class="contentBox" :class="{active:(selectKey_ == 'design' || selectKey_ == 'toProduct' || selectKey_ == 'relight' || selectKey_ == 'poseTransfer')}">
<seriesDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'seriesDesign'" ref="seriesDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></seriesDesign> <seriesDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'seriesDesign'" ref="seriesDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" :workflowTitle="workflowTitle"></seriesDesign>
<singleProductDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'singleProductDesign'" ref="singleProductDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></singleProductDesign> <singleProductDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'singleProductDesign'" ref="singleProductDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" :workflowTitle="workflowTitle"></singleProductDesign>
<sketchDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'sketchDesign'" ref="sketchDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></sketchDesign> <sketchDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'sketchDesign'" ref="sketchDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" :workflowTitle="workflowTitle"></sketchDesign>
<productDrawingDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'productDrawingDesign'" ref="productDrawingDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></productDrawingDesign> <productDrawingDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'productDrawingDesign'" ref="productDrawingDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" :workflowTitle="workflowTitle"></productDrawingDesign>
<printingDesign3D v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'printingDesign3D'" ref="printingDesign3D" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></printingDesign3D> <printingDesign3D v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'printingDesign3D'" ref="printingDesign3D" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" :workflowTitle="workflowTitle"></printingDesign3D>
<printDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'printDesign'" ref="printDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></printDesign> <printDesign v-show="selectKey_ != 'yun'" v-if="selectObject.id && workflowType == 'printDesign'" ref="printDesign" :selectKey_="selectKey_" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" :workflowTitle="workflowTitle"></printDesign>
<div class="public"> <div class="public">
<cloudUploading v-show="selectKey_ == 'yun'" v-if="selectObject.id" :workflowType="workflowType" ref="cloudUploading" @retrieve="(value:any)=>$emit('retrieve',value)"></cloudUploading> <cloudUploading v-show="selectKey_ == 'yun'" v-if="selectObject.id" :workflowType="workflowType" ref="cloudUploading" @retrieve="(value:any)=>$emit('retrieve',value)"></cloudUploading>
</div> </div>
@@ -39,6 +39,7 @@ export default defineComponent({
selectKey_:String, selectKey_:String,
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
emit:['projectComplete','retrieve'], emit:['projectComplete','retrieve'],
setup(props,{emit}) { setup(props,{emit}) {
@@ -61,7 +62,7 @@ export default defineComponent({
//处理design数据 //处理design数据
const setDesignData = (str:any)=>{ const setDesignData = (str:any)=>{
// if (str in dataDom) { // if (str in dataDom) {
if(str == 'workspace' || str == '')return if(str == 'workspace' || str == 'yun' || str == '')return
return new Promise(async (resolve,reject)=>{ return new Promise(async (resolve,reject)=>{
if(str == "colorBoard")await setColor() if(str == "colorBoard")await setColor()
// if(str == "sketchBoard")await setSketch() // if(str == "sketchBoard")await setSketch()

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="seriesDesign"> <div class="seriesDesign">
<workspace @setProject="workspaceBack" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace> <workspace @setProject="workspaceBack" :workflowTitle="workflowTitle" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace>
<PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload> <PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload>
<canvasUpload ref="canvas" class="canvas" :isState="selectKey_ =='canvas'" v-show="selectKey_ == 'canvas'"></canvasUpload> <canvasUpload ref="canvas" class="canvas" :isState="selectKey_ =='canvas'" v-show="selectKey_ == 'canvas'"></canvasUpload>
</div> </div>
@@ -29,6 +29,7 @@ export default defineComponent({
}, },
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
emits:['projectComplete'], emits:['projectComplete'],
setup(props,{emit}) { setup(props,{emit}) {

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="seriesDesign"> <div class="seriesDesign">
<workspace @setProject="workspaceBack" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace> <workspace @setProject="workspaceBack" :workflowTitle="workflowTitle" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace>
<PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload> <PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload>
<patternMaking3D ref="patternMaking3D" class="patternMaking3D" :isState="selectKey_ =='patternMaking3D'" v-show="selectKey_ == 'patternMaking3D'"></patternMaking3D> <patternMaking3D ref="patternMaking3D" class="patternMaking3D" :isState="selectKey_ =='patternMaking3D'" v-show="selectKey_ == 'patternMaking3D'"></patternMaking3D>
<!-- <canvasUpload></canvasUpload> --> <!-- <canvasUpload></canvasUpload> -->
@@ -31,6 +31,7 @@ export default defineComponent({
}, },
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
setup(props,{emit}) { setup(props,{emit}) {
const store = useStore(); const store = useStore();
@@ -100,8 +101,16 @@ export default defineComponent({
), ),
generatePrintFiles: [], generatePrintFiles: [],
}; };
store.commit("setAllBoardDataChoose", collectionData); store.commit("setAllBoardDataChoose", collectionData);
store.commit('setPatternMaking3D',value.threeDSimpleId) let patternMaking3DData = {
threeDsimpleId:value.patternMaking3D.threeDSimpleId,
collectionElementId:value.patternMaking3D.collectionElementId,
printMinioUrl:value.patternMaking3D.printMinioUrl,
x:value.patternMaking3D.x,
y:value.patternMaking3D.y,
};
store.commit('setPatternMaking3D',patternMaking3DData)
} }
const dealViewChooseData = (data: any,str:string)=> { const dealViewChooseData = (data: any,str:string)=> {
if (!data) { if (!data) {

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="seriesDesign"> <div class="seriesDesign">
<workspace @setProject="workspaceBack" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace> <workspace @setProject="workspaceBack" :workflowTitle="workflowTitle" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace>
<toProduct ref="toProduct" <toProduct ref="toProduct"
:productimgMenu="{value:'ToProductImage',label:$t('ProductImg.ProductImage')}" :productimgMenu="{value:'ToProductImage',label:$t('ProductImg.ProductImage')}"
class="toProduct" class="toProduct"
@@ -42,6 +42,7 @@ export default defineComponent({
}, },
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
setup(props,{emit}) { setup(props,{emit}) {
const store = useStore(); const store = useStore();

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="seriesDesign"> <div class="seriesDesign">
<workspace @setProject="workspaceBack" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace> <workspace @setProject="workspaceBack" :workflowTitle="workflowTitle" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace>
<design ref="design" class="design" :isState="selectKey_ =='design'" v-show="selectKey_ == 'design'"></design> <design ref="design" class="design" :isState="selectKey_ =='design'" v-show="selectKey_ == 'design'"></design>
<MoodboardUpload ref="moodBoard" class="moodBoard" :isState="selectKey_ =='moodBoard'" v-show="selectKey_ == 'moodBoard'"></MoodboardUpload> <MoodboardUpload ref="moodBoard" class="moodBoard" :isState="selectKey_ =='moodBoard'" v-show="selectKey_ == 'moodBoard'"></MoodboardUpload>
<PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload> <PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload>
@@ -54,6 +54,7 @@ export default defineComponent({
}, },
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
emits:['projectComplete'], emits:['projectComplete'],
setup(props,{emit}) { setup(props,{emit}) {

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="seriesDesign"> <div class="seriesDesign">
<workspace @setProject="workspaceBack" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace> <workspace @setProject="workspaceBack" :workflowTitle="workflowTitle" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace>
<design ref="design" class="design" :isState="selectKey_ =='design'" v-show="selectKey_ == 'design'"></design> <design ref="design" class="design" :isState="selectKey_ =='design'" v-show="selectKey_ == 'design'"></design>
<MoodboardUpload ref="moodBoard" class="moodBoard" :isState="selectKey_ =='moodBoard'" v-show="selectKey_ == 'moodBoard'"></MoodboardUpload> <MoodboardUpload ref="moodBoard" class="moodBoard" :isState="selectKey_ =='moodBoard'" v-show="selectKey_ == 'moodBoard'"></MoodboardUpload>
<PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload> <PrintboardUpload ref="printBoard" class="printBoard" :isState="selectKey_ =='printBoard'" v-show="selectKey_ == 'printBoard'"></PrintboardUpload>
@@ -50,6 +50,7 @@ export default defineComponent({
}, },
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
setup(props,{emit}) { setup(props,{emit}) {
const store = useStore(); const store = useStore();

View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="seriesDesign"> <div class="seriesDesign">
<workspace @setProject="workspaceBack" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace> <workspace @setProject="workspaceBack" :workflowTitle="workflowTitle" ref="workspace" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType" class="workspace" :isState="selectKey_ =='workspace'" v-show="selectKey_ == 'workspace'"></workspace>
<mannequin ref="mannequin" class="mannequin" :isState="selectKey_ =='mannequin'" v-show="selectKey_ == 'mannequin'"></mannequin> <mannequin ref="mannequin" class="mannequin" :isState="selectKey_ =='mannequin'" v-show="selectKey_ == 'mannequin'"></mannequin>
<SketchboardUpload ref="sketchBoard" class="sketchBoard" :isState="selectKey_ =='sketchBoard'" v-show="selectKey_ == 'sketchBoard'"></SketchboardUpload> <SketchboardUpload ref="sketchBoard" class="sketchBoard" :isState="selectKey_ =='sketchBoard'" v-show="selectKey_ == 'sketchBoard'"></SketchboardUpload>
<deReconstruction ref="deReconstruction" class="deReconstruction" :isState="selectKey_ =='deReconstruction'" v-show="selectKey_ == 'deReconstruction'"></deReconstruction> <deReconstruction ref="deReconstruction" class="deReconstruction" :isState="selectKey_ =='deReconstruction'" v-show="selectKey_ == 'deReconstruction'"></deReconstruction>
@@ -33,6 +33,7 @@ export default defineComponent({
}, },
workflowType:String, workflowType:String,
httpWorkflowType:String, httpWorkflowType:String,
workflowTitle:String,
}, },
setup(props,{emit}) { setup(props,{emit}) {
const store = useStore(); const store = useStore();

View File

@@ -26,7 +26,7 @@
</div> </div>
<div class="text" @click="setBack()"><i class="fi fi-bs-down-left-and-up-right-to-center"></i></div> <div class="text" @click="setBack()"><i class="fi fi-bs-down-left-and-up-right-to-center"></i></div>
</div> </div>
<content ref="content" @retrieve="retrieve" :selectKey_="selectKey_" @projectComplete="setBack()" :workflowType="workflowType" :httpWorkflowType="httpWorkflowType"></content> <content ref="content" @retrieve="retrieve" :selectKey_="selectKey_" @projectComplete="setBack()" :workflowType="workflowType" :workflowTitle="workflowTitle" :httpWorkflowType="httpWorkflowType"></content>
</div> </div>
</div> </div>
</div> </div>
@@ -62,7 +62,10 @@ export default defineComponent({
props:{ props:{
workflowType:{ workflowType:{
type:String, type:String,
},
workflowTitle:{
type:String,
default:''
}, },
httpWorkflowType:{ httpWorkflowType:{
type:String, type:String,

View File

@@ -21,7 +21,8 @@
<i :class="item.icon"></i> <i :class="item.icon"></i>
<span v-show="isUnfold">{{ item.name }}</span> <span v-show="isUnfold">{{ item.name }}</span>
</div> </div>
<div class="navList list exist" v-show="['seriesDesign', 'singleProductDesign', 'productDrawingDesign'].includes(workflowType)" style="margin-top: auto;" @click="setNav('yun', $event.target)"> <div class="border" style="margin-top: auto;" ></div>
<div class="navList list exist" v-show="['seriesDesign', 'singleProductDesign', 'productDrawingDesign'].includes(workflowType)" @click="setNav('yun', $event.target)">
<i class="fi fi-rr-cloud-upload-alt"></i> <i class="fi fi-rr-cloud-upload-alt"></i>
<span v-show="isUnfold">云生成</span> <span v-show="isUnfold">云生成</span>
</div> </div>
@@ -111,6 +112,7 @@ export default defineComponent({
<style lang="less" scoped> <style lang="less" scoped>
.homeNav{ .homeNav{
padding: 5rem 0rem; padding: 5rem 0rem;
padding-bottom: 2.5rem;
background: #f7f8fa; background: #f7f8fa;
transition: all .3s; transition: all .3s;
width: 7rem; width: 7rem;

View File

@@ -3,7 +3,7 @@
<div class="workspaceBox"> <div class="workspaceBox">
<div class="title marginBottom" style=" display:flex;align-items: center;"> <div class="title marginBottom" style=" display:flex;align-items: center;">
<i v-if="firstTime" @click="setBack" style="font-size:3rem; display:flex; cursor: pointer;margin-right:2rem" class="fi fi-rr-arrow-small-left"></i> <i v-if="firstTime" @click="setBack" style="font-size:3rem; display:flex; cursor: pointer;margin-right:2rem" class="fi fi-rr-arrow-small-left"></i>
Porject setting Project setting ({{ workflowTitle }})
</div> </div>
<div class="projectName marginBottom" v-if="show.title"> <div class="projectName marginBottom" v-if="show.title">
<div class="text">Project name: <span style="color: red;">*</span></div> <div class="text">Project name: <span style="color: red;">*</span></div>
@@ -60,8 +60,11 @@
</div> </div>
</div> </div>
</div> </div>
<div class="position marginBottom" v-show="show.position"> <div class="position marginBottom" style="display: flex; align-items: center;justify-content: space-between;" v-show="show.position">
<generalMenu :selectWidth="'100%'" :dataList="selectObject.positionList" @setprintModel="setprintModel" :item="selectObject.position"></generalMenu> <div class="text">
Category:
</div>
<generalMenu style="width:80%" :selectWidth="'100%'" :dataList="selectObject.positionList" @setprintModel="setprintModel" :item="selectObject.position"></generalMenu>
</div> </div>
<div class="complete"> <div class="complete">
<div class="gallery_btn" @click="complete">Complete</div> <div class="gallery_btn" @click="complete">Complete</div>
@@ -83,6 +86,7 @@ import { Https } from '@/tool/https';
import { position } from 'html2canvas/dist/types/css/property-descriptors/position'; import { position } from 'html2canvas/dist/types/css/property-descriptors/position';
import { id } from 'element-plus/es/locale'; import { id } from 'element-plus/es/locale';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import {projectList} from '@/tool/listData'
export default defineComponent({ export default defineComponent({
components:{ components:{
habitSetStyle,generalMenu habitSetStyle,generalMenu
@@ -95,6 +99,10 @@ export default defineComponent({
httpWorkflowType:{ httpWorkflowType:{
type:String, type:String,
default:'' default:''
},
workflowTitle:{
type:String,
default:''
}, },
firstTime:{ firstTime:{
type:Boolean, type:Boolean,
@@ -246,6 +254,7 @@ export default defineComponent({
data.selectObject.position = data.selectObject.positionList[0] data.selectObject.position = data.selectObject.positionList[0]
}) })
return{ return{
projectList,
...toRefs(dataDom), ...toRefs(dataDom),
...toRefs(data), ...toRefs(data),
setStyle, setStyle,

View File

@@ -171,9 +171,9 @@ export default defineComponent({
.newPosted_generalMessage_item_img{ .newPosted_generalMessage_item_img{
height: 100%; height: 100%;
img{ img{
width: 5rem; width: 8rem;
max-height: 100%; height: 100%;
object-fit: cover; object-fit: contain;
} }
} }
} }

View File

@@ -1226,7 +1226,7 @@ export default defineComponent({
cursor: pointer; cursor: pointer;
width: 4rem; width: 4rem;
height: 4rem; height: 4rem;
background: rgba(57, 33, 91); background: #000;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;

View File

@@ -1135,7 +1135,7 @@ export default defineComponent({
cursor: pointer; cursor: pointer;
width: 4rem; width: 4rem;
height: 4rem; height: 4rem;
background: rgba(57, 33, 91); background: #000;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;

View File

@@ -42,10 +42,14 @@ const HomeStoreModule : Module<DesignDetail,RootState> = {
categoryValue:'23', categoryValue:'23',
categoryShow:false categoryShow:false
}], }],
// patternMaking3D:{ patternMaking3D:{
// id:null, threeDsimpleId:null,
// }, collectionElementId:null,
patternMaking3D:null, printMinioUrl:null,
x:null,
y:null,
},
// patternMaking3D:null,
canvasData:{ canvasData:{
deReconstruction:null, deReconstruction:null,
canvas:null canvas:null
@@ -91,7 +95,16 @@ const HomeStoreModule : Module<DesignDetail,RootState> = {
} }
}, },
setPatternMaking3D(state,data){ setPatternMaking3D(state,data){
state.patternMaking3D = data for (const key in data) {
if(data[key] == undefined)continue
console.log(data[key])
if(key == 'x' || key == 'y'){
state.patternMaking3D[key] = Number(data[key].toFixed(3))
}else{
state.patternMaking3D[key] = data[key]
}
// state.patternMaking3D[key] = data[key]
}
}, },
setCanvasData(state,data){ setCanvasData(state,data){
state.canvasData[data.type] = data.file state.canvasData[data.type] = data.file
@@ -156,7 +169,13 @@ const HomeStoreModule : Module<DesignDetail,RootState> = {
state.toProductImageList = [] state.toProductImageList = []
state.poseTransfer = [] state.poseTransfer = []
state.deReconstruction = null state.deReconstruction = null
state.patternMaking3D = null state.patternMaking3D = {
threeDsimpleId:null,
collectionElementId:null,
printMinioUrl:null,
x:null,
y:null,
}
state.canvasData = { state.canvasData = {
deReconstruction:null, deReconstruction:null,
canvas:null canvas:null

View File

@@ -370,7 +370,7 @@ const UploadFilesModule : Module<UploadFiles,RootState> = {
commit('setProjectList',navListData) commit('setProjectList',navListData)
}, },
setModularData({ state,commit },data){ setModularData({ state,commit },data){
let navListData = JSON.parse(JSON.stringify((workspace as any).state.projectList)) let navListData = JSON.parse(JSON.stringify((workspace as any).state.projectList)) as any
let value = null let value = null
let homeData:any = homeStore.state let homeData:any = homeStore.state
if(data.type == 'design'){ if(data.type == 'design'){

View File

@@ -71,7 +71,7 @@ function downloadIamge(imgsrc, name) { // 下载图片地址和图片名
canvas.height = image.height canvas.height = image.height
var context = canvas.getContext('2d') var context = canvas.getContext('2d')
context.drawImage(image, 0, 0, image.width, image.height) context.drawImage(image, 0, 0, image.width, image.height)
var url = canvas.toDataURL('image/jpeg') // 得到图片的base64编码数据 var url = canvas.toDataURL('image/png') // 得到图片的base64编码数据
var a = document.createElement('a') // 生成一个a元素 var a = document.createElement('a') // 生成一个a元素
var event = new MouseEvent('click') // 创建一个单击事件 var event = new MouseEvent('click') // 创建一个单击事件
a.download = name || 'generate' // 设置图片名称 a.download = name || 'generate' // 设置图片名称

View File

@@ -611,11 +611,13 @@ export default defineComponent({
.homeMain_max{ .homeMain_max{
position: relative; position: relative;
display: flex; display: flex;
height: 100vh; height: 100%;
box-sizing: border-box;
flex-direction: column; flex-direction: column;
.homeMain_content_body{ .homeMain_content_body{
flex: 1; flex: 1;
height: calc(100vh - 7rem); height: calc(100% - 20rem);
// height: calc(100vh - 7rem);
overflow: hidden; overflow: hidden;
} }
} }
@@ -668,7 +670,7 @@ export default defineComponent({
.message_iconItem_value{ .message_iconItem_value{
padding: 1rem; padding: 1rem;
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-96%);
top: 4rem; top: 4rem;
} }
} }

View File

@@ -526,6 +526,7 @@ export default defineComponent({
password: md5(this.password + "abc"), password: md5(this.password + "abc"),
userName: 'a', userName: 'a',
// userName: this.username, // userName: this.username,
organizationName:this.selectEnterprise,
email: this.email, email: this.email,
operationType: "LOGIN", operationType: "LOGIN",
ip: "", ip: "",

View File

@@ -526,6 +526,7 @@ export default defineComponent({
password: md5(this.password + "abc"), password: md5(this.password + "abc"),
userName: 'a', userName: 'a',
// userName: this.username, // userName: this.username,
organizationName:this.selectSchool,
email: this.email, email: this.email,
operationType: "LOGIN", operationType: "LOGIN",
ip: "", ip: "",