提交修改
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user