enter.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <el-row>
  2. <el-col :span="24">
  3. <div class="form-body">
  4. <el-form :model="enterForm" :rules="enterRules" ref="enterForm" label-width="170px" size="small">
  5. <el-form-item label="模板门店" prop="is_template">
  6. <template>
  7. <el-switch v-model="enterForm.is_template" :active-value="1" :inactive-value="0">
  8. </el-switch>
  9. </template>
  10. <div class="tips-text" >
  11. 开启后后台添加门店显示模板门店开关,可以同步模板门店的相关数据,例如:商品信息等
  12. </div>
  13. </el-form-item>
  14. <el-form-item label="模板门店" prop="store_id" v-if="enterForm.is_template == 1">
  15. <com-store-list :multiple="false" @selected="storeSelect" title="修改门店">
  16. <el-button type="primary" size="mini">选择门店</el-button>
  17. </com-store-list>
  18. </el-form-item>
  19. <el-form-item v-if="enterForm.is_template == 1">
  20. <div style="width: 80%;">
  21. <el-table :data="migrationStore" border style="width: 100%; margin-bottom: 10px">
  22. <el-table-column prop="id" align="center" label="门店ID"></el-table-column>
  23. <el-table-column prop="store_name,logo_img,shop_mobile" align="center" label="门店名称">
  24. <template slot-scope="scope">
  25. <div style="display: flex;justify-content: center;align-items: center">
  26. <com-image mode="aspectFill" :src="scope.row.logo_img"></com-image>
  27. <div style="text-align: left; box-sizing: border-box;padding-left: 10px">
  28. <div>{{scope.row.store_name}}</div>
  29. <div>
  30. <span>{{ scope.row.shop_mobile }}</span>
  31. </div>
  32. </div>
  33. </div>
  34. </template>
  35. </el-table-column>
  36. </el-table>
  37. </div>
  38. </el-form-item>
  39. <el-form-item label="前端入驻同步模板门店" prop="is_front_template" v-if="enterForm.is_template == 1">
  40. <template>
  41. <el-switch v-model="enterForm.is_front_template" :active-value="1" :inactive-value="0">
  42. </el-switch>
  43. </template>
  44. <div class="tips-text" >
  45. 开启后,前端用户入驻申请自动同步模板门店数据
  46. </div>
  47. </el-form-item>
  48. <el-form-item label="门店入驻" prop="is_enable">
  49. <template>
  50. <el-radio v-model="enterForm.is_enable" :label="0">关闭</el-radio>
  51. <el-radio v-model="enterForm.is_enable" :label="1">开启</el-radio><br />
  52. </template>
  53. <div class="tips-text" >
  54. 是否开启前端门店入驻入口
  55. </div>
  56. </el-form-item>
  57. <template v-if="enterForm.is_enable==1">
  58. <el-form-item label="门店入驻有效期" prop="time_status">
  59. <el-radio v-model="enterForm.time_status" :label="0">无限期</el-radio>
  60. <el-radio v-model="enterForm.time_status" :label="1">入驻有效天数</el-radio><br />
  61. <div class="tips-text" >
  62. 门店首次入驻有效期
  63. </div>
  64. </el-form-item>
  65. <el-form-item label="设置天数" prop="time" v-if="enterForm.time_status==1">
  66. <el-input type="number" style="width: 180px;" size="small" v-model="enterForm.expired_days" placeholder="请输入天数" @input="changeHandle('expired_days')"></el-input>
  67. </el-form-item>
  68. <el-form-item label="门店审核" prop="store_audit">
  69. <template>
  70. <el-radio v-model="enterForm.store_audit" :label="0">关闭</el-radio>
  71. <el-radio v-model="enterForm.store_audit" :label="1">开启</el-radio><br />
  72. </template>
  73. <div class="tips-text" >
  74. 门店入驻是否需要审核
  75. </div>
  76. </el-form-item>
  77. <el-form-item label="上传营业执照" prop="upload_license_image">
  78. <template>
  79. <el-radio v-model="enterForm.upload_license_image" :label="0">关闭</el-radio>
  80. <el-radio v-model="enterForm.upload_license_image" :label="1">开启</el-radio><br />
  81. </template>
  82. <div class="tips-text" >
  83. 是否开启门店入驻必须上传营业执照
  84. </div>
  85. </el-form-item>
  86. <el-form-item label="入驻方式" prop="mode">
  87. <el-radio-group v-model="enterForm.mode">
  88. <el-radio :label="1">免费</el-radio>
  89. <el-radio :label="2">
  90. <div style="display: inline-block;">
  91. <div flex="cross:center">
  92. <div>指定商品</div>
  93. <div style="margin-left: 10px;" v-if="enterForm.mode==2">
  94. <com-dialog-select :multiple="true" @selected="goodsSelect" title="商品选择">
  95. <el-button type="text">选择商品</el-button>
  96. </com-dialog-select>
  97. </div>
  98. </div>
  99. </div>
  100. </el-radio>
  101. <el-radio :label="3">
  102. <div style="display: inline-block;">
  103. <div flex="cross:center">
  104. <div>条件入驻</div>
  105. </div>
  106. </div>
  107. </el-radio>
  108. </el-radio-group>
  109. <div class="tips-text" >
  110. 门店入驻的方式,选择免费则所有会员均可申请入驻 ,如选择指定商品,会员需要购买指定商品后才能申请入驻
  111. </div>
  112. </el-form-item>
  113. <el-form-item prop="goods_ids">
  114. <template v-if="enterForm.mode==2">
  115. <div style="color: #ff4544;">最多可添加20个商品</div>
  116. <div style="max-height: 300px;overflow-y: auto">
  117. <el-table :data="enterForm.goods_list" :show-header="false" border>
  118. <el-table-column label="">
  119. <template slot-scope="scope">
  120. <div flex>
  121. <div style="padding-right: 10px;flex-grow: 0">
  122. <com-image mode="aspectFill" :src="scope.row.cover_pic"></com-image>
  123. </div>
  124. <div style="flex-grow: 1;">
  125. <com-ellipsis :line="2">{{scope.row.goods_name}}
  126. </com-ellipsis>
  127. </div>
  128. <div style="flex-grow: 0;">
  129. <el-button @click="deleteGoods(scope.$index)" type="text" circle size="mini">
  130. <el-tooltip class="item_del" effect="dark" content="删除" placement="top">
  131. <img src="resources/img/common/del.png" alt="">
  132. </el-tooltip>
  133. </el-button>
  134. </div>
  135. </div>
  136. </template>
  137. </el-table-column>
  138. </el-table>
  139. </div>
  140. </template>
  141. </el-form-item>
  142. <el-form-item label="" prop="" v-if="enterForm.mode == 3">
  143. <template>
  144. <div class="">
  145. 购买任意<el-input type="number" v-model="enterForm.buy_store_num" size="small" style="width: 100px; margin: 0 10px;" min="0"></el-input>家门店商品,且每家门店必须产生<el-input type="number" v-model="enterForm.finish_order_num" style="width: 100px; margin: 0 10px;" min="0"></el-input>笔已完成订单;
  146. </div>
  147. </template>
  148. </el-form-item>
  149. <el-form-item label="实名认证" prop="store_audit">
  150. <template>
  151. <el-radio v-model="enterForm.store_auth" :label="0">关闭</el-radio>
  152. <el-radio v-model="enterForm.store_auth" :label="1">开启</el-radio><br />
  153. <p class="tips-text" style="width:600px;">开启后,用户/企业实名认证成功后会自动注册店铺,店铺为冻结状态,冻结状态下店铺只可使用收款码功能;提交入驻申请并审核通过,店铺由冻结状态调整为正常。</p>
  154. </template>
  155. </el-form-item>
  156. <div class="title">
  157. <span>招募页设置</span>
  158. </div>
  159. <el-form-item label="招募页标题" prop="recruit_title">
  160. <el-input style="width: 180px;" size="small" v-model="enterForm.recruit_title" placeholder="请输入招募页标题"></el-input>
  161. </el-form-item>
  162. <el-form-item label="招募页内容" prop="recruit_content">
  163. <com-rich-text style="width: 750px" v-model="enterForm.recruit_content"></com-rich-text>
  164. </el-form-item>
  165. <div class="title">
  166. <span>商家入驻服务协议</span>
  167. </div>
  168. <el-form-item label="入驻文字" prop="recruit_btn_text">
  169. <el-input style="width: 180px;" size="small" v-model="enterForm.recruit_btn_text" placeholder="请输入入驻按钮文字"></el-input>
  170. </el-form-item>
  171. <el-form-item label="" prop="dow_center_agreement">
  172. <com-rich-text style="width: 750px;" v-model="enterForm.dow_center_agreement"></com-rich-text>
  173. </el-form-item>
  174. </template>
  175. </el-form>
  176. </div>
  177. </el-col>
  178. </el-row>
  179. <el-button class="button-item" :loading="submitLoading" type="primary" @click="submit('enterForm')" size="small">保存
  180. </el-button>