join.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <template>
  2. <div class="p-spac p-fz">
  3. <div class="defbb p-spac">企业认证 [ 未完成 ]</div>
  4. <div v-if="isAuth" class="s-fz flex">
  5. <div class="flex1 defbb p-spac p-t-0">
  6. <div class="chunk1">
  7. <div><span>公司名称:</span>{{ info.orgName }}</div>
  8. <div class=" "><span>统一社会信用代码:</span>{{ info.code }}</div>
  9. </div>
  10. <div class="gray-color defbb p-spac">公司营业执照</div>
  11. <div class="p-spac">
  12. <el-image
  13. class="big-img"
  14. src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
  15. :preview-src-list="[
  16. 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
  17. ]"
  18. >
  19. </el-image>
  20. </div>
  21. </div>
  22. <div class="flex1 defbb p-spac p-t-0">
  23. <div class="chunk1">
  24. <div class="abs-rt"><span>证件类型:</span>身份证</div>
  25. <div><span>法人姓名:</span>{{ info.orgName }}</div>
  26. <div><span>证件号:</span>{{ info.code }}</div>
  27. </div>
  28. <div class="flex">
  29. <div class="mr-spac">
  30. <div class="gray-color defbb p-spac">法人身份证人像面</div>
  31. <div class="p-spac">
  32. <img
  33. src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
  34. class="small-img"
  35. />
  36. </div>
  37. </div>
  38. <div>
  39. <div class="gray-color defbb p-spac">法人身份证人像面</div>
  40. <div class="p-spac">
  41. <img
  42. src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
  43. class="small-img"
  44. />
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <auth v-else />
  51. <div class="defbb p-spac">
  52. 资质审核 [
  53. <span class="gray-color" :class="{ 'green-color': true }">{{
  54. operateState
  55. }}</span>
  56. ]
  57. <span class="ml-spac p-wcolor" v-if="!isAuth">
  58. [ 提醒:请先完成“企业认证”!]</span
  59. >
  60. </div>
  61. <div class="p-spac p-b-0 flex defbb">
  62. <div>
  63. <div
  64. class="gray-color"
  65. :class="
  66. operateLiceView ? 'defbb pb-spac' : 'required ml-spac mb-spac'
  67. "
  68. >
  69. 道路运输经营许可证
  70. </div>
  71. <div class="p-spac" v-if="operateLiceView">
  72. <img
  73. src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
  74. class="big-img"
  75. />
  76. </div>
  77. <el-form
  78. v-else
  79. ref="operateLice"
  80. :model="operateLice"
  81. :rules="rules"
  82. size="mini"
  83. >
  84. <el-form-item prop="card">
  85. <upload-img
  86. :fileList="operateLiceImg"
  87. :big="true"
  88. :disabled="!isAuth"
  89. @uploadOrgPic="uploadOrgPic"
  90. ></upload-img>
  91. </el-form-item>
  92. </el-form>
  93. </div>
  94. <div
  95. class="flex-column justify-between flex-items-start ml-spac pb-spac"
  96. v-if="!operateLiceView"
  97. >
  98. <div v-if="isReject">
  99. 驳回理由:
  100. <div>驳回理由驳回理由驳回理由驳回理由</div>
  101. </div>
  102. <div v-else></div>
  103. <el-button
  104. v-if="isAuth"
  105. type="primary"
  106. size="medium"
  107. class="auth-btn"
  108. @click="submitForm()"
  109. >{{ reviewBtnText }}</el-button
  110. >
  111. </div>
  112. </div>
  113. <div class="defbb p-spac">
  114. 开票补充信息<span class="ml-spac p-wcolor" v-if="!isreView"
  115. >[ 提醒:请先完成“资质审核”!]</span
  116. >
  117. </div>
  118. <invoice :disabled="!isreView" :readOnly="false" class="p-spacd2 p-b-0" />
  119. <authorize :orgInfo="orgInfo" v-if="isreView" />
  120. </div>
  121. </template>
  122. <script>
  123. import { mapGetters } from 'vuex'
  124. import UploadImg from '@/components/uploadImg'
  125. import auth from './comp/auth.vue'
  126. import invoice from './comp/invoice.vue'
  127. import authorize from './comp/authorize.vue'
  128. import { getOrgInfo } from '@/utils/tools'
  129. export default {
  130. name: 'join',
  131. data() {
  132. return {
  133. orgInfo: {},
  134. info: {
  135. orgName: '水电费'
  136. },
  137. operateLiceImg: [
  138. {
  139. path: '',
  140. defaultPath: require('@/assets/images/main/license@2x.png'),
  141. text: '上传道路运输经营许可证'
  142. }
  143. ],
  144. operateLice: {},
  145. rules: {
  146. card: {
  147. required: true,
  148. message: '请上传道路运输经营许可证',
  149. trigger: 'blur'
  150. }
  151. }
  152. }
  153. },
  154. components: { UploadImg, auth, invoice, authorize },
  155. computed: {
  156. ...mapGetters({
  157. orgId: 'woporg',
  158. user: 'wopuser'
  159. }),
  160. // 已认证
  161. isAuth() {
  162. return false
  163. },
  164. // 已审核
  165. isreView() {
  166. return true
  167. },
  168. operateState() {
  169. return '未发起'
  170. },
  171. // 营运许可证为查看状态
  172. operateLiceView() {
  173. return this.isreView
  174. },
  175. // 被驳回
  176. isReject() {
  177. return true
  178. },
  179. reviewBtnText() {
  180. return this.isReject ? '重新发起审核' : '发起审核'
  181. }
  182. },
  183. created() {
  184. this.userOrgFind()
  185. },
  186. methods: {
  187. userOrgFind() {
  188. getOrgInfo(this.orgId, 'info').then(res => {
  189. this.orgInfo = res
  190. })
  191. },
  192. uploadOrgPic() {
  193. console.log('上传成功', arguments)
  194. },
  195. submitForm() {
  196. this.$refs.operateLice.validate((valid) => {
  197. if (valid) {
  198. alert('submit!')
  199. } else {
  200. console.log('error submit!!')
  201. return false
  202. }
  203. })
  204. }
  205. }
  206. }
  207. </script>
  208. <style lang="scss" scoped>
  209. @import "submodule/utils/style/variables.scss";
  210. .abs-rt {
  211. position: absolute;
  212. right: $p-spac;
  213. top: $p-spac;
  214. }
  215. .small-img {
  216. width: 216px;
  217. height: 140px;
  218. }
  219. .big-img {
  220. width: 340px;
  221. height: 220px;
  222. }
  223. </style>