enterprise-reg.vue 2.8 KB

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