withdrawal-edit.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <el-row>
  2. <el-col :span="24">
  3. <div class="form-body">
  4. <el-form :model="basicForm" ref="basicForm" :rules="basicFormRules" label-width="172px" style="position: relative" size="small">
  5. <el-form-item label="提现类型" prop="withdrawal_type">
  6. <template>
  7. <el-radio v-model="basicForm.withdrawal_type" :label="item.type" v-for="(item,i) in cash_type_name">
  8. {{item.name}}</el-radio>
  9. </template>
  10. </el-form-item>
  11. <template v-if="basicForm.withdrawal_type=='balance'">
  12. <el-form-item label="提现到余额" prop="withdrawal_type">
  13. <el-image style="height:50px;width:50px;border-radius: 50%;margin-right: 20px;" :src="basicForm.user.avatar_url?basicForm.user.avatar_url:'/resources/img/common/default-avatar.png'" lazy></el-image>
  14. <div class="user_name">
  15. {{basicForm.user.nickname}}
  16. </div>
  17. <div class="user_name">
  18. {{basicForm.user.mobile}}
  19. </div>
  20. </el-form-item>
  21. </template>
  22. <template v-else-if="basicForm.withdrawal_type=='alipay_offline'">
  23. <el-form-item label="支付宝真实姓名">
  24. <el-input v-model="basicForm.name" autocomplete="off"></el-input>
  25. </el-form-item>
  26. <el-form-item label="支付宝绑定的手机号">
  27. <el-input v-model="basicForm.mobile" autocomplete="off"></el-input>
  28. </el-form-item>
  29. <!-- <el-form-item label="支付宝身份证号码">-->
  30. <!-- <el-input v-model="basicForm.id_card" autocomplete="off"></el-input>-->
  31. <!-- </el-form-item>-->
  32. </template>
  33. <template v-else-if="basicForm.withdrawal_type=='alitopay'">
  34. <el-form-item label="支付宝真实姓名">
  35. <el-input v-model="basicForm.name" autocomplete="off"></el-input>
  36. </el-form-item>
  37. <el-form-item label="支付宝绑定的手机号">
  38. <el-input v-model="basicForm.mobile" autocomplete="off"></el-input>
  39. </el-form-item>
  40. <!-- <el-form-item label="支付宝身份证号码">-->
  41. <!-- <el-input v-model="basicForm.id_card" autocomplete="off"></el-input>-->
  42. <!-- </el-form-item>-->
  43. </template>
  44. <template v-else-if="basicForm.withdrawal_type=='alipay_tax'">
  45. <el-form-item label="支付宝真实姓名">
  46. <el-input v-model="basicForm.name" autocomplete="off"></el-input>
  47. </el-form-item>
  48. <el-form-item label="支付宝绑定的手机号" >
  49. <el-input v-model="basicForm.mobile" autocomplete="off"></el-input>
  50. </el-form-item>
  51. <el-form-item label="支付宝身份证号码">
  52. <el-input v-model="basicForm.id_card" autocomplete="off"></el-input>
  53. </el-form-item>
  54. </template>
  55. <template v-else-if="basicForm.withdrawal_type=='auto'"></template>
  56. <template v-else-if="basicForm.withdrawal_type=='wechat'">
  57. <el-form-item label="凭证">
  58. <com-attachment v-if="!basicForm.wechat_qrcode" :multiple="false" :max="1" type="images" @selected="wechatQrcode">
  59. <div class="card-upload">
  60. <i class="el-icon-plus"></i>
  61. </div>
  62. </com-attachment>
  63. <div class="card-coverimg" v-else>
  64. <el-image style="width: 80px; height: 80px" :src="basicForm.wechat_qrcode"></el-image>
  65. <el-button @click="delPic('wechat_qrcode')" class="icon-close" type="primary" size="mini" icon="el-icon-close" circle></el-button>
  66. </div>
  67. </el-form-item>
  68. <el-form-item label="备注">
  69. <el-input v-model="basicForm.content" autocomplete="off"></el-input>
  70. </el-form-item>
  71. </template>
  72. <template v-if="basicForm.withdrawal_type=='bank'">
  73. <el-form-item label="" prop="withdrawal_type">
  74. <el-table ref="singleTable" :data="basicForm.store_banks" highlight-current-row @current-change="handleCurrentChange" style="width: 100%">
  75. <el-table-column property="username" label="开户名" width="120"></el-table-column>
  76. <el-table-column property="bank" label="开户银行" width="120"></el-table-column>
  77. <el-table-column property="card_no" label="银行卡号"></el-table-column>
  78. <el-table-column fixed="right" label="操作" width="120">
  79. <template slot-scope="scope">
  80. <el-button @click.native.prevent="deleteRow(scope.$index, scope.row)" type="text" size="small">删除</el-button>
  81. <el-button @click.native.prevent="updateRow(scope.$index, scope.row)" type="text" size="small">编辑</el-button>
  82. </template>
  83. </el-table-column>
  84. </el-table>
  85. <el-button type="primary" size="small" @click="addStoreBank">添加银行卡</el-button>
  86. </el-form-item>
  87. </template>
  88. <template v-else-if="basicForm.withdrawal_type=='joinpay'">
  89. <el-form-item label="" prop="withdrawal_type">
  90. <el-table ref="singleTable" :data="basicForm.join_pay_banks" highlight-current-row @current-change="handleCurrentChangePay" style="width: 100%">
  91. <el-table-column property="payer_name" label="开户名" width="120"></el-table-column>
  92. <el-table-column property="bank_name" label="开户银行" width="120"></el-table-column>
  93. <el-table-column property="bank_card_no" label="银行卡号"></el-table-column>
  94. <el-table-column fixed="right" label="操作" width="120">
  95. <template slot-scope="scope">
  96. <el-button @click.native.prevent="deleteRowPay(scope.$index, scope.row)" type="text" size="small" v-if="scope.row.is_sign==1">解约</el-button>
  97. <el-button @click.native.prevent="getSmsCode(scope.$index, scope.row)" type="text" size="small" v-if="scope.row.is_sign==0">获取短信验证码</el-button>
  98. </template>
  99. </el-table-column>
  100. </el-table>
  101. <el-button type="primary" size="small" @click="addStoreBankPay">添加银行卡</el-button>
  102. </el-form-item>
  103. </template>
  104. <template v-else-if="basicForm.withdrawal_type=='yunfast_pay'">
  105. <el-form-item label="" prop="withdrawal_type">
  106. <el-table ref="singleTable" :data="basicForm.join_pay_banks" highlight-current-row @current-change="handleCurrentChangePay" style="width: 100%">
  107. <el-table-column property="payer_name" label="开户名" width="120"></el-table-column>
  108. <el-table-column property="bank_name" label="开户银行" width="120"></el-table-column>
  109. <el-table-column property="bank_card_no" label="银行卡号"></el-table-column>
  110. <el-table-column fixed="right" label="操作" width="120">
  111. <template slot-scope="scope">
  112. <el-button @click.native.prevent="deleteRowPay(scope.$index, scope.row)" type="text" size="small" v-if="scope.row.is_sign==1">解约</el-button>
  113. <el-button @click.native.prevent="getSmsCode(scope.$index, scope.row)" type="text" size="small" v-if="scope.row.is_sign==0">获取短信验证码</el-button>
  114. </template>
  115. </el-table-column>
  116. </el-table>
  117. <el-button type="primary" size="small" @click="addStoreBankPay">添加银行卡</el-button>
  118. </el-form-item>
  119. </template>
  120. <el-form-item label="提现金额" prop="withdrawal_money">
  121. <template>
  122. <el-input v-model="basicForm.withdrawal_money" type="number" placeholder=""></el-input>
  123. 可提现店铺余额¥{{basicForm.store.balance}}
  124. <br/>
  125. <template v-if="basicForm.withdrawal_type==1" >
  126. 手续费:{{basicForm.store.balance_cash_service_fee}}%
  127. </template>
  128. </template>
  129. </el-form-item>
  130. </el-form>
  131. </div>
  132. </el-col>
  133. <el-dialog title="添加银行卡" :visible.sync="dialogFormVisible">
  134. <el-form :model="store_bank_form">
  135. <el-form-item label="开户名" :label-width="formLabelWidth">
  136. <el-input v-model="store_bank_form.username" autocomplete="off"></el-input>
  137. </el-form-item>
  138. <el-form-item label="开户银行" :label-width="formLabelWidth">
  139. <el-input v-model="store_bank_form.bank" autocomplete="off"></el-input>
  140. </el-form-item>
  141. <el-form-item label="银行卡号" :label-width="formLabelWidth">
  142. <el-input v-model="store_bank_form.card_no" autocomplete="off"></el-input>
  143. </el-form-item>
  144. </el-form>
  145. <div slot="footer" class="dialog-footer">
  146. <el-button @click="dialogFormVisible = false">取 消</el-button>
  147. <el-button type="primary" @click="postStoreBank">确 定</el-button>
  148. </div>
  149. </el-dialog>
  150. <el-dialog title="添加银行卡" :visible.sync="dialogFormVisiblePay">
  151. <el-form :model="store_bank_form">
  152. <el-form-item label="账号类型" :label-width="formLabelWidth">
  153. <el-radio v-model="store_bank_form_pay.bank_account_type" :label="1">对私</el-radio>
  154. <el-radio v-model="store_bank_form_pay.bank_account_type" :label="2">对公</el-radio>
  155. </el-form-item>
  156. <el-form-item label="银行卡号" :label-width="formLabelWidth">
  157. <el-input v-model="store_bank_form_pay.bank_card_no" autocomplete="off"></el-input>
  158. </el-form-item>
  159. <el-form-item label="持卡人姓名" :label-width="formLabelWidth">
  160. <el-input v-model="store_bank_form_pay.payer_name" autocomplete="off"></el-input>
  161. </el-form-item>
  162. <el-form-item label="身份证号" :label-width="formLabelWidth">
  163. <el-input v-model="store_bank_form_pay.id_no" autocomplete="off"></el-input>
  164. </el-form-item>
  165. <el-form-item label="手机号" :label-width="formLabelWidth">
  166. <el-input v-model="store_bank_form_pay.mobile_no" autocomplete="off"></el-input>
  167. </el-form-item>
  168. </el-form>
  169. <div slot="footer" class="dialog-footer">
  170. <el-button @click="dialogFormVisiblePay = false">取 消</el-button>
  171. <el-button type="primary" @click="postStoreBankPay">确 定</el-button>
  172. </div>
  173. </el-dialog>
  174. <el-dialog title="签约短信码" :visible.sync="dialogFormVisiblePaySms">
  175. <el-form :model="store_bank_form">
  176. <el-form-item label="短信验证码" :label-width="formLabelWidth">
  177. <el-input v-model="sms_code" autocomplete="off"></el-input>
  178. </el-form-item>
  179. </el-form>
  180. <div slot="footer" class="dialog-footer">
  181. <el-button @click="dialogFormVisiblePaySms = false">取 消</el-button>
  182. <el-button type="primary" @click="postStoreBankPaySms">确 定</el-button>
  183. </div>
  184. </el-dialog>
  185. </el-row>
  186. <el-button :loading="submitLoading" class="button-item" size="small" type="primary" @click="submit('basicForm')">保存</el-button>