add.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. {include file="/shopro/common/script" /}
  2. <style>
  3. .desc {
  4. font-size: 14px;
  5. color: #999999;
  6. margin-left: 12px;
  7. }
  8. .qrcode-img {
  9. width: 150px;
  10. height: 150px;
  11. }
  12. </style>
  13. <div id="addEdit" class="molive-form" v-cloak>
  14. <el-container class="panel-block">
  15. <el-main>
  16. <el-scrollbar height="100%">
  17. <el-form :model="form.model" :rules="form.rules" ref="formRef" label-width="120px">
  18. <el-form-item label="直播类型" prop="type">
  19. <div>
  20. <el-radio-group v-model="form.model.type">
  21. <el-radio :label="0">手机直播</el-radio>
  22. <el-radio :label="1">推流设备直播</el-radio>
  23. </el-radio-group>
  24. <div class="desc" v-if="form.model.type === 0">通过“小程序直播”小程序开播</div>
  25. <div class="desc" v-if="form.model.type === 1">通过第三方推流设备发起直播,请自行定义画面宽高比</div>
  26. </div>
  27. </el-form-item>
  28. <el-form-item label="直播间标题" prop="name">
  29. <el-input v-model="form.model.name" placeholder="请输入直播间标题"></el-input>
  30. </el-form-item>
  31. <el-form-item label="背景图" prop="cover_img">
  32. <sa-uploader v-model="form.model.cover_img" fileType="image"></sa-uploader>
  33. <div class="desc"> 直播间背景图,图片建议像素1080*1920,大小不超过2M </div>
  34. </el-form-item>
  35. <el-form-item label="分享图" prop="share_img">
  36. <sa-uploader v-model="form.model.share_img" fileType="image"></sa-uploader>
  37. <div class="desc"> 直播间分享图,图片建议像素800*640,大小不超过1M </div>
  38. </el-form-item>
  39. <el-form-item label="封面图" prop="feeds_img">
  40. <sa-uploader v-model="form.model.feeds_img" fileType="image"></sa-uploader>
  41. <div class="desc">
  42. 购物直播频道封面图,图片建议像素800*800,大小不超过100KB
  43. </div>
  44. </el-form-item>
  45. <el-form-item label="开播时间" prop="date_time">
  46. <div>
  47. <el-date-picker v-model="form.model.date_time" type="datetimerange"
  48. value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD HH:mm:ss"
  49. :default-time="defaultTime"
  50. range-separator="至" start-placeholder="开始时间" end-placeholder="结束时间"
  51. prefix-icon="Calendar" :editable="false" :disabled-date="disabledDate" />
  52. </div>
  53. <div class="desc">
  54. 开播时间需要在当前时间的30分钟后 并且 开始时间不能在 6 个月后<br />
  55. 开播时间和结束时间间隔不得短于30分钟,不得超过72小时<br />
  56. 开播时间段仅供参考,不是实际直播间可以开播的时间。<br />
  57. 直播间在开始时间前也可以开播,并且到结束时间后不会强制结束。<br />
  58. 若到结束时间仍未开播,则直播间无法再开播。
  59. </div>
  60. </el-form-item>
  61. <el-form-item label="主播昵称" prop="anchor_name">
  62. <el-input v-model="form.model.anchor_name" placeholder="请输入主播昵称"></el-input>
  63. </el-form-item>
  64. <el-form-item label="主播微信账号" prop="anchor_wechat">
  65. <div>
  66. <el-input v-model="form.model.anchor_wechat" placeholder="请输入主播微信账号"></el-input>
  67. <div class="desc">
  68. 每个直播间需要绑定一个用作核实主播身份,不会展示给观众。<br />
  69. 主播微信号,如果未实名认证,需要先前往“小程序直播”小程序进行实名验证。
  70. </div>
  71. <el-popover :width="180" trigger="click">
  72. <template #reference>
  73. <el-button class="is-link" type="primary">小程序认证</el-button>
  74. </template>
  75. <img class="qrcode-img" src="/assets/addons/shopro/img/live-qrcode.png" />
  76. </el-popover>
  77. </div>
  78. </el-form-item>
  79. <el-form-item label="主播副号" prop="sub_anchor_wechat">
  80. <el-input v-model="form.model.sub_anchor_wechat" placeholder="请输入主播副号"></el-input>
  81. </el-form-item>
  82. <el-form-item label="官方收录">
  83. <div>
  84. <el-switch v-model="form.model.is_feeds_public" :active-value="1"
  85. :inactive-value="0"></el-switch>
  86. <div class="desc">
  87. 开启后本场直播将有可能被官方推荐。<br />
  88. 此项设置在直播间创建完成后可以在控制台内修改。
  89. </div>
  90. </div>
  91. </el-form-item>
  92. <el-form-item label="允许点赞">
  93. <el-radio-group v-model="form.model.close_like">
  94. <el-radio :label="0">开启</el-radio>
  95. <el-radio :label="1">关闭</el-radio>
  96. </el-radio-group>
  97. </el-form-item>
  98. <el-form-item label="展示商品货架">
  99. <el-radio-group v-model="form.model.close_goods">
  100. <el-radio :label="0">开启</el-radio>
  101. <el-radio :label="1">关闭</el-radio>
  102. </el-radio-group>
  103. </el-form-item>
  104. <el-form-item label="允许评论">
  105. <el-radio-group v-model="form.model.close_comment">
  106. <el-radio :label="0">开启</el-radio>
  107. <el-radio :label="1">关闭</el-radio>
  108. </el-radio-group>
  109. </el-form-item>
  110. <el-form-item label="允许回放">
  111. <el-radio-group v-model="form.model.close_replay">
  112. <el-radio :label="0">开启</el-radio>
  113. <el-radio :label="1">关闭</el-radio>
  114. </el-radio-group>
  115. </el-form-item>
  116. <el-form-item label="打开客服">
  117. <el-radio-group v-model="form.model.close_kf">
  118. <el-radio :label="0">开启</el-radio>
  119. <el-radio :label="1">关闭</el-radio>
  120. </el-radio-group>
  121. </el-form-item>
  122. </el-form>
  123. </el-scrollbar>
  124. </el-main>
  125. <el-footer class="sa-footer--submit sa-flex sa-row-right">
  126. <el-button type="primary" @click="onConfirm">确定</el-button>
  127. </el-footer>
  128. </el-container>
  129. </div>