提交修改

This commit is contained in:
X1627315083
2025-06-03 14:57:18 +08:00
parent 9fc2bcaedf
commit 87a08f5f8f
54 changed files with 1669 additions and 378 deletions

View File

@@ -21,17 +21,18 @@
</div>
</template>
<script lang="ts">
import { defineComponent,computed,ref,provide,nextTick,watch,toRefs, reactive} from 'vue'
import { defineComponent,computed,inject,provide,nextTick,watch,toRefs, reactive} from 'vue'
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { Https } from "@/tool/https";
import { useStore } from "vuex";
import { useI18n } from 'vue-i18n'
import { useRoute } from 'vue-router';
import { useRoute,useRouter } from 'vue-router';
import toProduct from '@/component/home/tools/toProduct/index.vue';
import poseTransfer from '@/component/home/tools/poseTransfer/index.vue';
import deReconstruction from '@/component/home/tools/deReconstruction/index.vue';
import patternMaking3D from '@/component/home/tools/patternMaking3D/index.vue';
import canvasUpload from "@/component/Canvas/index.vue";
import {openTypeList} from "@/tool/listData.js";
export default defineComponent({
components:{
@@ -39,10 +40,12 @@ export default defineComponent({
},
props:{
},
emits:[],
emits:['toolsCreateProject'],
setup(props,{emit}) {
const store = useStore();
const route = useRoute();
const router = useRouter()
const {t} = useI18n()
const data = reactive({
openType:'' as any,
isShowMark:false,
@@ -62,29 +65,80 @@ export default defineComponent({
const setIsShowMark = (boolean:boolean)=>{
data.isShowMark = boolean
}
let settingGetHistory:any = inject('settingGetHistory')
const open = (str:any)=>{
nextTick(()=>{
console.log(dataDom[str],str,123123)
if(dataDom[str]?.openSetData){
dataDom[str].openSetData()
}
})
}
provide('setIsShowMark',setIsShowMark)
watch(() => route.query,
(query, oldQuery) => {
(query:any, oldQuery:any) => {
if(oldQuery && query?.tools == oldQuery?.tools)return
let str = query.tools
nextTick(()=>{
console.log(str)
data.openType = str
open(str)
})
const key = Object.keys(query)?.[0]
if(route.name == 'tools' && key){
data.openType = query[key]
nextTick(()=>{
open(query[key])
})
}
},
{ immediate: true } // 立即触发一次以处理初始参数
);
);
const createProbject = async ()=>{
return await new Promise((resolve, reject) => {
if(!route.query.tools)return
let toolsData:any = openTypeList(t).tools.list.find((item:any)=>item.value == route.query.tools)
let value = {
name:toolsData.label,
process:route.query.tools,
}
Https.axiosPost(Https.httpUrls.projectSaveOrUpdate,value).then((rv)=>{
if(rv){
let value = {
id:rv.id
}
store.commit('setProbject',value)
// let model:any = {}
// let position = []
// if(data.selectObject.sex == "Female"){
// // if(rv.workspaceVO.sex == "Female"){
// model = {
// id:rv.workspaceVO.mannequinFemaleId,
// type:rv.workspaceVO.mannequinFemaleType,
// url:rv.workspaceVO.femalePresignedUrl,
// }
// position = store.state.UserHabit.FemalePosition
// }else{
// model = {
// id:rv.workspaceVO.mannequinMaleId,
// type:rv.workspaceVO.mannequinMaleType,
// url:rv.workspaceVO.malePresignedUrl,
// }
// position = store.state.UserHabit.MalePosition
// }
// // model.url = rv.workspaceVO.malePresignedUrl
// data.selectObject.model = model
// data.selectObject.positionList = position
let routeName:any = route.name
router.push(`${routeName}?${routeName}=${route.query[routeName]}&id=${rv.id}`)
settingGetHistory()
resolve(rv.id);
}
})
})
}
provide('setIsShowMark',setIsShowMark)
provide('createProbject',createProbject)
return{
...toRefs(dataDom),
...toRefs(data),
createProbject,
}
},
provide() {