generate.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import icpList from '@/utils/ipc'
  2. import { getRouterUrl } from '@/utils/appfun'
  3. import client from '@/stores/modules/client'
  4. import {useRouter} from "vue-router";
  5. import { getWebUrlrUrl } from '@/utils/appfun'
  6. const Router = useRouter()
  7. const clientStore = client()
  8. const generate = {
  9. name:'高级生成',
  10. children:[
  11. {
  12. name:'模特图',
  13. click(configs){
  14. console.log(configs);
  15. openGaenrate('onFeetImage',configs)
  16. },
  17. },
  18. {
  19. name:'场景图',
  20. click(configs){
  21. openGaenrate('attachScenarios',configs)
  22. },
  23. },
  24. {
  25. name:'生成视频',
  26. click(configs){
  27. openGaenrate('video',configs)
  28. },
  29. },{
  30. name:'历史记录',
  31. click(configs){
  32. openGaenrate('mine',configs)
  33. },
  34. }
  35. ]
  36. }
  37. export function openGaenrate(type,configs) {
  38. const config= {
  39. "onFeetImage":{
  40. url:"/onFeetImage",
  41. },
  42. "attachScenarios":{
  43. url:"/attachScenarios"
  44. },
  45. "video":{
  46. url:"/create_video"
  47. },
  48. "mine":{
  49. url:"/mine"
  50. }
  51. }
  52. let urlParams = config[type]
  53. if(configs){
  54. urlParams = {
  55. ... config[type],
  56. ...configs
  57. }
  58. }
  59. clientStore.ipc.removeAllListeners(icpList.utils.openMain)
  60. let params = {
  61. title: '高级生成',
  62. width: 1400,
  63. height: 900,
  64. frame: true,
  65. id: 'generate',
  66. url: getWebUrlrUrl(urlParams)
  67. }
  68. clientStore.ipc.send(icpList.utils.openMain, params)
  69. }
  70. export default generate;