import icpList from '@/utils/ipc' import { getRouterUrl } from '@/utils/appfun' import client from '@/stores/modules/client' import {useRouter} from "vue-router"; import { getWebUrlrUrl } from '@/utils/appfun' import useUserInfo from '@/stores/modules/user' const Router = useRouter() const clientStore = client() const generate = { name:'高级生成', children:[ { name:'模特图', click(configs){ console.log(configs); openGaenrate('onFeetImage',configs) }, }, { name:'场景图', click(configs){ openGaenrate('attachScenarios',configs) }, }, { name:'生成视频', click(configs){ openGaenrate('video',configs) }, }, { name:'湛江场景图', click(){ openPosterGenerate() }, }, { name:'历史记录', click(configs){ openGaenrate('mine',configs) }, } ] } export function openGaenrate(type,configs) { const config= { "onFeetImage":{ url:"/onFeetImage", }, "attachScenarios":{ url:"/attachScenarios" }, "video":{ url:"/create_video" }, "mine":{ url:"/mine" } } let urlParams = config[type] if(configs){ urlParams = { ... config[type], ...configs } } clientStore.ipc.removeAllListeners(icpList.utils.openMain) let params = { title: '高级生成', width: 1400, height: 900, frame: true, id: 'generate', url: getWebUrlrUrl(urlParams) } clientStore.ipc.send(icpList.utils.openMain, params) } export function openPosterGenerate() { clientStore.ipc.removeAllListeners(icpList.utils.openMain) const params = { title: '湛江场景图', width: 1400, height: 900, frame: true, id: 'posterGenerate', url: getRouterUrl('#/photography/poster') } clientStore.ipc.send(icpList.utils.openMain, params) } export function getGenerateChildren() { const brandId = Number((useUserInfo().userInfo as any)?.brand_company_id) return generate.children.filter((item) => { if (item.name === '湛江场景图') return brandId === 9 return true }) } export default generate;