generate.ts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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. import useUserInfo from '@/stores/modules/user'
  7. const Router = useRouter()
  8. const clientStore = client()
  9. const generate = {
  10. name:'高级生成',
  11. children:[
  12. {
  13. name:'模特图',
  14. click(configs){
  15. console.log(configs);
  16. openGaenrate('onFeetImage',configs)
  17. },
  18. },
  19. {
  20. name:'场景图',
  21. click(configs){
  22. openGaenrate('attachScenarios',configs)
  23. },
  24. },
  25. {
  26. name:'生成视频',
  27. click(configs){
  28. openGaenrate('video',configs)
  29. },
  30. },
  31. {
  32. name:'湛江场景图',
  33. click(){
  34. openPosterGenerate()
  35. },
  36. },
  37. {
  38. name:'卖点套图',
  39. click(){
  40. openSceneSet()
  41. },
  42. },
  43. {
  44. name:'历史记录',
  45. click(configs){
  46. openGaenrate('mine',configs)
  47. },
  48. }
  49. ]
  50. }
  51. export function openGaenrate(type,configs) {
  52. const config= {
  53. "onFeetImage":{
  54. url:"/onFeetImage",
  55. },
  56. "attachScenarios":{
  57. url:"/attachScenarios"
  58. },
  59. "video":{
  60. url:"/create_video"
  61. },
  62. "mine":{
  63. url:"/mine"
  64. }
  65. }
  66. let urlParams = config[type]
  67. if(configs){
  68. urlParams = {
  69. ... config[type],
  70. ...configs
  71. }
  72. }
  73. clientStore.ipc.removeAllListeners(icpList.utils.openMain)
  74. let params = {
  75. title: '高级生成',
  76. width: 1400,
  77. height: 900,
  78. frame: true,
  79. id: 'generate',
  80. url: getWebUrlrUrl(urlParams)
  81. }
  82. clientStore.ipc.send(icpList.utils.openMain, params)
  83. }
  84. export function openSceneSet() {
  85. clientStore.ipc.removeAllListeners(icpList.utils.openMain)
  86. const params = {
  87. title: '卖点套图',
  88. width: 1400,
  89. height: 900,
  90. frame: true,
  91. id: 'sceneSet',
  92. url: getRouterUrl('#/photography/scene-set')
  93. }
  94. clientStore.ipc.send(icpList.utils.openMain, params)
  95. }
  96. export function openPosterGenerate() {
  97. clientStore.ipc.removeAllListeners(icpList.utils.openMain)
  98. const params = {
  99. title: '湛江场景图',
  100. width: 1400,
  101. height: 900,
  102. frame: true,
  103. id: 'posterGenerate',
  104. url: getRouterUrl('#/photography/poster')
  105. }
  106. clientStore.ipc.send(icpList.utils.openMain, params)
  107. }
  108. export function getGenerateChildren() {
  109. const brandId = Number((useUserInfo().userInfo as any)?.brand_company_id)
  110. return generate.children.filter((item) => {
  111. if (item.name === '湛江场景图') return brandId === 9
  112. return true
  113. })
  114. }
  115. export default generate;