viewMask.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <!-- 覆盖层操作视图 -->
  2. <div class="mask-view" @touchmove.stop="catchTapEvent" @click.stop="catchTapEvent">
  3. <!-- AI图片-轮播图 -->
  4. <el-carousel v-if="aiImagesList && aiImagesList.length>0" v-show="showAIImage" class="swiper"
  5. :autoplay="false" :loop="false" ref="carousel" indicator-position="none" arrow="always"
  6. :interval="interval" :duration="duration"
  7. @change="swiperChangeImg" :initial-index="currentIndex">
  8. <el-carousel-item v-for="(item,index1) in aiImagesList" :key="index1" >
  9. <!-- <img @touchstart="mytouchstart" @touchmove="mytouchmove" @touchend="mytouchend" style="width:100%;height:100%;object-fit: cover;" mode="aspectFill" :src="item.image"></image> -->
  10. <!-- <el-image
  11. @touchstart="mytouchstart" @touchmove="mytouchmove" @touchend="mytouchend"
  12. @click="previewAction"
  13. style="width:100%;height:100%;cursor:none;"
  14. :src="item.image"
  15. fit='cover'
  16. >
  17. </el-image> -->
  18. <div @touchstart="mytouchstart" @touchmove="mytouchmove" @touchend="mytouchend" style="width: 100%;height:100%">
  19. <contrastImg c-style="width:100%;height:100%;overflow: hidden;" type="2" :leftSrc="item.image"></contrastImg>
  20. </div>
  21. </el-carousel-item>
  22. </el-carousel>
  23. <!-- <mt-swipe v-if="aiImagesList && aiImagesList.length>0" v-show="showAIImage" class="swiper"
  24. :continuous="false" ref="carousel" :showIndicators="false"
  25. :speed="duration" :auto="0"
  26. @change="swiperChangeImg" :defaultIndex="currentIndex">
  27. <mt-swipe-item v-for="(item,index1) in aiImagesList" :key="index1" >
  28. <div @touchstart="mytouchstart" @touchmove="mytouchmove" @touchend="mytouchend" style="width: 100%;height:100%">
  29. <contrastImg c-style="width:100%;height:100%;overflow: hidden;" type="2" :leftSrc="item.image"></contrastImg>
  30. </div>
  31. </mt-swipe-item>
  32. </mt-swipe> -->
  33. <div class="indicator-view rows" v-if="aiImagesList && aiImagesList.length>1 && showAIImage">
  34. <div class="indicator-item" :class="{'active': currentIndex == idx}" v-for="(item, idx) in aiImagesList" :key="idx"></div>
  35. </div>
  36. <!-- 左侧按钮 -->
  37. <!-- <div class="btn-view columns" v-if="showAIImage && (aiImagesList && aiImagesList.length>0)"> -->
  38. <!-- 下载 -->
  39. <!-- <div class="compareBtn btn1" @click.stop="save" v-if="showAIImage">
  40. <img class="down" src="https://dm.static.elab-plus.com/miniProgram/iconfont/down.png" mode="widthFix"/>
  41. </div> -->
  42. <!-- 切换视图-退出当前模式 -->
  43. <!-- <div class="compareBtn btn1" @click.stop="showOrHideWebGl">
  44. <img class="compareIcon" src="https://dm.static.elab-plus.com/miniProgram/space1/compareAI_btn.png" mode="widthFix" />
  45. </div> -->
  46. <!-- 点赞喜欢 -->
  47. <!-- <div class="likeBtn columns" @click.stop="changeAIImg" :class="{like:checked}">
  48. <div class="iconfont icon-qeuren"></div>
  49. 喜欢
  50. </div>
  51. </div> -->
  52. <!-- 右侧按钮 -->
  53. <div class="btn-view columns" style="left: unset;right: 30px;" v-if="showAIImage && (aiImagesList && aiImagesList.length>0)">
  54. <!-- 下载 -->
  55. <div class="compareBtn btn1" @click.stop="save">
  56. <img class="down" src="https://dm.static.elab-plus.com/miniProgram/iconfont/down.png" mode="widthFix"/>
  57. </div>
  58. <!-- 切换视图-退出当前模式 -->
  59. <div class="compareBtn btn1" @click.stop="showOrHideWebGl">
  60. <img class="compareIcon" src="https://dm.static.elab-plus.com/miniProgram/space1/compareAI_btn.png" mode="widthFix" />
  61. </div>
  62. </div>
  63. <div class="btn-view columns" style="left: unset;right: 30px;" v-if="showAIImage==false">
  64. <!-- 切换视图-退出当前模式 -->
  65. <div class="compareBtn btn1" @click.stop="showOrHideWebGl" v-if="aiImagesList && aiImagesList.length>0">
  66. <img class="compareIcon" src="https://dm.static.elab-plus.com/miniProgram/space1/compareAI_btn.png" mode="widthFix" />
  67. </div>
  68. </div>
  69. <!-- 微信客服 -->
  70. <!-- <div class="connect-view columns"
  71. @click.stop="mynavigateFuc" data-jumptype="50" v-if="connectUsImg">
  72. <img class="defaultHead" :src="connectUsImg" mode="widthFix"/>
  73. </div> -->
  74. <!-- 风格层主操作视图 -->
  75. <div class="layout-view">
  76. <!-- 手势区域 -->
  77. <!-- <div class="signscoll-block"></div> -->
  78. <!-- 精装修 -->
  79. <div class="aiEdit">
  80. <!-- tab视图 -->
  81. <!-- <div class="tab-view rows">
  82. <div class='left btn rows justify-center' :class="{active:modelType==2}" @click="changeModel(2)">精准设计</div>
  83. <div class='right btn rows justify-center' :class="{active:modelType==1}" @click="changeModel(1)">创意设计</div>
  84. </div> -->
  85. <div class="tab-view">
  86. <div class="content rows">
  87. <div class="btn rows justify-center" v-for="(item, idx) in datalist" @click="changeSpace(item)"
  88. :class="{active:spaceObj.spaceId==item.spaceId}" :key="idx">{{item.text}}</div>
  89. </div>
  90. </div>
  91. <div class="aiStyleList rows">
  92. <div class="styleItem" v-for="(item, idx) in styleList" :key="idx" :id="'styleItem'+idx"
  93. @click.stop="selectStyle(idx)" :class="{'styleItemSelected':curStyleIndex==idx}">
  94. <img class="styleIcon" :src="item.imgUrl+'?imageMogr2/auto-orient/thumbnail/200x200/blur/1x0/quality/75'" mode="aspectFill"></image>
  95. <span class="styleTitle">{{item.styleName}}</span>
  96. </div>
  97. </div>
  98. <!-- 主题 -->
  99. <div class="section4">
  100. <div class="items">
  101. <div :class="['item', themeIndex==idx ? 'item_sel columns': 'columns']" v-for="(item, idx) in themeList"
  102. :key="idx" @click="selectAction(item,'theme',idx)">
  103. <div class="def-view" v-if="idx==0"></div>
  104. <div class="color-view rows" v-else>
  105. <div class="left" :style="{'background':item.leftColor}"></div>
  106. <div class="right" :style="{'background':item.rightColor}"></div>
  107. </div>
  108. <div>{{item.text}}</div>
  109. </div>
  110. </div>
  111. </div>
  112. <div class="btn-list rows rows-between" >
  113. <div class="btn AiBtn rows justify-center up1" @click.stop="aiSubmit(1)">
  114. <div class="iconfont icon-a-lujing35039 style1"></div>{{aiImagesList && aiImagesList.length>0?'继续生成':'开始设计'}}
  115. </div>
  116. <!-- <div class="btn houseType rows justify-center up2" @click.stop="gonext">
  117. 下一步
  118. </div> -->
  119. <div class="btn houseType rows justify-center up2" @click.stop="submit">
  120. 提交
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. <div class="loadData" v-show="myloading">
  126. <img src="https://dm.static.elab-plus.com/miniProgram/loading.gif" alt="" />
  127. <div class="loadingMsg">{{loadingMsg}}</div>
  128. </div>
  129. </div>