enterprise-reg.vue 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <view>
  3. <view class="box">
  4. <view class="top">
  5. <text class="title">企业注册</text>
  6. </view>
  7. <view class="item">
  8. <view class="l">企业名称:</view>
  9. <view class="r">
  10. <u-input v-model="form.name" placeholder="输入企业名称" />
  11. </view>
  12. </view>
  13. <view class="item">
  14. <view class="l">联系人:</view>
  15. <view class="r">
  16. <u-input v-model="form.dutyPeople" placeholder="输入联系人" />
  17. </view>
  18. </view>
  19. <view class="item">
  20. <view class="l">联系电话:</view>
  21. <view class="r">
  22. <u-input maxlength="11" v-model="form.phone" placeholder="输入电话号码" />
  23. </view>
  24. </view>
  25. <view class="item">
  26. <view class="l">结算方式:</view>
  27. <view class="r">
  28. <radio-group @change="payChange">
  29. <label class="radio" >
  30. <radio value="1" checked />现结
  31. </label>
  32. <label class="radio" style="margin-left: 20rpx;">
  33. <radio value="2" />月结
  34. </label>
  35. </radio-group>
  36. </view>
  37. </view>
  38. <!-- <view class="item">
  39. <view class="l">验证码:</view>
  40. <view class="r">
  41. <u-input placeholder="输入验证码"/>
  42. <view class="btn">发送</view>
  43. </view>
  44. </view> -->
  45. <view class="item">
  46. <view class="l">营业执照:</view>
  47. <view class="r">
  48. <view class="img">
  49. <u-upload max-count="1" ref="license" :file-list="imgList" :action="uploadImageUrl" width="300"
  50. height="200"></u-upload>
  51. </view>
  52. </view>
  53. </view>
  54. </view>
  55. <view class="common-btn" @click="confirm">确认注册</view>
  56. </view>
  57. </template>
  58. <script>
  59. import request from '../../utils/request.js'
  60. export default {
  61. data() {
  62. return {
  63. imgList: [],
  64. uploadImageUrl: request.server + '/upload/image',
  65. form: {
  66. name: '',
  67. dutyPeople: '',
  68. phone: '',
  69. payType: '1',
  70. businessLicence: ''
  71. }
  72. }
  73. },
  74. methods: {
  75. payChange(e) {
  76. this.form.payType = e.detail.value
  77. },
  78. check() {
  79. if (!this.form.name) {
  80. this.$common.toast('请录入名称');
  81. return false;
  82. }
  83. if (!this.form.dutyPeople) {
  84. this.$common.toast('请录入负责人');
  85. return false;
  86. }
  87. if (!this.form.phone) {
  88. this.$common.toast('请录入联系号码');
  89. return false;
  90. }
  91. let licenseFiles = this.$refs.license.lists.filter(val => {
  92. return val.progress == 100;
  93. })
  94. if (licenseFiles.length > 0) {
  95. this.form.businessLicence = licenseFiles.map(obj => {
  96. if (obj.response) {
  97. return obj.response.data;
  98. } else if (obj.url) {
  99. return obj.url;
  100. }
  101. }).join(',');
  102. }
  103. return true;
  104. },
  105. confirm() {
  106. if (this.check()) {
  107. this.$api.register(this.form).then(resp => {
  108. if (resp.code == 200) {
  109. this.$common.to('/pages/ok/registerSuccess')
  110. }
  111. })
  112. }
  113. }
  114. }
  115. }
  116. </script>
  117. <style lang="scss">
  118. page {
  119. background-color: #fff;
  120. }
  121. @import '@/common/common.scss'
  122. </style>