set.blade.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
  1. @extends('layouts.base')
  2. @section('title', '添加活动')
  3. @section('content')
  4. <!-- <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-ohter.css')}}"/> -->
  5. <link rel="stylesheet" type="text/css" href="{{static_url('yunshop/goods/vue-goods1.css')}}"/>
  6. <style>
  7. #re_content{
  8. padding-top:15px;
  9. }
  10. </style>
  11. <!-- <div id='re_content' v-cloak>
  12. <div class="con">
  13. <div class="setting">
  14. <el-form label-width="15%">
  15. <div class="block">
  16. <div class="title" style="justify-content:space-between;"><div style="display:flex;align-items:center;"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>基础设置</b><span></div></div>
  17. <el-form-item label="插件开启">
  18. <template>
  19. <el-switch
  20. v-model="form.plugin_state"
  21. :active-value="1"
  22. :inactive-value="0"
  23. >
  24. </el-switch>
  25. </template>
  26. </el-form-item>
  27. <el-form-item label="自定义插件名称" >
  28. <el-input style="width:50%;" v-model="form.plugin_name" ></el-input>
  29. <div>默认“圈子”</div>
  30. </el-form-item>
  31. <el-form-item label="创建权限" >
  32. <el-checkbox-group v-model="checkList">
  33. <el-checkbox :label="item.type" v-for="(item,index) in level" style="margin-bottom:0;margin-top:10px;" >[[item.name]]</el-checkbox>
  34. </el-checkbox-group>
  35. </el-form-item>
  36. <template v-for="(item,ind) in level">
  37. <el-form-item :label="item.name" v-if="checkList.includes(item.type)&&item.data.length>0">
  38. <el-checkbox-group v-model="second[ind]">
  39. <el-checkbox :label="list.id" v-for="(list,index) in item.data" style="margin-bottom:0;margin-top:10px;" >[[list.level_name?list.level_name:list.name]]</el-checkbox>
  40. </el-checkbox-group>
  41. </el-form-item>
  42. </template>
  43. <el-form-item label="默认背景图">
  44. <div class="upload-box" @click="openUpload('logo_pic')" v-if="!form.logo_pic_url">
  45. <i class="el-icon-plus" style="font-size:32px"></i>
  46. </div>
  47. <div @click="openUpload('logo_pic')" class="upload-boxed" v-if="form.logo_pic_url">
  48. <img :src="form.logo_pic_url" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
  49. <div class="upload-boxed-text">点击重新上传</div>
  50. </div>
  51. <div>建议尺寸:90*90</div>
  52. </el-form-item>
  53. <el-form-item label="发布圈子是否需要审核">
  54. <template>
  55. <el-switch
  56. v-model="form.plugin_check"
  57. :active-value="1"
  58. :inactive-value="0"
  59. >
  60. </el-switch>
  61. </template>
  62. </el-form-item>
  63. <el-form-item label="付费入圈平台扣点">
  64. <div style="display:flex;">
  65. <el-input style="width:60%;" v-model="form.pay_num"></el-input>
  66. <span style="display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#EEEEEE;border-top-right-radius:4px;border-bottom-right-radius:4px;">%</span>
  67. </div>
  68. </el-form-item>
  69. <el-form-item label="创建圈子协议">
  70. <tinymceee v-model="form.circle_control" style="width:60%;"></tinymceee>
  71. </el-form-item>
  72. </div>
  73. <div style="background: #eff3f6;width:100%;height:15px;"></div>
  74. <div class="block">
  75. <div class="title" style="justify-content:space-between;"><div style="display:flex;align-items:center;"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>帖子设置</b><span></div></div>
  76. <el-form-item label="是否显示打赏按钮">
  77. <template>
  78. <el-switch
  79. v-model="form.dashan"
  80. :active-value="1"
  81. :inactive-value="0"
  82. >
  83. </el-switch>
  84. </template>
  85. </el-form-item>
  86. <el-form-item label="是否显示商品">
  87. <template>
  88. <el-switch
  89. v-model="form.good_show"
  90. :active-value="1"
  91. :inactive-value="0"
  92. >
  93. </el-switch>
  94. </template>
  95. </el-form-item>
  96. <el-form-item label="是否显示门店">
  97. <template>
  98. <el-switch
  99. v-model="form.store_show"
  100. :active-value="1"
  101. :inactive-value="0"
  102. >
  103. </el-switch>
  104. </template>
  105. </el-form-item>
  106. <el-form-item label="用户协议">
  107. <tinymceee v-model="form.user_control" style="width:60%;"></tinymceee>
  108. </el-form-item>
  109. </div>
  110. <div style="background: #eff3f6;width:100%;height:15px;"></div>
  111. <div class="block">
  112. <div class="title" style="justify-content:space-between;"><div style="display:flex;align-items:center;"><span style="width: 4px;height: 18px;background-color: #29ba9c;margin-right:15px;display:inline-block;"></span><b>视频设置</b><span></div></div>
  113. <el-form-item label="是否开启选择商品">
  114. <template>
  115. <el-switch
  116. v-model="form.select_goods"
  117. :active-value="1"
  118. :inactive-value="0"
  119. >
  120. </el-switch>
  121. </template>
  122. </el-form-item>
  123. <el-form-item label="视频长度限制">
  124. <div style="display:flex;">
  125. <el-input style="width:60%;" v-model="form.limit"></el-input>
  126. <span style="display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#EEEEEE;border-top-right-radius:4px;border-bottom-right-radius:4px;">秒</span>
  127. </div>
  128. </el-form-item>
  129. <el-form-item label="购物奖励">
  130. <div style="display:flex;">
  131. <el-input style="width:60%;" v-model="form.gouwu"></el-input>
  132. <span style="display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#EEEEEE;border-top-right-radius:4px;border-bottom-right-radius:4px;">%</span>
  133. </div>
  134. </el-form-item>
  135. <el-form-item label="用户协议">
  136. <tinymceee v-model="form.user" style="width:60%;"></tinymceee>
  137. </el-form-item>
  138. </div>
  139. <div class="confirm-btn">
  140. <el-button type="primary" @click="submit">提交</el-button>
  141. </div>
  142. <el-form>
  143. </div>
  144. </div>
  145. <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
  146. </div> -->
  147. <div class="all">
  148. <div id='re_content' v-cloak>
  149. <div class="vue-head">
  150. <el-tabs v-model="activeName" style="margin:10px 0;">
  151. <el-tab-pane label="基础设置" name="1"></el-tab-pane>
  152. <el-tab-pane label="营销设置" name="2"></el-tab-pane>
  153. <el-tab-pane label="分润设置" name="3"></el-tab-pane>
  154. <!-- <el-tab-pane label="每日红包设置" name="4"></el-tab-pane> -->
  155. </el-tabs>
  156. </div>
  157. <el-form ref="form" :model="form" :rules="rules" label-width="15%">
  158. <div v-show="activeName=='1'">
  159. <div class="vue-head">
  160. <div class="vue-main-title">
  161. <div class="vue-main-title-left"></div>
  162. <div class="vue-main-title-content">基础设置</div>
  163. </div>
  164. <div class="vue-main-form">
  165. <el-form-item label="插件开启">
  166. <template>
  167. <el-switch
  168. v-model="form.plugin_state"
  169. :active-value="1"
  170. :inactive-value="0"
  171. >
  172. </el-switch>
  173. </template>
  174. </el-form-item>
  175. <el-form-item label="自定义插件名称" >
  176. <el-input style="width:50%;" v-model="form.plugin_name" ></el-input>
  177. <div class="tip">默认“圈子”</div>
  178. </el-form-item>
  179. <div class="switch" style="padding-left:80px;margin-bottom: 15px;">
  180. <span class="text" style="width: 130px;text-align: right;display: inline-block;margin-right: 15px;">H5聚合页链接</span>
  181. <el-input v-model="form.page" style="width:70%;" readonly ref="page"></el-input>
  182. <el-button @click="copyLink('page')">复制</el-button>
  183. </div>
  184. <div class="switch" style="padding-left:80px;margin-bottom: 15px;">
  185. <span class="text" style="width: 130px;text-align: right;display: inline-block;margin-right: 15px;">小程序聚合页链接</span>
  186. <el-input v-model="form.mini_page" style="width:70%;" readonly ref="mini_page"></el-input>
  187. <el-button @click="copyLink('mini_page')">复制</el-button>
  188. </div>
  189. <el-form-item label="创建权限" >
  190. <el-checkbox-group v-model="checkList">
  191. <el-checkbox :label="item.type" v-for="(item,index) in level" :key="index" style="margin-bottom:0;margin-top:10px;" >[[item.name]]</el-checkbox>
  192. </el-checkbox-group>
  193. </el-form-item>
  194. <span v-for="(item,ind) in level" :key="ind">
  195. <el-form-item :label="item.name" v-if="checkList.includes(item.type)&&item.data.length>0">
  196. <el-checkbox-group v-model="second[ind]">
  197. <el-checkbox :label="list.id" v-for="(list,index) in item.data" style="margin-bottom:0;margin-top:10px;" >[[list.level_name?list.level_name:list.name]]</el-checkbox>
  198. </el-checkbox-group>
  199. </el-form-item>
  200. </span>
  201. <el-form-item label="默认背景图">
  202. <div class="upload-box" @click="openUpload('logo_pic')" v-if="!form.logo_pic_url">
  203. <i class="el-icon-plus" style="font-size:32px"></i>
  204. </div>
  205. <div @click="openUpload('logo_pic')" class="upload-boxed" v-if="form.logo_pic_url">
  206. <img :src="form.logo_pic_url" alt="" style="width:150px;height:150px;border-radius: 5px;cursor: pointer;">
  207. <div class="upload-boxed-text">点击重新上传</div>
  208. </div>
  209. <div>建议尺寸:90*90</div>
  210. </el-form-item>
  211. <el-form-item label="发布圈子是否需要审核">
  212. <template>
  213. <el-switch
  214. v-model="form.plugin_check"
  215. :active-value="1"
  216. :inactive-value="0"
  217. >
  218. </el-switch>
  219. </template>
  220. </el-form-item>
  221. <el-form-item label="付费入圈平台扣点">
  222. <div style="display:flex;">
  223. <el-input style="width:60%;" v-model="form.pay_num"></el-input>
  224. <span style="display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#EEEEEE;border-top-right-radius:4px;border-bottom-right-radius:4px;">%</span>
  225. </div>
  226. </el-form-item>
  227. <el-form-item label="创建圈子协议">
  228. <tinymceee v-model="form.circle_control" style="width:60%;"></tinymceee>
  229. </el-form-item>
  230. </div>
  231. </div>
  232. <div class="vue-head">
  233. <div class="vue-main-title">
  234. <div class="vue-main-title-left"></div>
  235. <div class="vue-main-title-content">帖子设置</div>
  236. </div>
  237. <div class="vue-main-form">
  238. <el-form-item label="是否显示打赏按钮">
  239. <template>
  240. <el-switch
  241. v-model="form.dashan"
  242. :active-value="1"
  243. :inactive-value="0"
  244. >
  245. </el-switch>
  246. </template>
  247. </el-form-item>
  248. <el-form-item label="是否显示商品">
  249. <template>
  250. <el-switch
  251. v-model="form.good_show"
  252. :active-value="1"
  253. :inactive-value="0"
  254. >
  255. </el-switch>
  256. </template>
  257. </el-form-item>
  258. <el-form-item label="是否显示门店">
  259. <template>
  260. <el-switch
  261. v-model="form.store_show"
  262. :active-value="1"
  263. :inactive-value="0"
  264. >
  265. </el-switch>
  266. </template>
  267. </el-form-item>
  268. <!-- <el-form-item label="用户协议">
  269. <tinymceee v-model="form.user_control" style="width:60%;"></tinymceee>
  270. </el-form-item> -->
  271. </div>
  272. </div>
  273. <div class="vue-head" style="padding-bottom:40px">
  274. <div class="vue-main-title">
  275. <div class="vue-main-title-left"></div>
  276. <div class="vue-main-title-content">视频设置</div>
  277. </div>
  278. <div class="vue-main-form">
  279. <el-form-item label="是否开启选择商品">
  280. <template>
  281. <el-switch
  282. v-model="form.select_goods"
  283. :active-value="1"
  284. :inactive-value="0"
  285. >
  286. </el-switch>
  287. </template>
  288. </el-form-item>
  289. <el-form-item label="视频长度限制">
  290. <div style="display:flex;">
  291. <el-input style="width:60%;" v-model="form.limit"></el-input>
  292. <span style="display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#EEEEEE;border-top-right-radius:4px;border-bottom-right-radius:4px;">秒</span>
  293. </div>
  294. </el-form-item>
  295. <el-form-item label="购物奖励">
  296. <div style="display:flex;">
  297. <el-input style="width:60%;" v-model="form.gouwu"></el-input>
  298. <span style="display:flex;width:40px;height:40px;align-items:center;justify-content:center;background-color:#EEEEEE;border-top-right-radius:4px;border-bottom-right-radius:4px;">%</span>
  299. </div>
  300. </el-form-item>
  301. <!-- <el-form-item label="用户协议">
  302. <tinymceee v-model="form.user" style="width:60%;"></tinymceee>
  303. </el-form-item> -->
  304. </div>
  305. </div>
  306. </div>
  307. <div v-show="activeName=='2'">
  308. <div class="vue-head">
  309. <div class="vue-main-title">
  310. <div class="vue-main-title-left"></div>
  311. <div class="vue-main-title-content">余额设置</div>
  312. </div>
  313. <div class="vue-main-form">
  314. <el-form-item label="会员奖励余额" prop="member_reward_money">
  315. <el-input v-model="form.member_reward_money" style="width:70%;">
  316. <template slot="append">%</template>
  317. </el-input>
  318. </el-form-item>
  319. <el-form-item label="一级上级奖励余额" prop="one_reward_money">
  320. <el-input v-model="form.one_reward_money" style="width:70%;">
  321. <template slot="append">%</template>
  322. </el-input>
  323. </el-form-item>
  324. <el-form-item label="二级上级奖励余额" prop="two_reward_money">
  325. <el-input v-model="form.two_reward_money" style="width:70%;">
  326. <template slot="append">%</template>
  327. </el-input>
  328. </el-form-item>
  329. </div>
  330. </div>
  331. <div class="vue-head">
  332. <div class="vue-main-title">
  333. <div class="vue-main-title-left"></div>
  334. <div class="vue-main-title-content">积分设置</div>
  335. </div>
  336. <div class="vue-main-form">
  337. <el-form-item label="会员奖励积分" prop="member_reward_point">
  338. <el-input v-model="form.member_reward_point" style="width:70%;">
  339. <template slot="append">%</template>
  340. </el-input>
  341. </el-form-item>
  342. <el-form-item label="一级上级奖励积分" prop="one_reward_point">
  343. <el-input v-model="form.one_reward_point" style="width:70%;">
  344. <template slot="append">%</template>
  345. </el-input>
  346. </el-form-item>
  347. <el-form-item label="二级上级奖励积分" prop="two_reward_point">
  348. <el-input v-model="form.two_reward_point" style="width:70%;">
  349. <template slot="append">%</template>
  350. </el-input>
  351. </el-form-item>
  352. </div>
  353. </div>
  354. <div class="vue-head">
  355. <div class="vue-main-title">
  356. <div class="vue-main-title-left"></div>
  357. <div class="vue-main-title-content">爱心值设置</div>
  358. </div>
  359. <div class="vue-main-form">
  360. <el-form-item label="会员奖励爱心值" prop="member_reward_love">
  361. <el-input v-model="form.member_reward_love" style="width:70%;">
  362. <template slot="append">%</template>
  363. </el-input>
  364. </el-form-item>
  365. <el-form-item label="一级上级奖励爱心值" prop="one_reward_love">
  366. <el-input v-model="form.one_reward_love" style="width:70%;">
  367. <template slot="append">%</template>
  368. </el-input>
  369. </el-form-item>
  370. <el-form-item label="二级上级奖励爱心值" prop="two_reward_love">
  371. <el-input v-model="form.two_reward_love" style="width:70%;">
  372. <template slot="append">%</template>
  373. </el-input>
  374. </el-form-item>
  375. </div>
  376. </div>
  377. <div class="vue-head" style="padding-bottom:40px">
  378. <div class="vue-main-title">
  379. <div class="vue-main-title-left"></div>
  380. <div class="vue-main-title-content">消费积分设置</div>
  381. </div>
  382. <div class="vue-main-form">
  383. <el-form-item label="购物赠送比例" prop="member_reward_rate">
  384. <el-input v-model="form.member_reward_rate" style="width:70%;">
  385. <template slot="append">%</template>
  386. </el-input>
  387. </el-form-item>
  388. <el-form-item label="购物上一级赠送比例" prop="one_reward_rate">
  389. <el-input v-model="form.one_reward_rate" style="width:70%;">
  390. <template slot="append">%</template>
  391. </el-input>
  392. </el-form-item>
  393. <el-form-item label="购物上二级赠送比例" prop="two_reward_rate">
  394. <el-input v-model="form.two_reward_rate" style="width:70%;">
  395. <template slot="append">%</template>
  396. </el-input>
  397. </el-form-item>
  398. </div>
  399. </div>
  400. </div>
  401. <div v-show="activeName=='3'">
  402. <!-- 分销设置 -->
  403. <div class="vue-main">
  404. <div class="vue-main-title">
  405. <div class="vue-main-title-left"></div>
  406. <div class="vue-main-title-content">分销设置</div>
  407. </div>
  408. <div class="vue-main-form">
  409. <el-form-item label="是否开启分销" prop="is_commission">
  410. <el-switch v-model="form.is_commission" :active-value="1" :inactive-value="0"></el-switch>
  411. </el-form-item>
  412. <el-form-item label="分销" prop="name">
  413. <table class="el-table" style="width:90%">
  414. <tr style="border-bottom:1px solid #EBEEF5">
  415. <th style="width:120px;padding-top:0">等级名称</th>
  416. <th style="padding-top:0">一级分销</th>
  417. <th style="padding-top:0">二级分销</th>
  418. </tr>
  419. <tr v-for="(item,index) in commission_list">
  420. <td>
  421. [[item.level_name?item.level_name:item.name]]
  422. </td>
  423. <td>
  424. <el-input v-model="item.one_rate" style="width:80%" @input="$forceUpdate()">
  425. <template slot="append">%</template>
  426. </el-input>
  427. </td>
  428. <td>
  429. <el-input v-model="item.two_rate" style="width:80%" @input="$forceUpdate()">
  430. <template slot="append">%</template>
  431. </el-input>
  432. </td>
  433. </tr>
  434. </table>
  435. </el-form-item>
  436. </div>
  437. </div>
  438. </div>
  439. <!-- <div v-show="activeName=='4'">
  440. <div class="vue-main">
  441. <div class="vue-main-title">
  442. <div class="vue-main-title-left"></div>
  443. <div class="vue-main-title-content">每日红包设置</div>
  444. </div>
  445. <div class="vue-main-form">
  446. <el-form-item label="每日红包独立计算规则" prop="is_red_packet">
  447. <el-switch v-model="form.is_red_packet" :active-value="1" :inactive-value="0"></el-switch>
  448. </el-form-item>
  449. <el-form-item label="红包总额比例" prop="red_packet_proportion">
  450. <el-input v-model="form.red_packet_proportion" style="width:70%;">
  451. <template slot="append">%</template>
  452. </el-input>
  453. </el-form-item>
  454. <el-form-item label="消费获得红包额度百分比" prop="red_packet_scale">
  455. <el-input v-model="form.red_packet_scale" style="width:70%;">
  456. <template slot="append">%</template>
  457. </el-input>
  458. </el-form-item>
  459. </div>
  460. </div>
  461. </div> -->
  462. </el-form>
  463. <!-- 分页 -->
  464. <div class="vue-page">
  465. <div class="vue-center">
  466. <el-button type="primary" @click="submitForm('form')">提交</el-button>
  467. <el-button @click="goBack">返回</el-button>
  468. </div>
  469. </div>
  470. <upload-img :upload-show="uploadShow" :name="chooseImgName" @replace="changeProp" @sure="sureImg"></upload-img>
  471. </div>
  472. </div>
  473. <script src="{{resource_get('static/yunshop/tinymce4.7.5/tinymce.min.js')}}"></script>
  474. @include('public.admin.uploadImg')
  475. @include('public.admin.tinymceee')
  476. <script>
  477. let set={!!json_encode($set) !!}
  478. console.log(set)
  479. if(!set||set==null) {
  480. set = {}
  481. }
  482. var vm = new Vue({
  483. el: "#re_content",
  484. delimiters: ['[[', ']]'],
  485. data() {
  486. return {
  487. activeName:'1',
  488. set:set,
  489. checkList:[],
  490. second:[],
  491. level:[],
  492. current_page:1,
  493. total:1,
  494. per_page:1,
  495. page:1,
  496. list:[],
  497. commission_list:set?set.commission_list:[],
  498. uploadShow:false,
  499. chooseImgName:'',
  500. form:{
  501. plugin_state:set?set.plugin_state:1,
  502. plugin_name:set?set.plugin_name:'',
  503. plugin_check:set?set.plugin_check:1,
  504. pay_num:set?set.pay_num:'',
  505. circle_control:set?set.circle_control:'',
  506. dashan:set?set.dashan:1,
  507. good_show:set?set.good_show:1,
  508. store_show:set?set.store_show:1,
  509. user_control:set?set.user_control:'',
  510. select_goods:set?set.select_goods:1,
  511. gouwu:set?set.gouwu:'',
  512. limit:set?set.limit:'',
  513. user:set?set.user:'',
  514. logo_pic:set?set.logo_pic:'',
  515. logo_pic_url:set?set.logo_pic_url:'',
  516. check_list:set?set.check_list:[],
  517. // 营销设置
  518. member_reward_money:set?set.member_reward_money:'',
  519. one_reward_money:set?set.one_reward_money:'',
  520. two_reward_money:set?set.two_reward_money:'',
  521. member_reward_point:set?set.member_reward_point:'',
  522. one_reward_point:set?set.one_reward_point:'',
  523. two_reward_point:set?set.two_reward_point:'',
  524. member_reward_love:set?set.member_reward_love:'',
  525. one_reward_love:set?set.one_reward_love:'',
  526. two_reward_love:set?set.two_reward_love:'',
  527. member_reward_rate:set?set.member_reward_rate:'',
  528. one_reward_rate:set?set.one_reward_rate:'',
  529. two_reward_rate:set?set.two_reward_rate:'',
  530. // 分润
  531. is_commission:set?set.is_commission:0,
  532. commission_list:set?set.commission_list:[],
  533. // 红包
  534. is_red_packet:set?set.is_red_packet:0,
  535. red_packet_proportion:set?set.red_packet_proportion:'',
  536. red_packet_scale:set?set.red_packet_scale:'',
  537. page:set.page,
  538. mini_page:set.mini_page,
  539. // settle:{
  540. // },
  541. // market:{
  542. // point:{}
  543. // },
  544. // profit:{
  545. // commission:{},
  546. // team_dividend:{},
  547. // merchant:{},
  548. // area_dividend:{}
  549. // },
  550. // red_packet:{}
  551. },
  552. rules:{
  553. },
  554. }
  555. },
  556. mounted () {
  557. this.getLevel()
  558. },
  559. methods: {
  560. copyLink(type) {
  561. this.$refs[type].select();
  562. document.execCommand("Copy")
  563. this.$message.success("复制成功!");
  564. },
  565. chuli(){
  566. this.form.check_list.forEach((item,index)=>{
  567. this.checkList.push(item.type_name)
  568. this.level.forEach((list,ind)=>{
  569. if(list.type==item.type_name){
  570. this.second[ind]=item.children
  571. }
  572. })
  573. })
  574. this.$forceUpdate()
  575. },
  576. getLevel(){
  577. this.$http.post('{!! yzWebFullUrl('plugin.circle.admin.circle-set.get-authority') !!}').then((response)=>{
  578. if (response.data.result) {
  579. this.level=response.data.data
  580. this.level.forEach((item,index)=>{
  581. this.second.push([])
  582. // //分销
  583. // if(item.type=='commission') {
  584. // this.commission_list=item.data;
  585. // }
  586. })
  587. if(this.form.check_list.length>0){
  588. this.chuli()
  589. }
  590. // 分销
  591. this.setCommissionData();
  592. } else {
  593. this.$message({message: response.data.msg,type: 'error'});
  594. }
  595. })
  596. },
  597. setCommissionData() {
  598. console.log(this.form.commission_list)
  599. console.log(this.commission_list)
  600. if(this.form.commission_list) {
  601. this.form.commission_list.forEach((item,index) => {
  602. this.commission_list.forEach((item1,index1) => {
  603. if(item.id == item1.id) {
  604. this.commission_list[index1].one_rate = item.one_rate
  605. this.commission_list[index1].two_rate = item.two_rate
  606. }
  607. })
  608. })
  609. }
  610. // this.form
  611. },
  612. openUpload(str) {
  613. this.chooseImgName = str;
  614. this.uploadShow = true;
  615. },
  616. changeProp(val) {
  617. if(val == true) {
  618. this.uploadShow = false;
  619. }
  620. else {
  621. this.uploadShow = true;
  622. }
  623. },
  624. sureImg(name,image,image_url) {
  625. this.form[name] = image;
  626. this.form[name+'_url'] = image_url;
  627. },
  628. clearImg(str) {
  629. this.form[str] = "";
  630. this.form[str+'_url'] = "";
  631. this.$forceUpdate();
  632. },
  633. submitForm() {
  634. let arr=[]
  635. this.checkList.forEach((item,index)=>{
  636. this.level.forEach((list,ind)=>{
  637. if(item==list.type){
  638. arr.push({type_name:item,children:this.second[ind]})
  639. }
  640. })
  641. })
  642. let json=Object.assign({},this.form)
  643. json.check_list=arr
  644. json.commission_list = this.commission_list;
  645. this.$http.post('{!! yzWebFullUrl('plugin.circle.admin.circle-set.index') !!}',{set_data:json}).then((response)=>{
  646. if (response.data.result) {
  647. this.$message({message: response.data.msg,type: 'success'});
  648. } else {
  649. this.$message({message: response.data.msg,type: 'error'});
  650. }
  651. })
  652. },
  653. goBack() {
  654. history.go(-1);
  655. }
  656. },
  657. });
  658. </script>
  659. @endsection