edit.blade.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. @extends('layouts.base')
  2. @section('title', '银行卡管理')
  3. @section('content')
  4. <link href="{{static_url('yunshop/css/total.css')}}" media="all" rel="stylesheet" type="text/css" />
  5. <style scoped>
  6. /* 标题 */
  7. .el-form-item__label {
  8. font-weight: 600;
  9. }
  10. /* 头部 */
  11. .head {
  12. position: relative;
  13. height: 800px;
  14. }
  15. /* 表单盒子 */
  16. .form_item_box {
  17. width: 1200px;
  18. margin: 50px auto
  19. }
  20. /* 头像 */
  21. .head_portrait {
  22. width: 90px;
  23. height: 90px;
  24. margin: 13px 15px 0 0px;
  25. border-radius: 5px;
  26. vertical-align: text-bottom;
  27. }
  28. .inp-w {
  29. width: 600px
  30. }
  31. [v-cloak] {
  32. display: none;
  33. }
  34. </style>
  35. <div class="all">
  36. <div id="app" v-cloak>
  37. <!-- 头部 -->
  38. <div class="total-head head">
  39. <div class="vue-title">
  40. <div class="vue-title-left"></div>
  41. <div class="vue-title-content">银行卡管理</div>
  42. </div>
  43. <el-form label-width="100px">
  44. <!-- 表单列表 -->
  45. <div class="form_item_box">
  46. <el-form-item label="粉丝">
  47. <div>
  48. <img class="head_portrait" :src="avatar" alt="">
  49. <span style="font-weight:600;">[[nickname]]</span>
  50. </div>
  51. </el-form-item>
  52. <el-form-item label="真实姓名">
  53. <el-input v-focus v-model="member_name" placeholder="请输入姓名" class="inp-w"></el-input>
  54. </el-form-item>
  55. <el-form-item label="开户行">
  56. <el-input v-model="bank_name" placeholder="请输入开户银行" class="inp-w"></el-input>
  57. </el-form-item>
  58. <el-form-item label="开户行省份">
  59. <el-input v-model="bank_province" placeholder="请输入开户行省份" class="inp-w"></el-input>
  60. </el-form-item>
  61. <el-form-item label="开户城市">
  62. <el-input v-model="bank_city" placeholder="请输入开户城市" class="inp-w"></el-input>
  63. </el-form-item>
  64. <el-form-item label="开户支行">
  65. <el-input v-model="bank_branch" placeholder="请输入开户支行" class="inp-w"></el-input>
  66. </el-form-item>
  67. <el-form-item label="银行卡号">
  68. <el-input v-model="bank_card" placeholder="请输入银行卡号" class="inp-w"></el-input>
  69. </el-form-item>
  70. </div>
  71. </el-form>
  72. </div>
  73. <div class="fixed total-floo ">
  74. <div class="fixed_box">
  75. <el-form>
  76. <el-form-item>
  77. <el-button type="primary" @click="updatedEvent">更新</el-button>
  78. <el-button @click="returnEvent">返回</el-button>
  79. </el-form-item>
  80. </el-form>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <script>
  86. const vm = new Vue({
  87. el: "#app",
  88. name: "edit",
  89. delimiters: ["[[", "]]"],
  90. data() {
  91. return {
  92. avatar: "",
  93. nickname: "",
  94. member_name: "",
  95. bank_name: "",
  96. bank_province: "",
  97. bank_city: "",
  98. bank_branch: "",
  99. bank_card: "",
  100. member_id: "",
  101. isCount: 0,
  102. isRes:""
  103. }
  104. },
  105. created() {
  106. let i = window.location.href.indexOf('id=');
  107. if (i !== -1) {
  108. let id = Number(window.location.href.slice(i + 3))
  109. this.member_id = id;
  110. }
  111. //银行卡信息
  112. this.postCardDateInfo()
  113. },
  114. // 自定义组件
  115. directives: {
  116. // 注册一个局部的自定义指令 v-focus
  117. focus: {
  118. // 指令的定义
  119. inserted: function(el) {
  120. // 聚焦元素
  121. el.querySelector('input').focus()
  122. }
  123. }
  124. },
  125. methods: {
  126. //回退
  127. hisGo(i) {
  128. // console.log(i);
  129. history.go(i)
  130. },
  131. postCardDateInfo() {
  132. this.$http.post("{!!yzWebFullUrl('member.bank-card.edit')!!}", {
  133. member_id: this.member_id,
  134. bank: this.isCount >= 1 ? {
  135. member_name: this.member_name,
  136. bank_name: this.bank_name,
  137. bank_province: this.bank_province,
  138. bank_city: this.bank_city,
  139. bank_branch: this.bank_branch,
  140. bank_card: this.bank_card
  141. } : ""
  142. }).then(res => {
  143. console.log(res);
  144. this.isRes=res.data;
  145. // this.updatedEvent(res);
  146. const {
  147. member
  148. } = res.body.data;
  149. // console.log(member, 44444);
  150. //粉丝图片
  151. this.avatar = member.avatar;
  152. //粉丝昵称
  153. this.nickname = member.nickname;
  154. //真实姓名
  155. this.member_name = member.bank_card.member_name;
  156. //开户行
  157. this.bank_name = member.bank_card.bank_name;
  158. //开户行省份
  159. this.bank_province = member.bank_card.bank_province;
  160. //开户城市
  161. this.bank_city = member.bank_card.bank_city;
  162. //开户支行
  163. this.bank_branch = member.bank_card.bank_branch;
  164. //银行卡号
  165. this.bank_card = member.bank_card.bank_card;
  166. })
  167. },
  168. //更新
  169. updatedEvent() {
  170. //提交信息
  171. this.isCount++;
  172. this.postCardDateInfo();
  173. if(this.isRes.result){
  174. this.$message.success("银行卡信息更新"+this.isRes.msg);
  175. history.go(0);
  176. }else{
  177. this.$message.error("银行卡信息更新"+this.isRes.msg)
  178. }
  179. },
  180. //返回
  181. returnEvent() {
  182. history.back();
  183. }
  184. },
  185. })
  186. </script>
  187. @endsection