特易招,招聘小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

469 lines
10 KiB

2 months ago
  1. <template>
  2. <view class="page">
  3. <navbar
  4. title="需提交的材料"
  5. leftClick
  6. @leftClick="$utils.navigateBack"
  7. />
  8. <view class="form">
  9. <!-- <view class="form-item">
  10. <view class="title">
  11. 请提交所需要的相对于的材料
  12. </view>
  13. <view class="tips">
  14. 信息仅用于考证咨询方面保证您的信息安全
  15. </view>
  16. </view>
  17. <view class="form-item">
  18. <uv-upload
  19. :fileList="fileList"
  20. :maxCount="1"
  21. width="690rpx"
  22. height="280rpx"
  23. multiple
  24. @afterRead="afterRead"
  25. @delete="deleteImage">
  26. <view class="upload">
  27. <image src="../static/auth/cart.png"
  28. mode="aspectFit"
  29. style="width: 390rpx;height: 280rpx;" />
  30. <view class="btn-add">
  31. 点击上传
  32. </view>
  33. </view>
  34. </uv-upload>
  35. </view>
  36. <view class="form-item">
  37. <view class="tips"
  38. style="text-align: center;padding: 20rpx 0;">
  39. (确保文字清晰可辨避免遮挡不全反光)
  40. </view>
  41. </view> -->
  42. <!-- <view class="form-item">
  43. <view class="label">
  44. 头像
  45. </view>
  46. <view class="input">
  47. <image src="../static/postConsult/4.png" mode="aspectFill"></image>
  48. </view>
  49. <view class="icon">
  50. <uv-icon
  51. name="arrow-right"
  52. size="30rpx"
  53. ></uv-icon>
  54. </view>
  55. </view> -->
  56. <view class="form-item">
  57. <view class="label">
  58. 真实姓名
  59. </view>
  60. <view class="input">
  61. <input type="text"
  62. placeholder="请输入真实姓名"
  63. v-model="form.name"/>
  64. </view>
  65. </view>
  66. <view class="form-item">
  67. <view class="label">
  68. 手机号
  69. </view>
  70. <view class="input">
  71. <input type="text"
  72. placeholder="请输入手机号"
  73. v-model="form.phone"/>
  74. </view>
  75. </view>
  76. <view class="form-item">
  77. <view class="label">
  78. 身份证号码
  79. </view>
  80. <view class="input">
  81. <input type="text"
  82. placeholder="请输入身份证号码"
  83. v-model="form.phone"/>
  84. </view>
  85. </view>
  86. <view class="form-item">
  87. <view class="label">
  88. 工作单位
  89. </view>
  90. <view class="input">
  91. <input type="text"
  92. placeholder="请输入工作单位"
  93. v-model="form.phone"/>
  94. </view>
  95. </view>
  96. <view class="form-item">
  97. <view class="label required">
  98. 个人信息<text>用于下载学时证明考试使用</text>
  99. </view>
  100. </view>
  101. <view class="form-item">
  102. <view class="label required">
  103. 个人免冠照<text>白底彩照1张</text>
  104. </view>
  105. <view class="input">
  106. <uv-upload
  107. :fileList="fileList"
  108. name="fileList"
  109. :maxCount="1"
  110. width="120rpx"
  111. height="120rpx"
  112. multiple
  113. @afterRead="afterRead"
  114. @delete="deleteImage">
  115. <view class="upload">
  116. <image src="../static/postConsult/4.png"
  117. mode="aspectFit"
  118. style="width: 120rpx;height: 120rpx;" />
  119. </view>
  120. </uv-upload>
  121. </view>
  122. <view class="icon">
  123. <uv-icon
  124. name="arrow-right"
  125. size="30rpx"
  126. ></uv-icon>
  127. </view>
  128. </view>
  129. <view class="form-item">
  130. <view class="label required">
  131. 身份证正面
  132. </view>
  133. <view class="input">
  134. <uv-upload
  135. :fileList="fileFrontList"
  136. name="fileFrontList"
  137. :maxCount="1"
  138. width="120rpx"
  139. height="120rpx"
  140. multiple
  141. @afterRead="afterRead"
  142. @delete="deleteImage">
  143. <view class="upload">
  144. <image src="../static/postConsult/2.png"
  145. mode="aspectFit"
  146. style="width: 120rpx;height: 120rpx;" />
  147. </view>
  148. </uv-upload>
  149. </view>
  150. <view class="icon">
  151. <uv-icon
  152. name="arrow-right"
  153. size="30rpx"
  154. ></uv-icon>
  155. </view>
  156. </view>
  157. <!-- 身份证反面 -->
  158. <view class="form-item">
  159. <view class="label required">
  160. 身份证反面
  161. </view>
  162. <view class="input">
  163. <uv-upload
  164. :fileList="fileReverseList"
  165. name="fileReverseList"
  166. :maxCount="1"
  167. width="120rpx"
  168. height="120rpx"
  169. multiple
  170. @afterRead="afterRead"
  171. @delete="deleteImage">
  172. <view class="upload">
  173. <image src="../static/postConsult/3.png"
  174. mode="aspectFit"
  175. style="width: 120rpx;height: 120rpx;" />
  176. </view>
  177. </uv-upload>
  178. </view>
  179. <view class="icon">
  180. <uv-icon
  181. name="arrow-right"
  182. size="30rpx"
  183. ></uv-icon>
  184. </view>
  185. </view>
  186. <!-- 申请表电子表格 -->
  187. <view class="form-item">
  188. <view class="label required">
  189. 申请表电子表格<text>申请表电子表格填写完打印出来本人签字及日期单位右边加盖公章1份</text>
  190. </view>
  191. <view class="input">
  192. <uv-upload
  193. :fileList="fileReverseList"
  194. name="fileReverseList"
  195. :maxCount="1"
  196. width="120rpx"
  197. height="120rpx"
  198. multiple
  199. @afterRead="afterRead"
  200. @delete="deleteImage">
  201. <view class="upload">
  202. <image src="../static/postConsult/1.png"
  203. mode="aspectFit"
  204. style="width: 120rpx;height: 120rpx;" />
  205. </view>
  206. </uv-upload>
  207. </view>
  208. <view class="icon">
  209. <uv-icon
  210. name="arrow-right"
  211. size="30rpx"
  212. ></uv-icon>
  213. </view>
  214. </view>
  215. <!-- 初中以上学历证书 -->
  216. <view class="form-item">
  217. <view class="label required">
  218. 初中以上学历证书<text>或户口本本人那页复印件1份)</text>
  219. </view>
  220. <view class="input">
  221. <uv-upload
  222. :fileList="fileEducationalList"
  223. name="fileEducationalList"
  224. :maxCount="1"
  225. width="120rpx"
  226. height="120rpx"
  227. multiple
  228. @afterRead="afterRead"
  229. @delete="deleteImage">
  230. <view class="upload">
  231. <image src="../static/postConsult/5.png"
  232. mode="aspectFit"
  233. style="width: 120rpx;height: 120rpx;" />
  234. </view>
  235. </uv-upload>
  236. </view>
  237. <view class="icon">
  238. <uv-icon
  239. name="arrow-right"
  240. size="30rpx"
  241. ></uv-icon>
  242. </view>
  243. </view>
  244. <!-- 营业执照复印件1份 -->
  245. <view class="form-item">
  246. <view class="label required">
  247. 营业执照复印件1份
  248. </view>
  249. <view class="input">
  250. <uv-upload
  251. :fileList="fileBusinessList"
  252. name="fileBusinessList"
  253. :maxCount="1"
  254. width="120rpx"
  255. height="120rpx"
  256. multiple
  257. @afterRead="afterRead"
  258. @delete="deleteImage">
  259. <view class="upload">
  260. <image src="../static/postConsult/6.png"
  261. mode="aspectFit"
  262. style="width: 120rpx;height: 120rpx;" />
  263. </view>
  264. </uv-upload>
  265. </view>
  266. <view class="icon">
  267. <uv-icon
  268. name="arrow-right"
  269. size="30rpx"
  270. ></uv-icon>
  271. </view>
  272. </view>
  273. <!-- 个人健康书面承诺 -->
  274. <view class="form-item">
  275. <view class="label required">
  276. 个人健康书面承诺1份
  277. </view>
  278. <view class="input">
  279. <uv-upload
  280. :fileList="filePromiseList"
  281. name="filePromiseList"
  282. :maxCount="1"
  283. width="120rpx"
  284. height="120rpx"
  285. multiple
  286. @afterRead="afterRead"
  287. @delete="deleteImage">
  288. <view class="upload">
  289. <image src="../static/auth/cart.png"
  290. mode="aspectFit"
  291. style="width: 120rpx;height: 120rpx;" />
  292. </view>
  293. </uv-upload>
  294. </view>
  295. <view class="icon">
  296. <uv-icon
  297. name="arrow-right"
  298. size="30rpx"
  299. ></uv-icon>
  300. </view>
  301. </view>
  302. </view>
  303. <view class="uni-color-btn" @click="addMaterial()">
  304. 提交
  305. </view>
  306. <view class="uni-uncolor-btn"
  307. @click="$refs.customerServicePopup.open()">
  308. 联系客服
  309. </view>
  310. <view class="form-item">
  311. <view class="tips"
  312. style="text-align: center;padding: 20rpx 0;">
  313. 如有疑问请联系客服
  314. </view>
  315. </view>
  316. <customerServicePopup ref="customerServicePopup"/>
  317. </view>
  318. </template>
  319. <script>
  320. import customerServicePopup from '@/components/config/customerServicePopup.vue'
  321. export default {
  322. components : {
  323. customerServicePopup
  324. },
  325. data() {
  326. return {
  327. form : {
  328. name : ''
  329. },
  330. fileList : [],//个人免冠照
  331. fileFrontList : [],//身份证正面
  332. fileReverseList : [],//身份证反面
  333. fileApplicationList : [],//申请表电子表格
  334. fileEducationalList : [],//初中以上学历证书
  335. fileBusinessList : [],//营业执照复印件1份
  336. filePromiseList : [],//个人健康书面承诺1
  337. }
  338. },
  339. methods: {
  340. deleteImage(e){
  341. this[e.name].splice(e.index, 1)
  342. },
  343. afterRead(e){
  344. let self = this
  345. e.file.forEach(file => {
  346. self.$Oss.ossUpload(file.url).then(url => {
  347. self[e.name].push({
  348. url
  349. })
  350. })
  351. })
  352. },
  353. addMaterial(){
  354. this.form.imageCardFront = this.fileFrontList.map((item) => item.url).join(",")
  355. this.form.imageCardfBack = this.fileReverseList.map((item) => item.url).join(",")
  356. if(this.$utils.verificationAll(this.form,{
  357. name:'请输入用户名称',
  358. phone:'请输入电话',
  359. imageCardFront:'请选择身份证正面照复印件',
  360. imageCardfBack:'请选择身份证反面照复印件'
  361. })) {
  362. return
  363. }
  364. this.$api('addMaterial',this.form, res =>{
  365. if(res.code == 200){
  366. uni.showToast({
  367. title:'提交成功!等待审核',
  368. icon: 'none'
  369. })
  370. }
  371. })
  372. },
  373. }
  374. }
  375. </script>
  376. <style scoped lang="scss">
  377. .page{
  378. min-height: 100vh;
  379. .required::before{
  380. content: '*';
  381. color: #f00;
  382. }
  383. .form-item{
  384. padding: 30rpx 0;
  385. display: flex;
  386. align-items: center;
  387. border-bottom: 1rpx solid #00000009;
  388. font-size: 28rpx;
  389. .label{
  390. font-weight: 600;
  391. margin-right: 50rpx;
  392. text{
  393. font-size: 24rpx;
  394. font-weight: 500;
  395. }
  396. }
  397. .input{
  398. margin-left: auto;
  399. flex-shrink: 0;
  400. image{
  401. }
  402. input{
  403. text-align: right;
  404. }
  405. }
  406. .icon{
  407. margin-left: 10rpx;
  408. }
  409. }
  410. .tips{
  411. font-size: 26rpx;
  412. color: #777;
  413. padding-bottom: 20rpx;
  414. }
  415. .form {
  416. padding: 0 30rpx;
  417. background-color: #fff;
  418. margin: 20rpx;
  419. border-radius: 20rpx;
  420. .upload{
  421. display: flex;
  422. justify-content: center;
  423. align-items: center;
  424. // width: 690rpx;
  425. width: 120rpx;
  426. height: 120rpx;
  427. border-radius: 50%;
  428. overflow: hidden;
  429. background-color: #f3f3f3;
  430. border-radius: 10rpx;
  431. // .btn-add{
  432. // margin: auto;
  433. // padding: 10rpx 20rpx;
  434. // background-color: $uni-color;
  435. // color: #fff;
  436. // border-radius: 10rpx;
  437. // }
  438. }
  439. }
  440. }
  441. </style>