auth.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <div class="p-spac">
  3. <el-form class="defbb" ref="enterprise" :model="enterprise" :rules="rules" size="mini">
  4. <div class="flex">
  5. <div class="flex1 mr-spac">
  6. <el-form-item prop="card">
  7. <div class="required ml-spac">公司营业执照</div>
  8. <upload-img
  9. :fileList="lisenceArray"
  10. :big="true"
  11. @uploadOrgPic="uploadOrgPic"
  12. ></upload-img>
  13. </el-form-item>
  14. <el-form-item label="统一社会信用代码:" prop="no" label-width="160px">
  15. <el-input v-model="enterprise.no"></el-input>
  16. </el-form-item>
  17. <el-form-item label="公司名称:" prop="name" label-width="160px" class="m-b-0">
  18. <el-input v-model="enterprise.no"></el-input>
  19. </el-form-item>
  20. </div>
  21. <div class="flex1 relative">
  22. <div>法人证件类型:身份证</div>
  23. <div class="flex">
  24. <div>
  25. <el-form-item prop="card">
  26. <div class="required ml-spac">法人身份证人像面</div>
  27. <upload-img
  28. :fileList="idcard1"
  29. @uploadOrgPic="uploadOrgPic"
  30. ></upload-img>
  31. </el-form-item>
  32. </div>
  33. <div>
  34. <el-form-item prop="card">
  35. <div class="required ml-spac">法人身份证人像面</div>
  36. <upload-img
  37. :fileList="idcard2"
  38. @uploadOrgPic="uploadOrgPic"
  39. ></upload-img>
  40. </el-form-item>
  41. </div>
  42. </div>
  43. <el-form-item label="统一社会信用代码:" prop="no" label-width="160px">
  44. <el-input v-model="enterprise.no"></el-input>
  45. </el-form-item>
  46. <el-form-item label="公司名称:" prop="name" label-width="160px">
  47. <el-input v-model="enterprise.no"></el-input>
  48. </el-form-item>
  49. <el-button type="primary" size="medium" class="auth-btn" @click="submitForm()">发起认证</el-button>
  50. </div>
  51. </div>
  52. <el-form-item> </el-form-item>
  53. </el-form>
  54. </div>
  55. </template>
  56. <script>
  57. import UploadImg from '@/components/uploadImg'
  58. export default {
  59. name: 'auth',
  60. data() {
  61. return {
  62. lisenceArray: [
  63. {
  64. path: '',
  65. defaultPath: require('@/assets/images/main/license@2x.png'),
  66. text: '上传营业执照'
  67. }
  68. ],
  69. idcard1: [
  70. {
  71. path: '',
  72. defaultPath: require('@/assets/images/main/idcardfont-bg@2x.png'),
  73. text: '上传法人身份证人像面'
  74. }
  75. ],
  76. idcard2: [
  77. {
  78. path: '',
  79. defaultPath: require('@/assets/images/main/idcardback-bg@2x.png'),
  80. text: '上传法人身份证国徽面'
  81. }
  82. ],
  83. enterprise: {
  84. card: '',
  85. no: ''
  86. },
  87. rules: {
  88. card: { required: true, message: '请输入活动名称', trigger: 'blur' },
  89. name: { required: true, message: '请输入活动名称', trigger: 'blur' },
  90. no: [
  91. { required: true, message: '请输入活动名称', trigger: 'blur' },
  92. { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  93. ]
  94. }
  95. }
  96. },
  97. components: { UploadImg },
  98. methods: {
  99. uploadOrgPic() {
  100. console.log('上传成功', arguments)
  101. },
  102. submitForm() {
  103. this.$refs.enterprise.validate((valid) => {
  104. if (valid) {
  105. alert('submit!')
  106. } else {
  107. console.log('error submit!!')
  108. return false
  109. }
  110. })
  111. }
  112. }
  113. }
  114. </script>
  115. <style lang="scss" scoped>
  116. .auth-btn {
  117. position: absolute;
  118. right: 0;
  119. bottom: 0;
  120. }
  121. </style>