detail-cashier.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. <el-row>
  2. <el-col :span="24">
  3. <div class="form-body">
  4. <el-form :model="cashierForm" ref="cashierForm" :rules="cashierFormRules" label-width="172px" style="position: relative" size="small">
  5. <el-form-item label="收银台服务费" prop="cachier_service_ratio">
  6. <el-input
  7. size="small"
  8. v-model="cashierForm.cachier_service_ratio"
  9. style="width: 150px;"
  10. @input="changeHandle('cachier_service_ratio')"
  11. :disabled="storeForm.platform_service_fee_type== 1">
  12. <template slot="append">%</template>
  13. </el-input>
  14. </el-form-item>
  15. <el-form-item label="优惠抵扣承担" prop="is_preferential_undertaking">
  16. <el-switch v-model="cashierForm.is_preferential_undertaking" :active-value="1" :inactive-value="0"> </el-switch>
  17. </el-form-item>
  18. <el-form-item label="" prop="preferential_undertaking" v-if="cashierForm.is_preferential_undertaking==1">
  19. <el-radio v-model="cashierForm.preferential_undertaking" label="1">平台</el-radio>
  20. <el-radio v-model="cashierForm.preferential_undertaking" label="2">门店</el-radio>
  21. </el-form-item>
  22. <el-form-item label="优惠赠送开关" prop="is_preferential_gift">
  23. <el-switch v-model="cashierForm.is_preferential_gift" :active-value="1" :inactive-value="0"> </el-switch>
  24. </el-form-item>
  25. <el-form-item label="会员价" prop="cashier_member_status">
  26. <el-switch v-model="cashierForm.cashier_member_status" :active-value="1" :inactive-value="0"> </el-switch>
  27. </el-form-item>
  28. <el-form-item label="折扣价格" prop="enable_discount_price">
  29. <el-switch v-model="cashierForm.enable_discount_price" :active-value="1" :inactive-value="0"> </el-switch>
  30. </el-form-item>
  31. <el-form-item label="折扣输入" prop="cashier_is_open_discount">
  32. <el-switch v-model="cashierForm.cashier_is_open_discount" :active-value="1" :inactive-value="0"> </el-switch>
  33. </el-form-item>
  34. <el-form-item label="折扣价格设置" prop="discount_price_scale" v-if="cashierForm.enable_discount_price > 0">
  35. <el-input size="small" v-model="cashierForm.discount_price_scale" style="width: 150px;" @input="changeHandle('discount_price_scale')">
  36. <template slot="append">%</template>
  37. </el-input>
  38. <p style="padding-top: 8px">说明:打开折扣价格和设置折扣价格后收银台订单与门店订单都将享受该折扣价格</p>
  39. </el-form-item>
  40. <div v-if='cashierForm.cashier_member_status==1'>
  41. <el-form-item label="" label-width='140px'>
  42. <el-table :data="cashierForm.cashier_member_settings" border style="width: 361px">
  43. <el-table-column prop="level_name" label="会员等级" width="180"></el-table-column>
  44. <el-table-column label="折扣(%)" width="180">
  45. <template slot-scope="scope">
  46. <el-input v-model="scope.row.discount" placeholder="请输入折扣比例" @input="changeHandle('discount')"></el-input>
  47. </template>
  48. </el-table-column>
  49. </el-table>
  50. </el-form-item>
  51. </div>
  52. <el-form-item label="支付购物生成订单" prop="cashier_goods_complete_direct">
  53. <el-switch v-model="cashierForm.cashier_goods_complete_direct" :active-value="1" :inactive-value="0"> </el-switch>
  54. <p style="padding-top: 8px">开启以后前端用户可以选择门店对应商品,付款以后自动生成一笔订单</p>
  55. </el-form-item>
  56. <div class="title">
  57. <span>分佣</span>
  58. </div>
  59. <el-tabs type="card" style="margin-left: 40px;">
  60. <el-tab-pane label="分销">
  61. <template v-if="cashierForm.is_distribution_enable==1">
  62. <el-tabs v-model="cashierDistributionName" @tab-click="tabClickHandles($event, 'cashierDistributionName')">
  63. <el-tab-pane label="佣金" name="commission">
  64. <el-form-item label="是否开启" prop="cashier_distribution_is_enable" label-width='125px'>
  65. <el-switch v-model="cashierForm.cashier_distribution_is_enable" :active-value="1" :inactive-value="0"> </el-switch>
  66. </el-form-item>
  67. <div v-if="cashierForm.cashier_distribution_is_enable==1">
  68. <div class="dis_set">
  69. <div class="basis_box3">
  70. <el-form-item label="佣金" label-width='125px'>
  71. <div class="batch_table">
  72. <el-table border ref="multipleTable" :data="cashierForm.cashier_distribution_settings" tooltip-effect="dark" style="width: 600px">
  73. <el-table-column label="分销等级">
  74. <template slot-scope="scope">{{ scope.row.level_name }}</template>
  75. </el-table-column>
  76. <el-table-column :label="item + '(%)'" v-for='(item,index) in cashierForm.deepNames'>
  77. <template slot-scope="scope">
  78. <el-input v-model="cashierForm.cashier_distribution_settings[scope.$index].commission_rate[index]" @input="changeHandle('commission_rate')"></el-input>
  79. </template>
  80. </el-table-column>
  81. </el-table>
  82. </div>
  83. </el-form-item>
  84. </div>
  85. </div>
  86. </div>
  87. </el-tab-pane>
  88. <el-tab-pane label="积分" name="score">
  89. <el-form-item label="是否开启" prop="cashier_distribution_is_enable_score" label-width='125px'>
  90. <el-switch v-model="cashierForm.cashier_distribution_is_enable_score" :active-value="1" :inactive-value="0"> </el-switch>
  91. </el-form-item>
  92. <div v-if="cashierForm.cashier_distribution_is_enable_score==1">
  93. <div class="dis_set">
  94. <div class="basis_box3">
  95. <el-form-item label="积分" label-width='125px'>
  96. <div class="batch_table">
  97. <el-table border ref="multipleTable" :data="cashierForm.cashier_distribution_settings_score" tooltip-effect="dark" style="width: 600px">
  98. <el-table-column label="等级">
  99. <template slot-scope="scope">{{ scope.row.level_name }}</template>
  100. </el-table-column>
  101. <el-table-column :label="item + '(%)'" v-for='(item,index) in cashierForm.deepNames'>
  102. <template slot-scope="scope">
  103. <el-input v-model="cashierForm.cashier_distribution_settings_score[scope.$index].commission_rate[index]" @input="changeHandle('commission_rate')"></el-input>
  104. </template>
  105. </el-table-column>
  106. </el-table>
  107. </div>
  108. </el-form-item>
  109. </div>
  110. </div>
  111. </div>
  112. </el-tab-pane>
  113. </el-tabs>
  114. </template>
  115. <template v-else>
  116. <div>
  117. <el-tag class="addon-no-install" type="warning">分销应用未安装</el-tag>
  118. </div>
  119. </template>
  120. </el-tab-pane>
  121. <el-tab-pane label="渠道分红">
  122. <template v-if="cashierForm.is_agent_enable==1">
  123. <el-form-item label="是否开启" prop="cashier_agent_is_enable" label-width='125px'>
  124. <el-switch v-model="cashierForm.cashier_agent_is_enable" :active-value="1" :inactive-value="0"> </el-switch>
  125. </el-form-item>
  126. <div class="dis_set">
  127. <div v-if="cashierForm.cashier_agent_is_enable==1">
  128. <el-form-item label="渠道佣金配置:" label-width='130px'>
  129. <el-table border ref="multipleTable" :data="cashierForm.cashier_agent_settings.team_rewards" tooltip-effect="dark" style="width: 600px">
  130. <el-table-column label="经销商等级">
  131. <template slot-scope="scope">{{ scope.row.level_name }}</template>
  132. </el-table-column>
  133. <el-table-column label="提成(%)">
  134. <template slot-scope="scope">
  135. <el-input v-model='scope.row.commission_rate'></el-input>
  136. </template>
  137. </el-table-column>
  138. </el-table>
  139. </el-form-item>
  140. <el-form-item label="平级奖佣金配置:" label-width='130px'>
  141. <el-table border ref="multipleTable" :data="cashierForm.cashier_agent_settings.equal_rewards" tooltip-effect="dark" style="width: 600px">
  142. <el-table-column label="经销商等级">
  143. <template slot-scope="scope">{{ scope.row.level_name }}</template>
  144. </el-table-column>
  145. <el-table-column label="提成(%)">
  146. <template slot-scope="scope">
  147. <el-input v-model='scope.row.commission_rate'></el-input>
  148. </template>
  149. </el-table-column>
  150. </el-table>
  151. </el-form-item>
  152. <el-form-item label="越级佣金配置:" label-width='130px'>
  153. <el-table border ref="multipleTable" :data="cashierForm.cashier_agent_settings.over_rewards" tooltip-effect="dark" style="width: 600px">
  154. <el-table-column label="经销商等级">
  155. <template slot-scope="scope">{{ scope.row.level_name }}</template>
  156. </el-table-column>
  157. <el-table-column label="提成(%)">
  158. <template slot-scope="scope">
  159. <el-input v-model='scope.row.commission_rate'></el-input>
  160. </template>
  161. </el-table-column>
  162. </el-table>
  163. </el-form-item>
  164. </div>
  165. </div>
  166. </template>
  167. <template v-else>
  168. <div>
  169. <el-tag class="addon-no-install" type="warning">经销应用未安装</el-tag>
  170. </div>
  171. </template>
  172. </el-tab-pane>
  173. <!-- 区域奖励-->
  174. <el-tab-pane name="area-cashier">
  175. <span slot="label" style="font-size:14px;;font-weight: 500;">区域奖励</span>
  176. <template v-if="cashierForm.is_area_enable_cashier == 1">
  177. <el-form-item label="开启区域奖励" label-width="100px">
  178. <el-switch v-model="cashierForm.cashier_area_settings.is_enable" :active-value="1" :inactive-value="0"></el-switch>
  179. </el-form-item>
  180. <template v-if="cashierForm.cashier_area_settings.is_enable == 1">
  181. <el-tabs class="lisi" v-model="areaName" @tab-click="tabClickHandles($event, 'areaName')">
  182. <el-tab-pane :label="v" v-for="(v, k) in cashierForm.area_currency" :name="'area-'+k" :key="k">
  183. <el-form-item label="占让利分佣部分的百分比" label-width="180px" v-if="['hi_bei','hi_value'].indexOf(k) > -1">
  184. <el-col :span="6">
  185. <el-input size="small" v-model="cashierForm.cashier_area_settings[k+'_remaining_ratio']" type="number">
  186. <template slot="append">%</template>
  187. </el-input>
  188. </el-col>
  189. </el-form-item>
  190. <template>
  191. <el-row :gutter="12">
  192. <el-col :span="8">
  193. <el-card shadow="never">
  194. <div slot="header" class="clearfix">
  195. <div class="card-title">{{v+'比例配置'}}</div>
  196. </div>
  197. <el-form-item label="" prop="" label-width="0">
  198. <el-table :data="cashierForm.cashier_area_settings[k]" style="width: 100%" size="mini" header-row-class-name="table-head">
  199. <el-table-column prop="level_name" label="区域等级" width="100">
  200. <template slot-scope="scope">{{scope.row.level_name}}</template>
  201. </el-table-column>
  202. <el-table-column prop="prize" label="提成比例">
  203. <template slot-scope="scope">
  204. <el-input type="number" placeholder="请输入比例" size="small" v-model="scope.row.prize">
  205. <template slot="append">%</template>
  206. </el-input>
  207. </template>
  208. </el-table-column>
  209. </el-table>
  210. </el-form-item>
  211. </el-card>
  212. </el-col>
  213. <el-col :span="8">
  214. <el-card shadow="never">
  215. <div slot="header" class="clearfix">
  216. <div class="card-title">{{v+'平级比例配置'}}</div>
  217. </div>
  218. <el-form-item label="" prop="" label-width="0">
  219. <el-table :data="cashierForm.cashier_area_settings[k]" style="width: 100%" size="mini" header-row-class-name="table-head">
  220. <el-table-column prop="level_name" label="区域等级" width="100">
  221. <template slot-scope="scope">{{scope.row.level_name}}</template>
  222. </el-table-column>
  223. <el-table-column prop="equal_prize" label="提成比例">
  224. <template slot-scope="scope">
  225. <el-input type="number" placeholder="请输入比例" size="small" v-model="scope.row.equal_prize">
  226. <template slot="append">%</template>
  227. </el-input>
  228. </template>
  229. </el-table-column>
  230. </el-table>
  231. </el-form-item>
  232. </el-card>
  233. </el-col>
  234. </el-row>
  235. </template>
  236. </el-tab-pane>
  237. </el-tabs>
  238. </template>
  239. </template>
  240. <template v-else>
  241. <div>
  242. <el-tag type="info">区域管理未启用</el-tag>
  243. </div>
  244. </template>
  245. </el-tab-pane>
  246. </el-tabs>
  247. </el-form>
  248. </div>
  249. </el-col>
  250. </el-row>
  251. <el-button :loading="submitLoading" class="button-item" size="small" type="primary" @click="submit('cashierForm')">保存</el-button>