detail-store.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. <el-row>
  2. <el-col :span="24">
  3. <div class="form-body">
  4. <el-form :model="storeForm" ref="storeForm" :rules="storeRules" label-width="172px" style="position: relative" size="small">
  5. <div class="title">
  6. <span>营业设置</span>
  7. </div>
  8. <el-form-item label="营业状态" prop="shop_status">
  9. <template>
  10. <el-radio v-model="storeForm.shop_status" :label="1">营业</el-radio>
  11. <el-radio v-model="storeForm.shop_status" :label="0">休息</el-radio><br />
  12. </template>
  13. <div class="tips-text" >
  14. 可管理门店运营状态,休息状态无法自提
  15. </div>
  16. </el-form-item>
  17. <el-form-item label="营业时间" prop="range_time">
  18. <template>
  19. <el-time-picker
  20. v-model="storeForm.business_time_start"
  21. format="HH:mm"
  22. value-format="HH:mm"
  23. style="width: 120px"
  24. placeholder="选择开始时间"
  25. ></el-time-picker>
  26. -
  27. <el-time-picker
  28. v-model="storeForm.business_time_end"
  29. format="HH:mm"
  30. value-format="HH:mm"
  31. style="width: 120px"
  32. placeholder="选择结束时间"
  33. ></el-time-picker>
  34. </template>
  35. <div class="tips-text" >
  36. 设置门店营业时间,方便自提用户到店消费
  37. </div>
  38. </el-form-item>
  39. <el-form-item label="门店背景" prop="store_background">
  40. <template v-if="storeForm.store_background">
  41. <div style="margin-right: 20px;position: relative;display: inline-block;">
  42. <el-image
  43. style="width:100px;height:100px"
  44. mode="aspectFill"
  45. width="100px"
  46. height="100px"
  47. :src="storeForm.store_background"
  48. :preview-src-list="[storeForm.store_background]"
  49. >
  50. </el-image>
  51. <el-button class="del-btn" size="mini" type="danger" icon="el-icon-close" circle @click="delPic('store_background')"></el-button>
  52. </div>
  53. </template>
  54. <template v-if="!storeForm.store_background">
  55. <com-attachment :multiple="false" :max="1" type="images" @selected="selectedImg($event, 'store_background')">
  56. <div flex="main:center cross:center" class="add-image-btn">
  57. + 添加图片
  58. </div>
  59. </com-attachment>
  60. </template>
  61. <div class="tips-text" >
  62. 建议尺寸 750* 300
  63. </div>
  64. </el-form-item>
  65. <div class="title">
  66. <span>登录账号设置</span>
  67. </div>
  68. <el-form-item label="登录账号">
  69. <el-input size="small" v-model="storeForm.username" style="width: 150px;"> </el-input>
  70. </el-form-item>
  71. <el-form-item label="修改密码">
  72. <el-input size="small" v-model="storeForm.password" style="width: 150px;" show-password> </el-input>
  73. <div class="tips-text" >
  74. 如店主忘记门店后台登录密码,总平台可在此处进行重置
  75. </div>
  76. </el-form-item>
  77. <el-form-item label="确认密码" prop="repassword">
  78. <el-input size="small" v-model="storeForm.repassword" style="width: 150px;" show-password> </el-input>
  79. </el-form-item>
  80. <div class="title">
  81. <span>结算设置</span>
  82. </div>
  83. <el-form-item label="收取服务费" prop="store_service_fee">
  84. <template>
  85. <el-radio-group v-model="storeForm.store_service_fee" @change="onChangeStoreServiceFee">
  86. <el-radio :label="0">免服务费</el-radio>
  87. <el-radio :label="1">收取服务费</el-radio>
  88. <el-radio v-if="huifu_addons" :label="2">汇付分账</el-radio><br />
  89. </el-radio-group>
  90. </template>
  91. <div class="tips-text" >
  92. 是否设置门店服务费,门店独立设置权限大于基础设置,如这里设置了免服务费,该门店则不需要再扣除服务费,不受基础设置影响
  93. </div>
  94. </el-form-item>
  95. <el-form-item label="分账类型" prop="store_service_fee_type" v-if="storeForm.store_service_fee==2">
  96. <template>
  97. <el-radio v-model="storeForm.store_service_fee_type" @change="handleFeeTypeChange" :label="0">支付完成</el-radio>
  98. <el-radio v-model="storeForm.store_service_fee_type" @change="handleFeeTypeChange" :label="1">订单完成</el-radio>
  99. </template>
  100. </el-form-item>
  101. <el-form-item label="服务费比例" v-if="storeForm.store_service_fee==1">
  102. <el-input
  103. size="small"
  104. v-model="storeForm.store_service_ratio"
  105. style="width: 150px;"
  106. @input="changeHandle('store_service_ratio')"
  107. :disabled="storeForm.platform_service_fee_type == 1"
  108. >
  109. <template slot="append">%</template>
  110. </el-input>
  111. <span style="color:#bdbdbd;margin-left: 20px;">门店交易平台收取服务费(手续费)</span>
  112. </el-form-item>
  113. <el-form-item label="服务费计算方式:" prop="store_service_fee_settle_type" v-if="storeForm.store_service_fee==1">
  114. <template>
  115. <el-select v-model="storeForm.store_service_fee_settle_type" placeholder="请选择服务费计算方式">
  116. <el-option :key="1" label="按订单实付金额计算" :value="1">按订单实际支付金额</el-option>
  117. <el-option :key="2" label="按商品售价计算" :value="2">按商品售价计算</el-option>
  118. <el-option :key="3" label="按商品成本价计算" :value="3">按商品成本价计算</el-option>
  119. </el-select>
  120. </template>
  121. </el-form-item>
  122. <el-form-item label="汇付分账商户号" v-if="storeForm.store_service_fee==2" prop="huifu_mch_no">
  123. <span>
  124. <el-input size="small" v-model="storeForm.huifu_mch_no" style="width: 200px;"></el-input>
  125. </span>
  126. <span style="padding: 0 10px">比例</span>
  127. <span>
  128. <el-input
  129. size="small"
  130. v-model="storeForm.store_service_ratio"
  131. style="width: 150px;" @input="changeHandle('store_service_ratio')"
  132. :disabled="storeForm.platform_service_fee_type == 1"
  133. >
  134. <template slot="append">%</template>
  135. </el-input>
  136. </span>
  137. </el-form-item>
  138. <el-form-item label="到账方式:" prop="store_settle_type">
  139. <template>
  140. <el-select v-model="storeForm.store_settle_type" placeholder="请选择到账方式">
  141. <el-option :key="2" label="订单实际支付金额(分佣平台承担)" :value="2">订单实际支付金额(分佣平台承担)</el-option>
  142. <template v-if="storeForm.store_service_fee!=2">
  143. <el-option :key="1" label="门店商品售价(分佣平台承担)" :value="1">门店商品售价(分佣平台承担)</el-option>
  144. <el-option :key="3" label="商品成本+运费(不包含服务费)" :value="3">商品成本+运费(不包含服务费)</el-option>
  145. </template>
  146. <el-option v-if="storeForm.store_service_fee_type == 1" :key="4" label="订单实际支付减去(分销商提成、经销商提成、区域代理、股东分红、二二复制、推三返一)" :value="4">订单实际支付减去(分销商提成、经销商提成、区域代理、股东分红、二二复制、推三返一)</el-option>
  147. </el-select>
  148. </template>
  149. <div class="tips-text" >
  150. <div class="tips-text" >
  151. 门店独立设置结算方式,亦不受基础设置影响
  152. </div>
  153. </div>
  154. </el-form-item>
  155. <el-form-item v-if="storeForm.store_settle_type==1|| storeForm.store_settle_type==2">
  156. <div class="mode-switch-box">
  157. <span class="mode-switch-btn">门店独立后台设置商品分佣</span>
  158. <el-switch v-model="storeForm.is_allow_editing" :active-value="1" :inactive-value="0"></el-switch>
  159. <span class="tips-text" >
  160. 服务费计算方式平台承担下是否允许门店独立后台商品设置分佣模式
  161. </span>
  162. </div>
  163. </el-form-item>
  164. <div class="title">
  165. <span>分佣/营销权限</span>
  166. </div>
  167. <el-form-item>
  168. <span style="color:#bdbdbd;position:relative;left:-106px;">开启后门店有权限使用以下分润功能</span>
  169. </el-form-item>
  170. <div></div>
  171. <el-form-item>
  172. <div class="mode-switch-box">
  173. <span class="mode-switch-btn">模式设置</span>
  174. <el-switch v-model="storeForm.status" :active-value="1" :inactive-value="0"></el-switch>
  175. <span class="tips-text" >
  176. 门店独立设置模式,不受基础设置影响
  177. </span>
  178. </div>
  179. <div class="goods-box" v-if="storeForm.status==1">
  180. <div class="basic">
  181. <component v-for="(addons,index) in addonsSettings" v-bind:is="addons.components" :goods="goods" :level_arr="level" :commission_type_map="commission_type_map" :coupon_type_map="coupon_type_map" :setting="setting[index]" @change="getData" style="margin-bottom:20px"></component>
  182. </div>
  183. </div>
  184. </el-form-item>
  185. <div class="title">
  186. <span>云喇叭设置</span>
  187. </div>
  188. <el-form-item label="设备ID(IMEI码)">
  189. <el-input size="small" v-model="storeForm.device_id" style="width: 250px;">
  190. <el-button slot="append" @click="suonaTest">测试</el-button>
  191. </el-input>
  192. </el-form-item>
  193. <div class="title">
  194. <span>商品同步设置</span>
  195. </div>
  196. <el-form-item label="商品同步展示">
  197. <el-switch v-model="storeForm.show_sync_goods" :active-value="1" :inactive-value="0"></el-switch>
  198. </el-form-item>
  199. <div class="title">
  200. <span>提现设置</span>
  201. </div>
  202. <el-form-item label="商家提现设置">
  203. <el-switch v-model="storeForm.is_enable_withdraw_setting" :active-value="1" :inactive-value="0"></el-switch>
  204. <span class="tips-text">如门店独立设置了提现手续费,优先走门店的设置</span>
  205. </el-form-item>
  206. <template v-if="storeForm.is_enable_withdraw_setting == 1">
  207. <el-form-item label="阶梯手续费" prop="storeForm.balance_cash_service_fee_limit">
  208. <template>
  209. <el-radio v-model="storeForm.balance_cash_service_fee_limit" :label="0">关闭</el-radio>
  210. <el-radio v-model="storeForm.balance_cash_service_fee_limit" :label="1">开启</el-radio><br />
  211. <div class="tips-text" style="width:500px;">开启后,手续费比例按照阶梯手续费设置计算,且余额提现不计算提现额度</div>
  212. </template>
  213. </el-form-item>
  214. <el-form-item label="提现手续费" v-if="storeForm.balance_cash_service_fee_limit == 0" prop="balance_cash_service_fee">
  215. <el-input size="small" v-model="storeForm.balance_cash_service_fee" style="width: 150px;" @input="changeHandle('balance_cash_service_fee')">
  216. <template slot="append">%</template>
  217. </el-input>
  218. <span class="tips-text">提现手续费额外从提现中扣除,例如:10%的提现手续费:提现100元,扣除手续费10元,实际到手90元</span>
  219. </el-form-item>
  220. <el-form-item label="服务费比例" v-else prop="balance_cash_service_fee_month">
  221. <span>当月商家累计提现</span>
  222. <span>
  223. <el-input size="small" v-model="storeForm.balance_cash_service_fee_month" style="width: 200px;">
  224. <template slot="append">元</template>
  225. </el-input>
  226. </span>
  227. <span style="padding: 0 10px">内,免手续费,超出的提现金额,收取超出部分</span>
  228. <span>
  229. <el-input size="small" v-model="storeForm.balance_cash_service_fee_diff" style="width: 150px;" @input="changeHandle('balance_cash_service_fee_diff')">
  230. <template slot="append">%</template>
  231. </el-input>
  232. </span>
  233. <span style="padding: 0 10px">的手续费</span>
  234. </el-form-item>
  235. </template>
  236. </el-form>
  237. </div>
  238. </el-col>
  239. </el-row>
  240. <el-button :loading="submitLoading" class="button-item" size="small" type="primary" @click="submit('storeForm')">保存</el-button>