withdraw_income.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412
  1. <template id="withdraw_income">
  2. <el-row>
  3. <el-col :span="24">
  4. <el-tabs v-model="activeNameS" @tab-click="handleClick">
  5. <el-tab-pane label="基础设置" name="first">
  6. <el-card class="edit-card" shadow="never">
  7. <div slot="header" class="clearfix">
  8. <div class="card-title">基础设置</div>
  9. </div>
  10. <el-form-item label="开启收入提现">
  11. <el-col :span="12">
  12. <el-switch v-model="ruleForm.withdraw_income.is_income_cash.value" :active-value="1" :inactive-value="0"></el-switch>
  13. </el-col>
  14. </el-form-item>
  15. <el-form-item label="提现方式" prop="withdraw_income.cash_type.value">
  16. <el-col :span="12">
  17. <el-checkbox-group v-model="ruleForm.withdraw_income.cash_type.value">
  18. <el-checkbox v-for="(value,index) in ruleForm.withdraw_income.cash_type.extra" :key="index" :label="index">{{value}}</el-checkbox>
  19. </el-checkbox-group>
  20. <div class="tips-text">{{ruleForm.withdraw_income.cash_type.remark}}</div>
  21. </el-col>
  22. </el-form-item>
  23. <el-form-item label="启用支付密码">
  24. <el-col :span="12">
  25. <el-switch v-model="ruleForm.withdraw_income.enable_password.value" :active-value="1" :inactive-value="0"></el-switch>
  26. <div class="tips-text">{{ruleForm.withdraw_income.enable_password.remark}}</div>
  27. </el-col>
  28. </el-form-item>
  29. <el-form-item label="提现到余额免审核">
  30. <el-col :span="12">
  31. <el-switch v-model="ruleForm.withdraw_income.is_examine.value" :active-value="1" :inactive-value="0"></el-switch>
  32. </el-col>
  33. </el-form-item>
  34. <el-form-item :label="ruleForm.withdraw_income.balance_withdraw_total_weight_limit_switch.title">
  35. <el-col :span="12">
  36. <el-switch v-model="ruleForm.withdraw_income.balance_withdraw_total_weight_limit_switch.value" :active-value="1" :inactive-value="0"></el-switch>
  37. <el-checkbox-group v-model="ruleForm.withdraw_income.balance_withdraw_total_weight_limit_selected.value" v-if="Number(ruleForm.withdraw_income.balance_withdraw_total_weight_limit_switch.value)">
  38. <el-checkbox :label="item.value" :key="item.value" v-for="item in balance_withdraw_total_weight_limit_option">{{ item.label }}</el-checkbox>
  39. </el-checkbox-group>
  40. <div class="tips-text">{{ruleForm.withdraw_income.balance_withdraw_total_weight_limit_selected.remark}}</div>
  41. </el-col>
  42. </el-form-item>
  43. <el-form-item label="最少提现额度" prop="withdraw_income.min_money.value">
  44. <el-col :span="12">
  45. <el-input min="0.1" step="0.1" onchange="this.value= this.value.match(/\d+(\.\d{0,1})?/) ? this.value.match(/\d+(\.\d{0,1})?/)[0] : '0.1'" type="number" v-model.number="ruleForm.withdraw_income.min_money.value"></el-input>
  46. <div class="tips-text">{{ruleForm.withdraw_income.min_money.remark}}</div>
  47. </el-col>
  48. </el-form-item>
  49. <el-form-item label="每日提现上限">
  50. <el-col :span="12">
  51. <el-input type="number" v-model.number="ruleForm.withdraw_income.day_max_money.value"></el-input>
  52. <div class="tips-text">{{ruleForm.withdraw_income.day_max_money.remark}}</div>
  53. </el-col>
  54. </el-form-item>
  55. <el-form-item label="提现倍数">
  56. <el-col :span="12">
  57. <el-input type="number" v-model.number="ruleForm.withdraw_income.income_cash_multiple.value"></el-input>
  58. <div class="tips-text">{{ ruleForm.withdraw_income.income_cash_multiple.remark }}</div>
  59. </el-col>
  60. </el-form-item>
  61. <el-form-item label="扣除等额积分">
  62. <el-col :span="12">
  63. <el-switch v-model="ruleForm.withdraw_income.deduct_equal_points.value" :active-value="1" :inactive-value="0"></el-switch>
  64. </el-col>
  65. </el-form-item>
  66. <el-form-item label="扣除等额冻结红包">
  67. <el-col :span="12">
  68. <el-switch v-model="ruleForm.withdraw_income.deduct_equal_frozen_redpack.value" :active-value="1" :inactive-value="0"></el-switch>
  69. </el-col>
  70. </el-form-item>
  71. <el-form-item label="提现手续费">
  72. <el-col :span="12">
  73. <el-input type="number" v-model.number="ruleForm.withdraw_income.cash_service_fee.value"></el-input>
  74. <div class="tips-text">{{ruleForm.withdraw_income.cash_service_fee.remark}}</div>
  75. </el-col>
  76. </el-form-item>
  77. <el-form-item label="手续费文字定义">
  78. <el-col :span="12">
  79. <el-input type="text" v-model="ruleForm.withdraw_income.profit_withdrawal_rule.value"></el-input>
  80. <div class="tips-text">{{ruleForm.withdraw_income.profit_withdrawal_rule.remark}}</div>
  81. </el-col>
  82. </el-form-item>
  83. <el-form-item label="佣金提现余额手续费">
  84. <el-col :span="12">
  85. <el-input type="number" v-model.number="ruleForm.withdraw_income.cash_income_service_fee.value"></el-input>
  86. <div class="tips-text">{{ruleForm.withdraw_income.cash_income_service_fee.remark}}</div>
  87. </el-col>
  88. </el-form-item>
  89. <el-form-item label="隐藏金额单位">
  90. <el-col :span="12">
  91. <el-switch v-model="ruleForm.withdraw_income.is_hidden_money_unit.value" :active-value="1" :inactive-value="0"></el-switch>
  92. </el-col>
  93. </el-form-item>
  94. <el-form-item label="是否开启收益增值" prop="is_enable_income_increment">
  95. <el-switch :active-value="1" :inactive-value="0"
  96. v-model="ruleForm.withdraw_income.is_enable_income_increment.value">
  97. </el-switch>
  98. </el-form-item>
  99. <el-form-item label="年化率">
  100. <el-input size="small" v-model="ruleForm.withdraw_income.income_increment.value" style="width: 250px;" onInput="value=toNumber(value,2)">
  101. <template slot="append">%</template>
  102. </el-input>
  103. <div class="tips-text" >
  104. 每天00:00结算升值收益,并且按照结算时持有收益进行计算,计算公式为:持有的收益x年化率/365=增值收益
  105. </div>
  106. </el-form-item>
  107. </el-card>
  108. <el-card class="edit-card" shadow="never">
  109. <div slot="header" class="clearfix">
  110. <div class="card-title">提现限制</div>
  111. </div>
  112. <el-form-item label="限制开关">
  113. <el-col :span="12">
  114. <el-switch
  115. v-model="ruleForm.withdraw_income.limit_switch.value"
  116. :active-value="1"
  117. :inactive-value="0"
  118. >
  119. </el-switch>
  120. </el-col>
  121. </el-form-item>
  122. <template v-if="ruleForm.withdraw_income.limit_switch.value">
  123. <el-form-item label="限制类型">
  124. <el-col :span="12">
  125. <el-radio-group v-model="ruleForm.withdraw_income.limit_type.value">
  126. <el-radio :label="1">每周</el-radio>
  127. <el-radio :label="2">每月</el-radio>
  128. </el-radio-group>
  129. </el-col>
  130. </el-form-item>
  131. <el-form-item label="限制日期" v-if="ruleForm.withdraw_income.limit_type.value == 1">
  132. <el-col :span="12">
  133. <el-checkbox-group v-model="ruleForm.withdraw_income.week.value">
  134. <el-checkbox :label="item.value" :key="item.title" v-for="item in week">{{ item.title }}</el-checkbox>
  135. </el-checkbox-group>
  136. </el-col>
  137. </el-form-item>
  138. <el-form-item label="限制日期" v-if="ruleForm.withdraw_income.limit_type.value == 2">
  139. <el-col :span="12">
  140. <el-checkbox-group v-model="ruleForm.withdraw_income.month.value">
  141. <el-checkbox :label="item.value" :key="item.title" v-for="item in month">{{ item.title }}</el-checkbox>
  142. </el-checkbox-group>
  143. </el-col>
  144. </el-form-item>
  145. <el-form-item :label="ruleForm.withdraw_income.first_withdraw.title">
  146. <el-col :span="12">
  147. <el-input type="number" v-model.number="ruleForm.withdraw_income.first_withdraw.value"></el-input>
  148. <div class="tips-text">{{ ruleForm.withdraw_income.first_withdraw.remark }}</div>
  149. </el-col>
  150. </el-form-item>
  151. </template>
  152. </el-card>
  153. <el-card class="edit-card" shadow="never">
  154. <div slot="header" class="clearfix">
  155. <div class="card-title">转余额</div>
  156. </div>
  157. <el-form-item :label="ruleForm.withdraw_income.trans_balance_rate.title" prop="withdraw_income.trans_balance_rate.value">
  158. <el-col :span="12">
  159. <el-input type="number" v-model.number="ruleForm.withdraw_income.trans_balance_rate.value"></el-input>
  160. <div class="tips-text">{{ruleForm.withdraw_income.trans_balance_rate.remark}}</div>
  161. </el-col>
  162. </el-form-item>
  163. </el-card>
  164. <el-card class="edit-card" shadow="never">
  165. <div slot="header" class="clearfix">
  166. <div class="card-title">转积分</div>
  167. </div>
  168. <el-form-item label="提现转积分扣除比例">
  169. <el-col :span="12">
  170. <el-input type="number" v-model.number="ruleForm.withdraw_income.balance_trans_score_rate.value"></el-input>
  171. <div class="tips-text">{{ruleForm.withdraw_income.balance_trans_score_rate.remark}}</div>
  172. </el-col>
  173. </el-form-item>
  174. </el-card>
  175. <el-card class="edit-card" shadow="never">
  176. <div slot="header" class="clearfix">
  177. <div class="card-title">限额设置</div>
  178. </div>
  179. <el-form-item label="开启提现限额">
  180. <el-col :span="12">
  181. <el-switch v-model="ruleForm.withdraw_income.withdraws_limit_enable.value" :active-value="1" :inactive-value="0"></el-switch>
  182. <div class="tips-text">{{ruleForm.withdraw_income.withdraws_limit_enable.remark}}</div>
  183. </el-col>
  184. </el-form-item>
  185. <el-form-item label="提现上限">
  186. <el-col :span="12">
  187. <el-input type="number" v-model.number="ruleForm.withdraw_income.withdraws_limit_money.value"></el-input>
  188. <div class="tips-text">{{ruleForm.withdraw_income.withdraws_limit_money.remark}}</div>
  189. </el-col>
  190. </el-form-item>
  191. <template v-if="Number(ruleForm.withdraw_income.withdraws_limit_enable.value)">
  192. <el-form-item label="开启提现余额限额">
  193. <el-col :span="12">
  194. <el-switch v-model="ruleForm.withdraw_income.is_independent_balance_withdraw.value" :active-value="1" :inactive-value="0"></el-switch>
  195. <div class="tips-text">{{ruleForm.withdraw_income.is_independent_balance_withdraw.remark}}</div>
  196. </el-col>
  197. </el-form-item>
  198. <el-form-item label="提现余额上限" v-if="Number(ruleForm.withdraw_income.is_independent_balance_withdraw.value)">
  199. <el-col :span="12">
  200. <el-input type="number" v-model.number="ruleForm.withdraw_income.independent_balance_withdraw_max_amount.value"></el-input>
  201. <div class="tips-text">{{ruleForm.withdraw_income.independent_balance_withdraw_max_amount.remark}}</div>
  202. </el-col>
  203. </el-form-item>
  204. </template>
  205. </el-card>
  206. <el-card class="edit-card" shadow="never" v-if="is_withdraw_repurchase">
  207. <div slot="header" class="clearfix">
  208. <div class="card-title">提现复购设置</div>
  209. </div>
  210. <!-- 开关,等级,链接,金额 -->
  211. <el-form-item label="开启提现限额">
  212. <el-col :span="12">
  213. <el-switch v-model="ruleForm.withdraw_income.enable_repurchase_limit.value" :active-value="1" :inactive-value="0"></el-switch>
  214. <div class="tips-text">{{ruleForm.withdraw_income.enable_repurchase_limit.remark}}</div>
  215. </el-col>
  216. </el-form-item>
  217. <template v-if="ruleForm.withdraw_income.enable_repurchase_limit.value">
  218. <el-form-item label="复购金额">
  219. <el-col :span="12">
  220. <el-input type="number" v-model.number="ruleForm.withdraw_income.repurchase_reach_money.value"></el-input>
  221. <div class="tips-text">{{ruleForm.withdraw_income.repurchase_reach_money.remark}}</div>
  222. </el-col>
  223. </el-form-item>
  224. <el-form-item label="复购会员等级">
  225. <el-col :span="12">
  226. <el-checkbox-group v-model="ruleForm.withdraw_income.repurchase_user_level_limit.value">
  227. <el-checkbox v-for="value in user_levels" :key="value.id" :label="value.level">{{value.name}}</el-checkbox>
  228. </el-checkbox-group>
  229. </el-col>
  230. </el-form-item>
  231. <el-form-item label="复购页面链接">
  232. <el-col :span="12">
  233. <el-input v-model.number="ruleForm.withdraw_income.repurchase_redirect_url.value"></el-input>
  234. <div class="tips-text">{{ruleForm.withdraw_income.repurchase_redirect_url.remark}}</div>
  235. </el-col>
  236. </el-form-item>
  237. </template>
  238. </el-card>
  239. <el-card class="edit-card" shadow="never">
  240. <div slot="header" class="clearfix">
  241. <div class="card-title">奖励设置</div>
  242. </div>
  243. <el-form-item label="奖励设置">
  244. <el-col :span="12">
  245. <!-- <el-input type="number" v-model.number="ruleForm.withdraw_income.direct_withdraws_reward.value"></el-input> -->
  246. <el-radio-group v-model="ruleForm.withdraw_income.level_withdrwas_reward_type.value">
  247. <el-radio :label="1">全局设置</el-radio>
  248. <el-radio :label="2">独立设置</el-radio>
  249. </el-radio-group>
  250. <!-- <div class="tips-text">{{ruleForm.withdraw_income.level_withdrwas_reward.remark}}</div> -->
  251. </el-col>
  252. </el-form-item>
  253. <el-form-item label="提现奖励等级权重" v-if="ruleForm.withdraw_income.level_withdrwas_reward_type.value == 1">
  254. <el-col :span="12">
  255. <!-- <el-input type="number" v-model.number="ruleForm.withdraw_income.direct_withdraws_reward.value"></el-input> -->
  256. <el-select v-model="ruleForm.withdraw_income.level_withdrwas_reward.value" size="small" multiple placeholder="请选择" style="width:100%;">
  257. <el-option
  258. v-for="item in user_levels"
  259. :key="item.level"
  260. :label="item.name"
  261. :value="item.level">
  262. </el-option>
  263. </el-select>
  264. <div class="tips-text">{{ruleForm.withdraw_income.level_withdrwas_reward.remark}}</div>
  265. </el-col>
  266. </el-form-item>
  267. <el-form-item label="提现直推奖励" v-if="ruleForm.withdraw_income.level_withdrwas_reward_type.value == 1">
  268. <el-col :span="12">
  269. <el-input type="number" v-model.number="ruleForm.withdraw_income.direct_withdraws_reward.value" @input="formatDirectWithdrawsReward"></el-input>
  270. <div class="tips-text">{{ruleForm.withdraw_income.direct_withdraws_reward.remark}}</div>
  271. </el-col>
  272. </el-form-item>
  273. <el-form-item label="提现间推奖励" v-if="ruleForm.withdraw_income.level_withdrwas_reward_type.value == 1">
  274. <el-col :span="12">
  275. <el-input type="number" v-model.number="ruleForm.withdraw_income.indirect_withdraws_reward.value" @input="formatIndirectWithdrawsReward"></el-input>
  276. <div class="tips-text">{{ruleForm.withdraw_income.indirect_withdraws_reward.remark}}</div>
  277. </el-col>
  278. </el-form-item>
  279. <el-form-item label="" v-if="ruleForm.withdraw_income.level_withdrwas_reward_type.value == 2">
  280. <el-table
  281. :data="user_level_all"
  282. style="width: 80%">
  283. <el-table-column
  284. prop="name"
  285. label="等级"
  286. width="180">
  287. </el-table-column>
  288. <el-table-column
  289. prop="name"
  290. label="提现直推奖励"
  291. width="180">
  292. <template slot-scope="scope">
  293. <el-input placeholder="请输入内容" v-model="ruleForm.withdraw_income.indep_withdrwas_reward.value[scope.row.level].direct_withdraws_reward">
  294. <template slot="append">%</template>
  295. </el-input>
  296. </template>
  297. </el-table-column>
  298. <el-table-column
  299. prop="address"
  300. label="提现间推奖励"
  301. width="180"
  302. >
  303. <template slot-scope="scope">
  304. <el-input placeholder="请输入内容" v-model="ruleForm.withdraw_income.indep_withdrwas_reward.value[scope.row.level].indirect_withdraws_reward">
  305. <template slot="append">%</template>
  306. </el-input>
  307. </template>
  308. </el-table-column>
  309. </el-table>
  310. </el-form-item>
  311. </el-card>
  312. <el-card class="edit-card" shadow="never">
  313. <div slot="header" class="clearfix">
  314. <div class="card-title">显示设置</div>
  315. </div>
  316. <el-form-item label="推广中心聚合页">
  317. <el-col :span="12">
  318. <el-input v-model="ruleForm.withdraw_income.promotion_center_title.value" show-word-limit maxlength="8" style="width: 350px;"></el-input>
  319. <div class="tips-text">{{ruleForm.withdraw_income.promotion_center_title.remark}}</div>
  320. </el-col>
  321. </el-form-item>
  322. <el-form-item label="是否显示今日收益">
  323. <el-switch
  324. v-model="ruleForm.withdraw_income.is_show_today_income.value"
  325. :active-value="1"
  326. :inactive-value="0"
  327. >
  328. </el-switch>
  329. </el-form-item>
  330. <el-form-item label="类型">
  331. <el-col :span="12">
  332. <el-radio-group v-model="ruleForm.withdraw_income.show_type.value" @change="showTypeChange">
  333. <div class="show-type-radio-group">
  334. <div class="show-type-radio">
  335. <el-radio :label="1">收益明细</el-radio>
  336. <el-image
  337. class="radio-group-img"
  338. src="resources/img/mall/withdraw_income_show_type1.png"
  339. :preview-src-list="['resources/img/mall/withdraw_income_show_type1.png']"
  340. ></el-image>
  341. </div>
  342. <div class="show-type-radio">
  343. <el-radio :label="2">收益汇总</el-radio>
  344. <div class="tips-text">为了规避涉传风险,不建议开启!</div>
  345. <el-image
  346. class="radio-group-img"
  347. src="resources/img/mall/withdraw_income_show_type2.png"
  348. :preview-src-list="['resources/img/mall/withdraw_income_show_type2.png']"
  349. ></el-image>
  350. </div>
  351. </div>
  352. </el-radio-group>
  353. </el-col>
  354. </el-form-item>
  355. </el-card>
  356. </el-tab-pane>
  357. <el-tab-pane label="收益命名" name="second">
  358. <el-card class="edit-card" shadow="never">
  359. <el-form-item>
  360. <el-col :span="12">
  361. <el-alert title="变量名:昵称:{nickname} 商品名称:{goods_name} 期数:{periods}" type="warning" :closable="false"></el-alert>
  362. </el-col>
  363. </el-form-item>
  364. <el-form-item :label="addons.title" :prop="addons.addons_name" :key="addons.addons_name" v-for="addons in addons_list" >
  365. <el-col :span="12">
  366. <el-input v-model="ruleForm.withdraw_income.addons_commission_name_list.value[addons.addons_name]"></el-input>
  367. </el-col>
  368. </el-form-item>
  369. </el-card>
  370. </el-tab-pane>
  371. </el-tabs>
  372. </el-col>
  373. </el-row>
  374. <!-- 这个是复制用的容器,已隐藏 -->
  375. <textarea style="opacity: 0;width: 0;height: 0;" id="copy-container"></textarea>
  376. </template>