addcard.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <!--promote/withdrawal/addcard/addcard.wxml-->
  3. <form @submit="formSubmit">
  4. <view class="form mt20">
  5. <view class="dflex ipt pdlr20 bor"><text>开户银行</text><input placeholder="请输入开户银行" name="title"></input></view>
  6. <view class="dflex ipt pdlr20"><text>银行卡号</text><input placeholder="请输入银行卡的卡号" name="card"></input></view>
  7. </view>
  8. <view class="form mt20">
  9. <view class="dflex ipt pdlr20 bor"><text>持卡人姓名</text><input placeholder="请输入持卡人的姓名" name="name"></input></view>
  10. <view class="dflex ipt pdlr20"><text>身份证号</text><input placeholder="请输入您的身份证号" name="identity"></input></view>
  11. </view>
  12. <button class="btn" form-type="submit">立即添加</button>
  13. </form>
  14. </template>
  15. <script>
  16. // promote/withdrawal/addcard/addcard.js
  17. const app = getApp();
  18. const req = require("../../../utils/request.js");
  19. export default {
  20. data() {
  21. return {};
  22. },
  23. components: {},
  24. props: {},
  25. /**
  26. * 生命周期函数--监听页面加载
  27. */
  28. onLoad: function (options) {},
  29. /**
  30. * 生命周期函数--监听页面显示
  31. */
  32. onShow: function () {},
  33. methods: {
  34. formSubmit(event) {
  35. let data = event.detail.value;
  36. let sfz = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
  37. if (!sfz.test(data.identity)) {
  38. return req.msg('请填写正确的身份证信息!');
  39. }
  40. // console.log(data);
  41. this.submitCard(data);
  42. },
  43. submitCard(data) {
  44. req.postRequest('/api/bank/save', data, res => {
  45. // console.log(res);
  46. uni.navigateBack();
  47. });
  48. }
  49. }
  50. };
  51. </script>
  52. <style>
  53. @import "./addcard.css";
  54. </style>