tools页面加入缓存

This commit is contained in:
X1627315083
2025-11-20 10:58:16 +08:00
parent ae142b8edf
commit 57ff23e477
4 changed files with 19 additions and 14 deletions

View File

@@ -226,7 +226,7 @@ export default defineComponent({
storeData.positionList = position storeData.positionList = position
store.commit('setProbject',storeData) store.commit('setProbject',storeData)
// setChatData() // setChatData()
if(route.name == 'tools'){ if(route.name == 'toolsPage'){
getCollection('tools',null) getCollection('tools',null)
}else{ }else{
getCollection('design',null) getCollection('design',null)

View File

@@ -84,7 +84,7 @@
</div> </div>
</div> </div>
<div class="complete"> <div class="complete">
<div class="gallery_btn" style="padding: 0rem 2.2rem; line-height: 4.5rem;font-weight: 500;" @click="complete">{{ sourceType == 'edit' ? $t('HomeView.Save') : $t('HomeView.Start')}}</div> <div class="gallery_btn" style="padding: 0rem 2.2rem; line-height: 4.5rem;font-weight: 500;" @click="complete(sourceType)">{{ sourceType == 'edit' ? $t('HomeView.Save') : $t('HomeView.Start')}}</div>
</div> </div>
</div> </div>
<habitSetStyle ref="habitSetStyle" @setWorkspaceStyle="setWorkspaceStyle" :mannequinStyle="mannequinStyle"></habitSetStyle> <habitSetStyle ref="habitSetStyle" @setWorkspaceStyle="setWorkspaceStyle" :mannequinStyle="mannequinStyle"></habitSetStyle>
@@ -201,12 +201,11 @@ export default defineComponent({
const formatterBrandDNA = (value: number)=>{ const formatterBrandDNA = (value: number)=>{
return `${value}%`; return `${value}%`;
} }
const complete = ()=>{ const complete = (sourceType)=>{
// if(!data.selectObject.name){ // if(!data.selectObject.name){
// message.info(t('PrintboardUpload.jsContent7')) // message.info(t('PrintboardUpload.jsContent7'))
// return // return
// } // }
console.log(data.selectObject)
let value = { let value = {
name:data.selectObject.name, name:data.selectObject.name,
process:props.httpWorkflowType, process:props.httpWorkflowType,
@@ -227,6 +226,10 @@ export default defineComponent({
} }
Https.axiosPost(Https.httpUrls.projectSaveOrUpdate,value).then((rv)=>{ Https.axiosPost(Https.httpUrls.projectSaveOrUpdate,value).then((rv)=>{
if(rv){ if(rv){
if((sourceType == 'edit' && data.selectObject.id == rv.id) || sourceType != 'edit'){
store.state.Workspace.cachedRoutes = [];
store.commit('setProjectPath','')
}
data.selectObject.id = rv.id data.selectObject.id = rv.id
let storeData = { let storeData = {

View File

@@ -5,18 +5,18 @@
:productimgMenu="{value:'ToProductImage',label:$t('ProductImg.ProductImage')}" :productimgMenu="{value:'ToProductImage',label:$t('ProductImg.ProductImage')}"
class="toProduct" class="toProduct"
:isState="openType =='toProduct'" :isState="openType =='toProduct'"
v-if="openType == 'toProduct'" v-if="openType == 'toProduct' || currentProjectPath.includes('toProduct')"
></toProduct> ></toProduct>
<toProduct ref="relight" <toProduct ref="relight"
:productimgMenu="{value:'Relight',label:$t('ProductImg.Relight')}" :productimgMenu="{value:'Relight',label:$t('ProductImg.Relight')}"
class="relight" class="relight"
:isState="openType =='relight'" :isState="openType =='relight'"
v-if="openType == 'relight'" v-if="openType == 'relight' || currentProjectPath.includes('relight')"
></toProduct> ></toProduct>
<poseTransfer v-if="openType == 'poseTransfer'" ref="poseTransfer"></poseTransfer> <poseTransfer v-if="openType == 'poseTransfer' || currentProjectPath.includes('poseTransfer')" ref="poseTransfer"></poseTransfer>
<deReconstruction v-if="openType == 'deReconstruction'" ref="deReconstruction"></deReconstruction> <deReconstruction v-if="openType == 'deReconstruction' || currentProjectPath.includes('deReconstruction')" ref="deReconstruction"></deReconstruction>
<patternMaking3D v-if="openType == 'patternMaking3D'" ref="patternMaking3D"></patternMaking3D> <patternMaking3D v-if="openType == 'patternMaking3D' || currentProjectPath.includes('patternMaking3D')" ref="patternMaking3D"></patternMaking3D>
<canvasUpload v-if="openType == 'canvasUpload'" ref="canvasUpload" @canvasChangeGetJSON="canvasChangeGetJSON" :isSubmitCanvasJSON="true"></canvasUpload> <canvasUpload v-if="openType == 'canvasUpload' || currentProjectPath.includes('canvasUpload')" ref="canvasUpload" @canvasChangeGetJSON="canvasChangeGetJSON" :isSubmitCanvasJSON="true"></canvasUpload>
</div> </div>
</div> </div>
</template> </template>
@@ -62,7 +62,10 @@ export default defineComponent({
width: 800, width: 800,
height: 600, height: 600,
backgroundColor: "#f8f8f8", backgroundColor: "#f8f8f8",
} },
currentProjectPath:computed(() => {
return store.state.Workspace.projectPath
})
}) })
const dataDom:any = reactive({ const dataDom:any = reactive({
toProduct:null as any, toProduct:null as any,
@@ -79,7 +82,6 @@ export default defineComponent({
const setIsShowMark = (boolean:boolean)=>{ const setIsShowMark = (boolean:boolean)=>{
data.isShowMark = boolean data.isShowMark = boolean
} }
let settingGetHistory:any = inject('settingGetHistory') let settingGetHistory:any = inject('settingGetHistory')
const open = (str:any)=>{ const open = (str:any)=>{
nextTick(()=>{ nextTick(()=>{
@@ -92,7 +94,7 @@ export default defineComponent({
(query:any, oldQuery:any) => { (query:any, oldQuery:any) => {
if(oldQuery && query == oldQuery)return if(oldQuery && query == oldQuery)return
const key = Object.keys(query)?.[0] const key = Object.keys(query)?.[0]
if(route.name == 'tools' && key){ if(route.name == 'toolsPage' && key){
data.openType = query[key] data.openType = query[key]
nextTick(()=>{ nextTick(()=>{
open(query[key]) open(query[key])

View File

@@ -67,7 +67,7 @@ const routes: Array<RouteRecordRaw> = [
children: [ children: [
{ {
path: "tools", path: "tools",
name: "tools", name: "toolsPage",
meta: { enter: "all",cache:true }, meta: { enter: "all",cache:true },
component: () => import("@/views/HomeView/Tools.vue"), component: () => import("@/views/HomeView/Tools.vue"),
}, },