goods_manage_setting.blade.php 76 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275
  1. @extends('layouts.base')
  2. @section('title', trans('经营设置'))
  3. @section('content')
  4. <link rel="stylesheet" href="{{resource_get('plugins/store-cashier/src/common/static/index.css')}}">
  5. <style>
  6. .el-tag1{line-height:60px !important;height: 60px !important;font-size:16px;}
  7. .el-form-item1 .el-form-item__label{line-height: 28px;}
  8. /* 导航 */
  9. .el-radio-button .el-radio-button__inner,.el-radio-button:first-child .el-radio-button__inner {border-radius: 4px 4px 4px 4px;border-left: 0px;}
  10. .el-radio-button__inner{border:0;}
  11. .el-radio-button:last-child .el-radio-button__inner {border-radius: 4px 4px 4px 4px;}
  12. </style>
  13. <div class="all">
  14. <div id="app" v-cloak>
  15. <div class="vue-crumbs">
  16. <a @click="goParent(1)">门店-收银台</a>
  17. >
  18. <a @click="goParent(2)">门店管理</a>
  19. > 收银台设置
  20. </div>
  21. <div class="vue-head">
  22. <el-radio-group v-model="order_type">
  23. <el-radio-button label="1" @click.native="goOther(1)">收银台设置</el-radio-button>
  24. <el-radio-button label="2" @click.native="goOther(2)">商品经营设置</el-radio-button>
  25. </el-radio-group>
  26. <el-tabs v-model="activeName" style="margin:10px 0;">
  27. <el-tab-pane v-for="(item,index) in tab_list" :key="index" v-if="item.show==1" :label="item.name" :name="item.value"></el-tab-pane>
  28. <!-- <el-tab-pane label="基础设置" name="1"></el-tab-pane>
  29. <el-tab-pane label="商品经营结算规则" name="2"></el-tab-pane>
  30. <el-tab-pane label="商品经营营销设置" name="3"></el-tab-pane>
  31. <el-tab-pane label="商品经营分润设置" name="4"></el-tab-pane>
  32. <el-tab-pane label="商品经营返现设置" name="5"></el-tab-pane>
  33. <el-tab-pane label="商品经营数字资产设置" name="6"></el-tab-pane>
  34. <el-tab-pane label="商品经营每日红包设置" name="7"></el-tab-pane>
  35. <el-tab-pane label="商品经营共享连设置" name="8"></el-tab-pane> -->
  36. </el-tabs>
  37. </div>
  38. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  39. <div class="vue-main" v-show="activeName=='basic'">
  40. <div class="vue-main-title">
  41. <div class="vue-main-title-left"></div>
  42. <div class="vue-main-title-content">基础设置</div>
  43. </div>
  44. <div class="vue-main-form">
  45. <el-form-item label="指定点击门店进入页面" prop="basic.specify_show">
  46. <el-radio v-model="form.basic.specify_show" :label="0">门店首页</el-radio>
  47. <el-radio v-model="form.basic.specify_show" :label="1">门店商品页</el-radio>
  48. </el-form-item>
  49. <el-form-item label="提货信息" prop="basic.delivery_information">
  50. <el-switch v-model="form.basic.delivery_information" :active-value="1" :inactive-value="0"></el-switch>
  51. </el-form-item>
  52. </div>
  53. </div>
  54. <div class="vue-main" v-show="activeName=='settle'">
  55. <div class="vue-main-title">
  56. <div class="vue-main-title-left"></div>
  57. <div class="vue-main-title-content">商品经营结算规则</div>
  58. </div>
  59. <div class="vue-main-form">
  60. <el-form-item label="">
  61. <el-tag type="warning" class="el-tag1">商城未开启相关支付则收银台支付设置无效, 前往商城支付设置</el-tag>
  62. </el-form-item>
  63. <el-form-item label="平台提成比例" prop="settle.shop_commission">
  64. <el-input v-model="form.settle.shop_commission" style="width:70%;">
  65. <template slot="append">%</template>
  66. </el-input>
  67. </el-form-item>
  68. <el-form-item label="结算期" prop="settle.settlement_day">
  69. <el-input v-model="form.settle.settlement_day" style="width:70%;">
  70. <template slot="append">天</template>
  71. </el-input>
  72. </el-form-item>
  73. <el-form-item label="微信支付" prop="settle.wechatPay">
  74. <el-switch v-model="form.settle.wechatPay" :active-value="1" :inactive-value="0"></el-switch>
  75. </el-form-item>
  76. <el-form-item label="支付宝支付" prop="settle.alipay">
  77. <el-switch v-model="form.settle.alipay" :active-value="1" :inactive-value="0"></el-switch>
  78. </el-form-item>
  79. <el-form-item label="余额支付" prop="settle.balance">
  80. <el-switch v-model="form.settle.balance" :active-value="1" :inactive-value="0"></el-switch>
  81. </el-form-item>
  82. <el-form-item label="到店支付" prop="settle.cashPay">
  83. <el-switch v-model="form.settle.cashPay" :active-value="1" :inactive-value="0"></el-switch>
  84. </el-form-item>
  85. <el-form-item v-if="form.settle.Jsapi_show" label="支付宝支付(服务商)" prop="settle.AlipayJsapi">
  86. <el-switch v-model="form.settle.AlipayJsapi" :active-value="1" :inactive-value="0"></el-switch>
  87. </el-form-item>
  88. <el-form-item v-if="form.settle.Jsapi_show" label="微信支付(服务商)" prop="settle.WechatJsapi">
  89. <el-switch v-model="form.settle.WechatJsapi" :active-value="1" :inactive-value="0"></el-switch>
  90. </el-form-item>
  91. <el-form-item v-if="form.settle.yopPay_show" label="易宝支付" prop="name">
  92. <el-switch v-model="form.settle.yopPay" :active-value="1" :inactive-value="0"></el-switch>
  93. </el-form-item>
  94. <!-- 汇聚支付 -->
  95. <div v-if="form.settle.convergePay_show">
  96. <el-form-item label="汇聚微信支付" prop="settle.convergePayWechat">
  97. <el-switch v-model="form.settle.convergePayWechat" :active-value="0" :inactive-value="1"></el-switch>
  98. </el-form-item>
  99. <el-form-item label="汇聚支付宝支付" prop="settle.convergePayAlipay">
  100. <el-switch v-model="form.settle.convergePayAlipay" :active-value="0" :inactive-value="1"></el-switch>
  101. </el-form-item>
  102. <el-form-item label="汇聚快捷支付" prop="settle.convergeQuickPay">
  103. <el-switch v-model="form.settle.convergeQuickPay" :active-value="0" :inactive-value="1"></el-switch>
  104. </el-form-item>
  105. </div>
  106. </div>
  107. </div>
  108. <div v-show="activeName=='market'">
  109. <!-- 积分设置 -->
  110. <div class="vue-head">
  111. <div class="vue-main-title">
  112. <div class="vue-main-title-left"></div>
  113. <div class="vue-main-title-content">积分设置</div>
  114. </div>
  115. <div class="vue-main-form">
  116. <!-- <el-form-item label="积分抵扣" prop="name">
  117. <el-radio v-model="form.is_open" :label="0">百分比</el-radio>
  118. <el-radio v-model="form.is_open" :label="1">固定金额</el-radio>
  119. </el-form-item> -->
  120. <el-form-item label="积分最高抵扣" prop="market.point.money_max">
  121. <el-input v-model="form.market.point.money_max" style="width:70%;">
  122. <template slot="append">%</template>
  123. </el-input>
  124. </el-form-item>
  125. <!-- <el-form-item label="积分最少抵扣" prop="name">
  126. <el-input v-model="form.name" style="width:70%;">
  127. <template slot="append">%</template>
  128. </el-input>
  129. </el-form-item> -->
  130. <el-form-item label="会员奖励积分" prop="market.point.give_point">
  131. <el-input v-model="form.market.point.give_point" style="width:70%;">
  132. <template slot="append">%</template>
  133. </el-input>
  134. </el-form-item>
  135. <el-form-item label="独立计算规则" prop="market.point.is_swith">
  136. <el-switch v-model="form.market.point.is_swith" :active-value="1" :inactive-value="0"></el-switch>
  137. <div class="tip">开启后,商家奖励积分规则为商品现价*n%</div>
  138. </el-form-item>
  139. <el-form-item label="商家奖励积分" prop="market.point.shop_award_point">
  140. <el-input v-model="form.market.point.shop_award_point" style="width:70%;">
  141. <template slot="append">%</template>
  142. </el-input>
  143. </el-form-item>
  144. <el-form-item label="一级商家奖励积分" prop="market.point.shop_award_point1">
  145. <el-input v-model="form.market.point.shop_award_point1" style="width:70%;">
  146. <template slot="append">%</template>
  147. </el-input>
  148. </el-form-item>
  149. <el-form-item label="二级商家奖励积分" prop="market.point.shop_award_point2">
  150. <el-input v-model="form.market.point.shop_award_point2" style="width:70%;">
  151. <template slot="append">%</template>
  152. </el-input>
  153. </el-form-item>
  154. </div>
  155. </div>
  156. <!-- 积分设置 -->
  157. <!-- 爱心值设置 -->
  158. <div class="vue-head" v-if="form.market.love.love_show">
  159. <div class="vue-main-title">
  160. <div class="vue-main-title-left"></div>
  161. <div class="vue-main-title-content">[[love_name]]设置</div>
  162. </div>
  163. <div class="vue-main-form">
  164. <!-- <el-form-item label="是否开启爱心值抵扣" prop="name">
  165. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  166. </el-form-item> -->
  167. <!-- <el-form-item label="爱心值抵扣" prop="name">
  168. <el-radio v-model="form.is_open" :label="0">百分比</el-radio>
  169. <el-radio v-model="form.is_open" :label="1">固定金额</el-radio>
  170. </el-form-item> -->
  171. <el-form-item :label="`${love_name}最高抵扣`" prop="market.love.deduction_proportion ">
  172. <el-input v-model="form.market.love.deduction_proportion " style="width:70%;">
  173. <template slot="append">%</template>
  174. </el-input>
  175. </el-form-item>
  176. <!-- <el-form-item label="爱心值最低抵扣" prop="name">
  177. <el-input v-model="form.name" style="width:70%;">
  178. <template slot="append">%</template>
  179. </el-input>
  180. </el-form-item> -->
  181. <!-- <el-form-item label="是否开启爱心值奖励" prop="name">
  182. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  183. </el-form-item> -->
  184. <el-form-item :label="`会员奖励${love_name}`" prop="market.love.award_proportion">
  185. <el-input v-model="form.market.love.award_proportion" style="width:70%;">
  186. <template slot="append">%</template>
  187. </el-input>
  188. </el-form-item>
  189. <el-form-item label="独立计算规则" prop="market.love.is_swith">
  190. <el-switch v-model="form.market.love.is_swith" :active-value="1" :inactive-value="0"></el-switch>
  191. <div class="tip">开启后,商家奖励[[love_name]]规则为商品现价*n%</div>
  192. </el-form-item>
  193. <el-form-item :label="`商家奖励${love_name}`" prop="market.love.award_shop">
  194. <el-input v-model="form.market.love.award_shop" style="width:70%;">
  195. <template slot="append">%</template>
  196. </el-input>
  197. </el-form-item>
  198. <el-form-item :label="`一级商家奖励${love_name}`" prop="market.love.award_shop1">
  199. <el-input v-model="form.market.love.award_shop1" style="width:70%;">
  200. <template slot="append">%</template>
  201. </el-input>
  202. </el-form-item>
  203. <el-form-item :label="`二级商家奖励${love_name}`" prop="market.love.award_shop2">
  204. <el-input v-model="form.market.love.award_shop2" style="width:70%;">
  205. <template slot="append">%</template>
  206. </el-input>
  207. </el-form-item>
  208. </div>
  209. </div>
  210. <div class="vue-head" v-else style="height:300px"></div>
  211. <!-- 爱心值设置 -->
  212. </div>
  213. <!-- 分润 -->
  214. <div v-show="activeName=='profit'">
  215. <!-- 分销设置 -->
  216. <div class="vue-head" v-if="form.profit.commission.is_show">
  217. <div class="vue-main-title">
  218. <div class="vue-main-title-left"></div>
  219. <div class="vue-main-title-content">分销设置</div>
  220. </div>
  221. <div class="vue-main-form">
  222. <!-- <el-form-item label="是否开启分销" prop="profit.commission.is_commission">
  223. <el-switch v-model="form.profit.commission.is_commission" :active-value="1" :inactive-value="0"></el-switch>
  224. </el-form-item> -->
  225. <el-form-item label="分销" prop="name">
  226. <table class="el-table" style="width:90%">
  227. <tr style="border-bottom:1px solid #EBEEF5">
  228. <th style="width:120px;padding-top:0">等级名称</th>
  229. <th style="padding-top:0">一级分销</th>
  230. <th style="padding-top:0">二级分销</th>
  231. </tr>
  232. <tr v-for="(item,index) in form.profit.commission.level">
  233. <td>
  234. [[item.level_name?item.level_name:item.name]]
  235. </td>
  236. <td>
  237. <el-input v-model="item.first_level_rate" style="width:80%">
  238. <template slot="append">%</template>
  239. </el-input>
  240. </td>
  241. <td>
  242. <el-input v-model="item.second_level_rate" style="width:80%">
  243. <template slot="append">%</template>
  244. </el-input>
  245. </td>
  246. </tr>
  247. </table>
  248. </el-form-item>
  249. </div>
  250. </div>
  251. <!-- 分销设置 -->
  252. <!-- 经销商设置 -->
  253. <div class="vue-head" v-if="form.profit.team_dividend.is_show">
  254. <div class="vue-main-title">
  255. <div class="vue-main-title-left"></div>
  256. <div class="vue-main-title-content">经销商设置</div>
  257. </div>
  258. <div class="vue-main-form">
  259. <!-- <el-form-item label="是否开启经销商" prop="name">
  260. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  261. </el-form-item> -->
  262. <el-form-item label="经销商提成" prop="profit.team_dividend.has_dividend_rate">
  263. <el-input v-model="form.profit.team_dividend.has_dividend_rate" style="width:70%;">
  264. <template slot="append">%</template>
  265. </el-input>
  266. </el-form-item>
  267. </div>
  268. </div>
  269. <!-- 经销商设置 -->
  270. <!-- 区域分红设置 -->
  271. <div class="vue-head" v-if="form.profit.area_dividend.is_show">
  272. <div class="vue-main-title">
  273. <div class="vue-main-title-left"></div>
  274. <div class="vue-main-title-content">区域分红设置</div>
  275. </div>
  276. <div class="vue-main-form">
  277. <!-- <el-form-item label="是否开启区域分红" prop="name">
  278. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  279. </el-form-item> -->
  280. <el-form-item label="区域分红" prop="profit.area_dividend.has_dividend_rate">
  281. <el-input v-model="form.profit.area_dividend.has_dividend_rate" style="width:70%;">
  282. <template slot="append">%</template>
  283. </el-input>
  284. </el-form-item>
  285. </div>
  286. </div>
  287. <!-- 区域分红设置 -->
  288. <!-- 股东分红设置 -->
  289. <div class="vue-head" v-if="form.profit.shareholder_dividend.is_show">
  290. <div class="vue-main-title">
  291. <div class="vue-main-title-left"></div>
  292. <div class="vue-main-title-content">股东分红设置</div>
  293. </div>
  294. <div class="vue-main-form">
  295. <el-form-item label="是否计入股东分红" prop="profit.shareholder_dividend.is_no_count">
  296. <el-switch v-model="form.profit.shareholder_dividend.is_no_count" :active-value="0" :inactive-value="1"></el-switch>
  297. </el-form-item>
  298. <!-- <el-form-item label="区域分红" prop="name">
  299. <el-input v-model="form.name" style="width:70%;">
  300. <template slot="append">%</template>
  301. </el-input>
  302. </el-form-item> -->
  303. </div>
  304. </div>
  305. <!-- 股东分红设置 -->
  306. <!-- 招商设置 -->
  307. <div class="vue-head" v-if="form.profit.merchant.is_show">
  308. <div class="vue-main-title">
  309. <div class="vue-main-title-left"></div>
  310. <div class="vue-main-title-content">招商设置</div>
  311. </div>
  312. <div class="vue-main-form">
  313. <!-- <el-form-item label="是否开启招商员分红" prop="name">
  314. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  315. </el-form-item> -->
  316. <el-form-item label="招商员独立分红" prop="profit.merchant.staff_bonus">
  317. <el-input v-model="form.profit.merchant.staff_bonus" style="width:70%;">
  318. <template slot="append">%</template>
  319. </el-input>
  320. </el-form-item>
  321. <!-- 循环 -->
  322. <el-form-item label="招商员等级独立分红" prop="">
  323. <el-input v-for="(item,index) in form.profit.merchant.staff" :key="index" v-model="item.level_rate" style="width:70%;margin-bottom:5px">
  324. <template slot="prepend">[[item.level_name]]</template>
  325. <template slot="append">%</template>
  326. </el-input>
  327. </el-form-item>
  328. <!-- <el-form-item label="是否开启招商中心分红" prop="name">
  329. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  330. </el-form-item> -->
  331. <!-- 循环 -->
  332. <el-form-item label="招商中心等级独立分红" prop="">
  333. <el-input v-for="(item,index) in form.profit.merchant.center" :key="index" v-model="item.level_rate" style="width:70%;margin-bottom:5px">
  334. <template slot="prepend">[[item.level_name]]</template>
  335. <template slot="append">%</template>
  336. </el-input>
  337. </el-form-item>
  338. </div>
  339. </div>
  340. <!-- 招商设置 -->
  341. </div>
  342. <!-- 分润 -->
  343. <!-- 返现 -->
  344. <div class="vue-main" v-show="activeName=='return'">
  345. <div class="vue-main-title">
  346. <div class="vue-main-title-left"></div>
  347. <div class="vue-main-title-content">订单返现</div>
  348. </div>
  349. <div class="vue-main-form">
  350. <el-form-item label="订单返现" prop="return.return_rate" v-if="form.return.return_show">
  351. <el-input v-model="form.return.return_rate" style="width:70%;">
  352. <template slot="append">%</template>
  353. </el-input>
  354. </el-form-item>
  355. <el-form-item label="订单满额返现" prop="return['full-return_open']" v-if="form.return['full_return_show']">
  356. <el-switch v-model="form.return['full-return_open']" :active-value="1" :inactive-value="0"></el-switch>
  357. </el-form-item>
  358. <el-form-item label="消费返现" prop="return['full-consume_open']" v-if="form.return['full-consume_show']">
  359. <el-switch v-model="form.return['full-consume_open']" :active-value="1" :inactive-value="0"></el-switch>
  360. </el-form-item>
  361. </div>
  362. </div>
  363. <!-- 返现 -->
  364. <!-- 数字资产设置 -->
  365. <div class="vue-main" v-show="activeName=='asset'">
  366. <div class="vue-main-title">
  367. <div class="vue-main-title-left"></div>
  368. <div class="vue-main-title-content">数字资产设置</div>
  369. </div>
  370. <div class="vue-main-form">
  371. <el-form-item label="关联资产" prop="asset.asset_check_id">
  372. <el-select v-model="form.asset.asset_check_id" clearable placeholder="请选择关联资产" style="width:70%">
  373. <el-option v-for="(item,index) in form.asset.asset_list" :key="index" :label="item.name" :value="item.id"></el-option>
  374. </el-select>
  375. </el-form-item>
  376. <el-form-item label="门店数字资产分红比例" prop="asset.consumption_rate">
  377. <el-input v-model="form.asset.consumption_rate" style="width:70%;">
  378. <template slot="append">%</template>
  379. </el-input>
  380. <div class="tip">提取比例不填或者填0默认走数字资产全局设置</div>
  381. </el-form-item>
  382. </div>
  383. </div>
  384. <!-- 数字资产设置 -->
  385. <!-- 每日红包设置 -->
  386. <div class="vue-main" v-show="activeName=='red-packet'">
  387. <div class="vue-main-title">
  388. <div class="vue-main-title-left"></div>
  389. <div class="vue-main-title-content">每日红包设置</div>
  390. </div>
  391. <div class="vue-main-form">
  392. <el-form-item label="每日红包独立计算规则" prop="red_packet.is_store">
  393. <el-switch v-model="form.red_packet.is_store" :active-value="1" :inactive-value="0"></el-switch>
  394. </el-form-item>
  395. <el-form-item label="红包总额比例" prop="red_packet.store_proportion">
  396. <el-input v-model="form.red_packet.store_proportion" style="width:70%;">
  397. <template slot="append">%</template>
  398. </el-input>
  399. </el-form-item>
  400. <el-form-item label="消费获得红包额度百分比" prop="red_packet.store_scale">
  401. <el-input v-model="form.red_packet.store_scale" style="width:70%;">
  402. <template slot="append">%</template>
  403. </el-input>
  404. </el-form-item>
  405. </div>
  406. </div>
  407. <!-- 每日红包设置 -->
  408. <!-- 共享链设置 -->
  409. <div v-show="activeName=='share-chain'">
  410. <!-- 基础设置 -->
  411. <div class="vue-head">
  412. <div class="vue-main-title">
  413. <div class="vue-main-title-left"></div>
  414. <div class="vue-main-title-content">基础设置</div>
  415. </div>
  416. <div class="vue-main-form">
  417. <el-form-item label="共享链" prop="share_chain.is_open">
  418. <el-switch v-model="form.share_chain.is_open" :active-value="1" :inactive-value="0"></el-switch>
  419. </el-form-item>
  420. <el-form-item label="提取比例" prop="share_chain.award_ratio">
  421. <el-input v-model="form.share_chain.award_ratio" style="width:70%;" placeholder="请输入提取比例">
  422. <template slot="append">%</template>
  423. </el-input>
  424. </el-form-item>
  425. </div>
  426. </div>
  427. <!-- 基础设置 -->
  428. <!-- 奖励权益设置 -->
  429. <div class="vue-head">
  430. <div class="vue-main-title">
  431. <div class="vue-main-title-left"></div>
  432. <div class="vue-main-title-content">奖励权益设置</div>
  433. </div>
  434. <div class="vue-main-form">
  435. <!-- <el-form-item label="是否开启分销" prop="name">
  436. <el-switch v-model="form.is_recommend" :active-value="1" :inactive-value="0"></el-switch>
  437. </el-form-item> -->
  438. <el-form-item label="默认奖励权益" prop="share_chain.award_rights">
  439. <el-input v-model="form.share_chain.award_rights" style="width:70%;" placeholder="请输入默认奖励权益">
  440. <template slot="append">%</template>
  441. </el-input>
  442. </el-form-item>
  443. <el-form-item label="抽奖-奖励权益" prop="share_chain.lucky_draw_type">
  444. <el-radio v-model="form.share_chain.lucky_draw_type" :label="0">固定比例</el-radio>
  445. <el-radio v-model="form.share_chain.lucky_draw_type" :label="1">区间比例</el-radio>
  446. </el-form-item>
  447. <el-form-item v-if="!form.share_chain.lucky_draw_type" label="固定比例" prop="share_chain.fixed_award_ratio">
  448. <el-input v-model="form.share_chain.fixed_award_ratio" style="width:70%;" placeholder="请输入固定比例">
  449. <template slot="append">%</template>
  450. </el-input>
  451. <div class="tip">请填写多个数值,每个数值以英文逗号隔开,如10,50,60</div>
  452. </el-form-item>
  453. <el-form-item v-else label="区间比例" prop="share_chain.section_award_ratio_start">
  454. <el-input v-model="form.share_chain.section_award_ratio_start" style="width:35%;" placeholder="请输入比例">
  455. <template slot="append">%</template>
  456. </el-input>
  457. <span style="font-weight:600">至</span>
  458. <el-input v-model="form.share_chain.section_award_ratio_end" style="width:35%;" placeholder="请输入比例">
  459. <template slot="append">%</template>
  460. </el-input>
  461. </el-form-item>
  462. <el-form-item label="按订单累计金额奖励" prop="">
  463. <el-tag type="warning" class="el-tag1">门店共享链按订单累计金额奖励指消费者在该门店购买商品订单累计金额,每个门店单独计算</el-tag>
  464. <div style="margin:5px 0;display:flex" v-for="(item,index) in form.share_chain.award_ladder">
  465. <el-input v-model="item.days" placeholder="天数" size="small" style="width:23.33%">
  466. <template slot="prepend">天数</template>
  467. <template slot="append">天</template>
  468. </el-input>
  469. <el-input v-model="item.money" placeholder="金额" size="small" style="width:23.33%">
  470. <template slot="prepend">累计金额满</template>
  471. <template slot="append">元</template>
  472. </el-input>
  473. <el-input v-model="item.ratio" placeholder="百分比" size="small" style="width:23.33%">
  474. <template slot="prepend">奖励权益</template>
  475. <template slot="append">元</template>
  476. </el-input>
  477. <el-button size="small" @click="delRule(index)">删除</el-button>
  478. </div>
  479. </el-form-item>
  480. <el-form-item label="增加奖励规则" prop="name">
  481. <el-button @click="addRule">添加</el-button>
  482. </el-form-item>
  483. <el-form-item label="会员等级奖励" prop="">
  484. <!-- 循环 -->
  485. <el-input v-for="(item,index) in form.share_chain.member_levels" :key="index" v-model="item.radio" style="width:70%;margin-bottom:5px" placeholder="比例">
  486. <template slot="prepend">[[item.level_name]]</template>
  487. <template slot="append">%</template>
  488. </el-input>
  489. <!-- <div class="tip">请填写多个数值,每个数值以英文逗号隔开,如10,50,60</div> -->
  490. </el-form-item>
  491. </div>
  492. </div>
  493. <!-- 奖励权益设置 -->
  494. <!-- 奖励限制设置 -->
  495. <div class="vue-head">
  496. <div class="vue-main-title">
  497. <div class="vue-main-title-left"></div>
  498. <div class="vue-main-title-content">奖励限制设置</div>
  499. </div>
  500. <div class="vue-main-form">
  501. <el-form-item label="奖励时间段限制" prop="">
  502. <el-time-select v-model="form.share_chain.start_time" style="width:35%" :picker-options="{start: '00:00',step: '00:15',end: '23:45'}" placeholder="请选择起始时间"></el-time-select>
  503. <el-time-select v-model="form.share_chain.end_time" style="width:35%" :picker-options="{start: '00:00',step: '00:15',end: '23:45'}" placeholder="请选择结束时间"></el-time-select>
  504. <div class="tip">设置后,只有在该时间段购买才能获得奖励权益</div>
  505. </el-form-item>
  506. <el-form-item label="奖励限制" prop="share_chain.everyone_everyday_award_num">
  507. <el-input v-model="form.share_chain.everyone_everyday_award_num" style="width:70%;">
  508. <template slot="prepend">每人每天奖励限制</template>
  509. <template slot="append">次</template>
  510. </el-input>
  511. </el-form-item>
  512. <el-form-item label="奖励限制" prop="share_chain.everyone_award_total">
  513. <el-input v-model="form.share_chain.everyone_award_total" style="width:70%;">
  514. <template slot="prepend">每人总奖励限制</template>
  515. <template slot="append">次</template>
  516. </el-input>
  517. </el-form-item>
  518. </div>
  519. </div>
  520. <!-- 奖励限制设置 -->
  521. <!-- 随机返设置 -->
  522. <div class="vue-head">
  523. <div class="vue-main-title">
  524. <div class="vue-main-title-left"></div>
  525. <div class="vue-main-title-content">随机返设置</div>
  526. </div>
  527. <div class="vue-main-form">
  528. <el-form-item label="开启随机返" prop="share_chain.random_return_is_open">
  529. <el-switch v-model="form.share_chain.random_return_is_open" :active-value="1" :inactive-value="0"></el-switch>
  530. </el-form-item>
  531. <el-form-item label="每组人数" prop="share_chain.diy_total">
  532. <el-input v-model="form.share_chain.diy_total" style="width:70%;" placeholder="请填写数值">
  533. <template slot="append">人/组</template>
  534. </el-input>
  535. <div class="tip">每组人数应=每组返现金人数+每组返积分人数</div>
  536. </el-form-item>
  537. <el-form-item label="每组返现金人数" prop="share_chain.cash_total">
  538. <el-input v-model="form.share_chain.cash_total" style="width:70%;" placeholder="请填写数值">
  539. <template slot="append">人/组</template>
  540. </el-input>
  541. </el-form-item>
  542. <el-form-item label="每组返积分人数" prop="share_chain.point_total">
  543. <el-input v-model="form.share_chain.point_total" style="width:70%;" placeholder="请填写数值">
  544. <template slot="append">人/组</template>
  545. </el-input>
  546. </el-form-item>
  547. </div>
  548. </div>
  549. <!-- 随机返设置 -->
  550. </div>
  551. <!-- 共享链设置 -->
  552. <!-- 队列设置 -->
  553. <div v-show="activeName=='diy-queue'">
  554. <!-- 基础设置 -->
  555. <div class="vue-head">
  556. <div class="vue-main-title">
  557. <div class="vue-main-title-left"></div>
  558. <div class="vue-main-title-content">基础设置</div>
  559. </div>
  560. <div class="vue-main-form">
  561. <el-form-item :label="form.diy_queue.queue_name" prop="diy_queue.is_open">
  562. <el-switch v-model="form.diy_queue.is_open" :active-value="1" :inactive-value="0"></el-switch>
  563. </el-form-item>
  564. <el-form-item label="独立规则" prop="diy_queue.is_independent">
  565. <el-switch v-model="form.diy_queue.is_independent" :active-value="1" :inactive-value="0"></el-switch>
  566. </el-form-item>
  567. <el-form-item label="提取比例" prop="diy_queue.extract_ratio">
  568. <el-input v-model="form.diy_queue.extract_ratio" style="width:70%;" placeholder="请输入提取比例">
  569. <template slot="append">%</template>
  570. </el-input>
  571. </el-form-item>
  572. </div>
  573. </div>
  574. <!-- 基础设置 -->
  575. <!-- 奖励权益设置 -->
  576. <div class="vue-head">
  577. <div class="vue-main-title">
  578. <div class="vue-main-title-left"></div>
  579. <div class="vue-main-title-content">奖励权益设置</div>
  580. </div>
  581. <div class="vue-main-form">
  582. <el-form-item label="会员等级-奖励权益" prop="diy_queue.member_level.sort">
  583. <el-input v-model="form.diy_queue.member_level.sort" style="width:70%;" placeholder="排序">
  584. <template slot="prepend">
  585. <div>
  586. <el-checkbox v-model.number="form.diy_queue.member_level.switch" :true-label="1" :false-label="0"></el-checkbox>
  587. </div>
  588. </template>
  589. </el-input>
  590. </el-form-item>
  591. <el-form-item label="" prop="">
  592. <!-- 循环等级 -->
  593. <div style="width:70%">
  594. <el-input v-model="item.level" v-for="(item,index) in form.diy_queue.member_level.level" :key="index" style="width:49%;margin:0 1% 10px 0;" placeholder="请输入固定比例">
  595. <template slot="prepend">
  596. <div>
  597. <el-checkbox v-model.number="item.switch" :true-label="1" :false-label="0"></el-checkbox>
  598. [[item.name]]
  599. </div>
  600. </template>
  601. <template slot="append">%</template>
  602. </el-input>
  603. </div>
  604. </el-form-item>
  605. <el-form-item label="时间段-奖励权益" prop="diy_queue.time.sort">
  606. <el-input v-model="form.diy_queue.time.sort" style="width:70%;" placeholder="排序">
  607. <template slot="prepend">
  608. <div>
  609. <el-checkbox v-model.number="form.diy_queue.time.switch" :true-label="1" :false-label="0"></el-checkbox>
  610. </div>
  611. </template>
  612. </el-input>
  613. </el-form-item>
  614. <!-- 循环时间 -->
  615. <div style="margin-top:50px;" v-for="(item,index) in form.diy_queue.time.many" :key="index">
  616. <el-form-item label="" prop="">
  617. <el-time-picker v-model="item.hours_start" value-format="HH:mm" placeholder="请选择开始时间" style="width:35%"></el-time-picker>
  618. <el-time-picker v-model="item.hours_end" value-format="HH:mm" placeholder="请选择结束时间" style="width:35%"></el-time-picker>
  619. </el-form-item>
  620. <el-form-item label="" prop="">
  621. <el-input v-model="item.limit.people_num.people_num" style="width:70%;" placeholder="消费会员前N人">
  622. <template slot="prepend">
  623. <div>
  624. <el-checkbox v-model.number="item.limit.people_num.switch" :true-label="1" :false-label="0"></el-checkbox>
  625. </div>
  626. </template>
  627. <template slot="append">人</template>
  628. </el-input>
  629. </el-form-item>
  630. <el-form-item label="" prop="">
  631. <el-input v-model="item.limit.buy_num.buy_num" style="width:70%;" placeholder="会员只能获得N次">
  632. <template slot="prepend">
  633. <div>
  634. <el-checkbox v-model.number="item.limit.buy_num.switch" :true-label="1" :false-label="0"></el-checkbox>
  635. </div>
  636. </template>
  637. <template slot="append">次</template>
  638. </el-input>
  639. </el-form-item>
  640. <el-form-item label="" prop="">
  641. <el-input v-model="item.limit.buy_money.buy_money" style="width:70%;" placeholder="消费金额超过N元">
  642. <template slot="prepend">
  643. <div>
  644. <el-checkbox v-model.number="item.limit.buy_money.switch" :true-label="1" :false-label="0"></el-checkbox>
  645. </div>
  646. </template>
  647. <template slot="append">元</template>
  648. </el-input>
  649. </el-form-item>
  650. <el-form-item label="" prop="">
  651. <el-input v-model="item.limit.time_in_ratio" style="width:70%;" placeholder="">
  652. <template slot="prepend">时间段内</template>
  653. <template slot="append">%</template>
  654. </el-input>
  655. <el-button type="danger" icon="el-icon-delete" @click="delTimeQueue(index)" v-if="index!=0"></el-button>
  656. </el-form-item>
  657. </div>
  658. <el-form-item label="" prop="">
  659. <el-button icon="el-icon-plus" plain type="primary" @click="addTimeQueue">添加时间</el-button>
  660. </el-form-item>
  661. <el-form-item label="" prop="diy_queue.time.time_out_ratio">
  662. <el-input v-model="form.diy_queue.time.time_out_ratio" style="width:70%;" placeholder="">
  663. <template slot="prepend">时间段外</template>
  664. <template slot="append">%</template>
  665. </el-input>
  666. </el-form-item>
  667. </div>
  668. </div>
  669. <!-- 奖励权益设置 -->
  670. <!-- 限制设置 -->
  671. <div class="vue-head">
  672. <div class="vue-main-title">
  673. <div class="vue-main-title-left"></div>
  674. <div class="vue-main-title-content">限制设置</div>
  675. </div>
  676. <div class="vue-main-form">
  677. <el-form-item label="" prop="diy_queue.limit.people_num.people_num">
  678. <el-input v-model="form.diy_queue.limit.people_num.people_num" style="width:70%;" placeholder="消费会员前N人">
  679. <template slot="prepend">
  680. <div>
  681. <el-checkbox v-model.number="form.diy_queue.limit.people_num.switch" :true-label="1" :false-label="0"></el-checkbox>
  682. </div>
  683. </template>
  684. <template slot="append">人</template>
  685. </el-input>
  686. </el-form-item>
  687. <el-form-item label="" prop="diy_queue.limit.buy_num.buy_num">
  688. <el-input v-model="form.diy_queue.limit.buy_num.buy_num" style="width:70%;" placeholder="会员只能获得N次">
  689. <template slot="prepend">
  690. <div>
  691. <el-checkbox v-model.number="form.diy_queue.limit.buy_num.switch" :true-label="1" :false-label="0"></el-checkbox>
  692. </div>
  693. </template>
  694. <template slot="append">次</template>
  695. </el-input>
  696. </el-form-item>
  697. <el-form-item label="" prop="diy_queue.limit.buy_money.buy_money">
  698. <el-input v-model="form.diy_queue.limit.buy_money.buy_money" style="width:70%;" placeholder="消费金额超过N元">
  699. <template slot="prepend">
  700. <div>
  701. <el-checkbox v-model.number="form.diy_queue.limit.buy_money.switch" :true-label="1" :false-label="0"></el-checkbox>
  702. </div>
  703. </template>
  704. <template slot="append">元</template>
  705. </el-input>
  706. </el-form-item>
  707. </div>
  708. </div>
  709. <!-- 限制设置 -->
  710. </div>
  711. <!-- 队列设置 -->
  712. <!-- 收银台招商赠送积分设置 -->
  713. <div v-show="activeName=='merchant-point'">
  714. <!-- 基础设置 -->
  715. <div class="vue-head">
  716. <div class="vue-main-title">
  717. <div class="vue-main-title-left"></div>
  718. <div class="vue-main-title-content">基础设置</div>
  719. </div>
  720. <div class="vue-main-form">
  721. <el-form-item label="订单计算方式" prop="merchant_point.calculate_type">
  722. <el-radio v-model="form.merchant_point.calculate_type" :label="0">实付金额</el-radio>
  723. <el-radio v-model="form.merchant_point.calculate_type" :label="1">利润</el-radio>
  724. <div class="tip">注:商品和收银台订单计算方式一样</div>
  725. </el-form-item>
  726. </div>
  727. </div>
  728. <!-- 基础设置 -->
  729. <!-- 招商等级设置 -->
  730. <div class="vue-main">
  731. <div class="vue-main-title">
  732. <div class="vue-main-title-left"></div>
  733. <div class="vue-main-title-content">招商等级</div>
  734. </div>
  735. <div class="vue-main-form">
  736. <el-form-item label="计算方式" prop="merchant_point.award_method">
  737. <el-radio v-model="form.merchant_point.award_method" :label="0">赠送比例</el-radio>
  738. <el-radio v-model="form.merchant_point.award_method" :label="1">固定积分</el-radio>
  739. </el-form-item>
  740. <!-- 循环 -->
  741. <el-form-item label="招商员等级" prop="">
  742. <el-input v-for="(item,index) in form.merchant_point.staff_levels" :key="index" v-model="item.rate" style="width:70%;margin-bottom:5px">
  743. <template slot="prepend">[[item.level_name]]</template>
  744. <template slot="append">%/个</template>
  745. </el-input>
  746. </el-form-item>
  747. <!-- 循环 -->
  748. <el-form-item label="招商中心等级" prop="">
  749. <el-input v-for="(item,index) in form.merchant_point.center_levels" :key="index" v-model="item.rate" style="width:70%;margin-bottom:5px">
  750. <template slot="prepend">[[item.level_name]]</template>
  751. <template slot="append">%/个</template>
  752. </el-input>
  753. </el-form-item>
  754. </div>
  755. </div>
  756. <!-- 招商等级设置 -->
  757. </div>
  758. <!-- 收银台招商赠送积分设置 -->
  759. </el-form>
  760. <!-- 分页 -->
  761. <div class="vue-page">
  762. <div class="vue-center">
  763. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  764. <el-button @click="goBack">返回</el-button>
  765. </div>
  766. </div>
  767. </div>
  768. </div>
  769. <script>
  770. var app = new Vue({
  771. el:"#app",
  772. delimiters: ['[[', ']]'],
  773. name: 'test',
  774. data() {
  775. return{
  776. order_type:2,
  777. activeName:"basic",
  778. tab_list:[],
  779. list:[],
  780. award_list:[],
  781. id:0,
  782. love_name:'爱心值',
  783. // 优惠券
  784. coupon_show:false,
  785. coupon_keyword:"",
  786. coupon_list:[],
  787. table_loading:false,
  788. form:{
  789. basic:{
  790. },
  791. settle:{
  792. },
  793. market:{
  794. point:{
  795. },
  796. love:{
  797. },
  798. },
  799. // 分润
  800. profit:{
  801. commission:{
  802. },
  803. team_dividend:{
  804. },
  805. area_dividend:{
  806. },
  807. shareholder_dividend:{},
  808. merchant:{},
  809. },
  810. // 返现
  811. return:{
  812. },
  813. // 数字资产
  814. asset:{
  815. },
  816. // 每日红包
  817. red_packet:{
  818. },
  819. // 共享链
  820. share_chain:{
  821. },
  822. // 自定义对列
  823. diy_queue:{
  824. member_level:{},
  825. time:{},
  826. limit:{
  827. people_num:{},
  828. buy_num:{},
  829. buy_money:{},
  830. },
  831. },
  832. // 招商积分
  833. merchant_point:{
  834. },
  835. },
  836. uploadShow:false,
  837. submit_url:'',
  838. showVisible:false,
  839. loading: false,
  840. rules:{
  841. // name:{ required: true, message: '请输入品牌名称'}
  842. },
  843. }
  844. },
  845. created() {
  846. },
  847. mounted() {
  848. this.id = this.getParam("store_id");
  849. this.getData();
  850. },
  851. methods: {
  852. getParam(name) {
  853. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  854. var r = window.location.search.substr(1).match(reg);
  855. if (r != null) return unescape(r[2]);
  856. return null;
  857. },
  858. goParent(level) {
  859. if(level==1) {
  860. window.location.href = `{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.store-list') !!}`;
  861. }
  862. else if(level==2) {
  863. window.location.href = `{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.store-list') !!}`;
  864. }
  865. },
  866. goOther(type) {
  867. if(type==1) {
  868. window.location.href = `{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.cashier-setting') !!}`+`&store_id=`+this.id;
  869. }
  870. },
  871. getData() {
  872. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  873. this.$http.post('{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.store-set') !!}',{id:this.id}).then(function (response) {
  874. if (response.data.result){
  875. this.tab_list = response.data.data.tab;
  876. this.form.basic = {
  877. ...response.data.data.basic
  878. };
  879. this.form.settle = {
  880. shop_commission : response.data.data.settle.shop_commission || '0',
  881. settlement_day : response.data.data.settle.settlement_day || '0',
  882. wechatPay:Number(response.data.data.settle.wechatPay) || 0,
  883. alipay:Number(response.data.data.settle.alipay) || 0,
  884. AlipayJsapi :Number(response.data.data.settle.AlipayJsapi) || 0,
  885. WechatJsapi:Number(response.data.data.settle.WechatJsapi) || 0,
  886. balance :Number(response.data.data.settle.balance) || 0,
  887. yopPay_show :Number(response.data.data.settle.yopPay_show) || 0,
  888. yopPay:response.data.data.settle.yopPay,
  889. convergePay_show:Number(response.data.data.settle.convergePay_show) || 0,
  890. convergePayWechat:response.data.data.settle.convergePayWechat,
  891. convergePayAlipay:response.data.data.settle.convergePayAlipay,
  892. convergeQuickPay:response.data.data.settle.convergeQuickPay,
  893. cashPay :Number(response.data.data.settle.cashPay) || 0,
  894. };
  895. this.form.market = {
  896. ...response.data.data.market
  897. }
  898. // 分润
  899. let profit_obj = this.tab_list.find((item,index) => {
  900. return item.value == 'profit'
  901. })
  902. if(profit_obj.show==1) {
  903. this.form.profit = {
  904. commission:{
  905. ...response.data.data.profit.commission
  906. },
  907. team_dividend:{
  908. ...response.data.data.profit['team-dividend']
  909. },
  910. area_dividend:{
  911. ...response.data.data.profit['area-dividend']
  912. },
  913. shareholder_dividend:{
  914. ...response.data.data.profit['shareholder-dividend']
  915. },
  916. merchant:{
  917. ...response.data.data.profit['merchant']
  918. },
  919. }
  920. }
  921. // 返现
  922. let return_obj = this.tab_list.find((item,index) => {
  923. return item.value == 'return'
  924. })
  925. if(return_obj.show==1) {
  926. this.form.return = {
  927. ...response.data.data.return
  928. }
  929. }
  930. // 数字资产
  931. let asset_obj = this.tab_list.find((item,index) => {
  932. return item.value == 'asset'
  933. })
  934. if(asset_obj.show==1) {
  935. this.form.asset = {
  936. ...response.data.data.asset
  937. }
  938. this.form.asset.asset_check_id = this.form.asset.asset_check_id || "";
  939. }
  940. // 每日红包
  941. let red_packet_obj = this.tab_list.find((item,index) => {
  942. return item.value == 'red-packet'
  943. })
  944. if(red_packet_obj.show==1) {
  945. this.form.red_packet = {
  946. ...response.data.data['red-packet']
  947. }
  948. }
  949. // 共享链
  950. let share_chain_obj = this.tab_list.find((item,index) => {
  951. return item.value == 'share-chain'
  952. })
  953. if(share_chain_obj.show==1) {
  954. this.form.share_chain = {
  955. ...response.data.data['share-chain']
  956. }
  957. }
  958. // 自定义队列
  959. let diy_queue_obj = this.tab_list.find((item,index) => {
  960. return item.value == 'diy-queue'
  961. })
  962. if(diy_queue_obj.show==1) {
  963. this.form.diy_queue = {
  964. ...response.data.data['diy-queue']
  965. }
  966. }
  967. // 招商积分
  968. let merchant_point_obj = this.tab_list.find((item,index) => {
  969. return item.value == 'merchant-point'
  970. })
  971. if(merchant_point_obj.show==1) {
  972. this.form.merchant_point = {
  973. ...response.data.data['merchant-point']
  974. }
  975. }
  976. this.love_name = response.data.data.market.love.love_name || '爱心值';
  977. console.log(this.form)
  978. }
  979. else {
  980. this.$message({message: response.data.msg,type: 'error'});
  981. }
  982. loading.close();
  983. },function (response) {
  984. this.$message({message: response.data.msg,type: 'error'});
  985. loading.close();
  986. }
  987. );
  988. },
  989. submitForm(formName) {
  990. console.log(this.form)
  991. let that = this;
  992. let json = {
  993. id:this.id,
  994. basic:{
  995. delivery_information:this.form.basic.delivery_information,
  996. specify_show:this.form.basic.specify_show,
  997. },
  998. settle:{
  999. shop_commission:this.form.settle.shop_commission,
  1000. settlement_day:this.form.settle.settlement_day,
  1001. wechatPay:this.form.settle.wechatPay,
  1002. alipay:this.form.settle.alipay,
  1003. AlipayJsapi:this.form.settle.AlipayJsapi,
  1004. WechatJsapi:this.form.settle.WechatJsapi,
  1005. balance:this.form.settle.balance,
  1006. yopPay:this.form.settle.yopPay,
  1007. convergePayWechat:this.form.settle.convergePayWechat,
  1008. convergePayAlipay:this.form.settle.convergePayAlipay,
  1009. convergeQuickPay:this.form.settle.convergeQuickPay,
  1010. cashPay:this.form.settle.cashPay,
  1011. },
  1012. market:{
  1013. point:{
  1014. money_max:this.form.market.point.money_max,
  1015. give_point:this.form.market.point.give_point,
  1016. is_swith:this.form.market.point.is_swith,
  1017. shop_award_point:this.form.market.point.shop_award_point,
  1018. shop_award_point1:this.form.market.point.shop_award_point1,
  1019. shop_award_point2:this.form.market.point.shop_award_point2,
  1020. },
  1021. },
  1022. // 分润
  1023. profit:{
  1024. },
  1025. return:{
  1026. },
  1027. asset:{
  1028. },
  1029. 'red-packet':{
  1030. },
  1031. 'share-chain':{
  1032. },
  1033. 'diy-queue':{
  1034. },
  1035. 'merchant-point':{
  1036. }
  1037. };
  1038. if(this.form.market.love.love_show) {
  1039. json.market.love = {
  1040. deduction_proportion:this.form.market.love.deduction_proportion,
  1041. award_proportion:this.form.market.love.award_proportion,
  1042. is_swith:this.form.market.love.is_swith,
  1043. award_shop:this.form.market.love.award_shop,
  1044. award_shop1:this.form.market.love.award_shop1,
  1045. award_shop2:this.form.market.love.award_shop2,
  1046. }
  1047. }
  1048. if(this.form.profit.commission.is_show) {
  1049. let arr = []
  1050. if(this.form.profit.commission.level) {
  1051. this.form.profit.commission.level.forEach((item,index) => {
  1052. arr.push({level_id:item.id,name:item.name,first_level_rate:item.first_level_rate,second_level_rate:item.second_level_rate})
  1053. })
  1054. }
  1055. json.profit.commission = {
  1056. level:arr,
  1057. }
  1058. }
  1059. if(this.form.profit.team_dividend.is_show) {
  1060. json.profit['team-dividend'] = {
  1061. has_dividend_rate:this.form.profit.team_dividend.has_dividend_rate,
  1062. }
  1063. }
  1064. if(this.form.profit.area_dividend.is_show) {
  1065. json.profit['area-dividend'] = {
  1066. has_dividend_rate:this.form.profit.area_dividend.has_dividend_rate,
  1067. }
  1068. }
  1069. if(this.form.profit.shareholder_dividend.is_show) {
  1070. json.profit['shareholder-dividend'] = {
  1071. is_no_count:this.form.profit.shareholder_dividend.is_no_count,
  1072. }
  1073. }
  1074. if(this.form.profit.merchant.is_show) {
  1075. json.profit['merchant'] = {
  1076. staff_bonus:this.form.profit.merchant.staff_bonus,
  1077. staff:this.form.profit.merchant.staff,
  1078. center:this.form.profit.merchant.center,
  1079. }
  1080. }
  1081. // 返现
  1082. let return_obj = this.tab_list.find((item,index) => {
  1083. return item.value == 'return'
  1084. })
  1085. if(return_obj.show==1) {
  1086. if(this.form.return.return_show) {
  1087. json.return.return_rate = this.form.return.return_rate
  1088. }
  1089. if(this.form.return.full_return_show) {
  1090. json.return['full-return_open'] = this.form.return['full-return_open']
  1091. }
  1092. if(this.form.return['full-consume_show']) {
  1093. json.return['full-consume_open'] = this.form.return['full-consume_open']
  1094. }
  1095. }
  1096. // 数字资产
  1097. let asset_obj = this.tab_list.find((item,index) => {
  1098. return item.value == 'asset'
  1099. })
  1100. if(asset_obj.show==1) {
  1101. json.asset = {
  1102. asset_check_id: this.form.asset.asset_check_id,
  1103. consumption_rate: this.form.asset.consumption_rate,
  1104. }
  1105. }
  1106. // 每日红包
  1107. let red_packet_obj = this.tab_list.find((item,index) => {
  1108. return item.value == 'red-packet'
  1109. })
  1110. if(red_packet_obj.show==1) {
  1111. json['red-packet'] = {
  1112. is_store: this.form.red_packet.is_store,
  1113. store_proportion: this.form.red_packet.store_proportion,
  1114. store_scale : this.form.red_packet.store_scale,
  1115. }
  1116. }
  1117. // 共享链
  1118. let share_chain_obj = this.tab_list.find((item,index) => {
  1119. return item.value == 'share-chain'
  1120. })
  1121. if(share_chain_obj.show==1) {
  1122. json['share-chain'] = {
  1123. is_open: this.form.share_chain.is_open,
  1124. award_ratio: this.form.share_chain.award_ratio,
  1125. award_rights: this.form.share_chain.award_rights,
  1126. lucky_draw_type: this.form.share_chain.lucky_draw_type,
  1127. fixed_award_ratio: this.form.share_chain.fixed_award_ratio,
  1128. section_award_ratio_start: this.form.share_chain.section_award_ratio_start,
  1129. section_award_ratio_end: this.form.share_chain.section_award_ratio_end,
  1130. award_ladder: this.form.share_chain.award_ladder,
  1131. member_levels: this.form.share_chain.member_levels,
  1132. start_time: this.form.share_chain.start_time,
  1133. end_time: this.form.share_chain.end_time,
  1134. everyone_everyday_award_num: this.form.share_chain.everyone_everyday_award_num,
  1135. everyone_award_total: this.form.share_chain.everyone_award_total,
  1136. random_return_is_open: this.form.share_chain.random_return_is_open,
  1137. diy_total: this.form.share_chain.diy_total,
  1138. cash_total: this.form.share_chain.cash_total,
  1139. point_total: this.form.share_chain.point_total,
  1140. }
  1141. }
  1142. // 自定义队列
  1143. let diy_queue_obj = this.tab_list.find((item,index) => {
  1144. return item.value == 'diy-queue'
  1145. })
  1146. if(diy_queue_obj.show==1) {
  1147. json['diy-queue'] = {
  1148. is_open: this.form.diy_queue.is_open,
  1149. is_independent: this.form.diy_queue.is_independent,
  1150. extract_ratio: this.form.diy_queue.extract_ratio,
  1151. time: this.form.diy_queue.time,
  1152. limit: this.form.diy_queue.limit,
  1153. member_level: this.form.diy_queue.member_level,
  1154. }
  1155. }
  1156. // 招商积分
  1157. let merchant_point_obj = this.tab_list.find((item,index) => {
  1158. return item.value == 'merchant-point'
  1159. })
  1160. if(merchant_point_obj.show==1) {
  1161. json['merchant-point'] = {
  1162. calculate_type: this.form.merchant_point.calculate_type,
  1163. award_method: this.form.merchant_point.award_method,
  1164. staff_levels: this.form.merchant_point.staff_levels,
  1165. center_levels: this.form.merchant_point.center_levels,
  1166. }
  1167. }
  1168. console.log(json)
  1169. this.$refs[formName].validate((valid) => {
  1170. if (valid) {
  1171. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  1172. this.$http.post("{!! yzWebFullUrl('plugin.store-cashier.admin.store-manage.store-post') !!}",json).then(response => {
  1173. if (response.data.result) {
  1174. this.$message({type: 'success',message: '操作成功!'});
  1175. this.goBack();
  1176. } else {
  1177. this.$message({message: response.data.msg,type: 'error'});
  1178. }
  1179. loading.close();
  1180. },response => {
  1181. loading.close();
  1182. });
  1183. }
  1184. else {
  1185. console.log('error submit!!');
  1186. return false;
  1187. }
  1188. });
  1189. },
  1190. goBack() {
  1191. history.go(-1)
  1192. },
  1193. addRule() {
  1194. this.form.share_chain.award_ladder.push({days:'',money:'',ratio:''});
  1195. },
  1196. delRule(index) {
  1197. this.form.share_chain.award_ladder.splice(index,1)
  1198. },
  1199. addTimeQueue() {
  1200. this.form.diy_queue.time.many.push({
  1201. hours_end: "",
  1202. hours_start: "",
  1203. limit:{
  1204. buy_money:{buy_money:"",switch:0},
  1205. buy_num:{buy_num:"",switch:0},
  1206. people_num:{people_num:"",switch:0},
  1207. time_in_ratio:"",
  1208. }
  1209. })
  1210. },
  1211. delTimeQueue(index) {
  1212. this.form.diy_queue.time.many.splice(index,1)
  1213. },
  1214. },
  1215. })
  1216. </script>
  1217. @endsection