diff --git a/src/api/authentication.js b/src/api/authentication.js new file mode 100644 index 00000000..d2b71458 --- /dev/null +++ b/src/api/authentication.js @@ -0,0 +1,72 @@ +import request from '@/utils/http' +// 根据订单 获取报备类型 +/*export function getReportListByOrder(key){ + return request({ + url: '/order/baseDriverReportConfigs/getByOrderId', + method:'GET', + params: key + }) +}*/ +// 弹框 +export function successPopup( data) { + return request({ + url: '/returnOrder/wechatDriver/user/successPopup', + method:'POST', + contentType: 'application/x-www-form-urlencoded', + data + }) +} +// 认证进度 +export function infoVerifyProgress(data){ + return request({ + url: '/returnOrder/wechatDriver/user/infoVerifyProgress', + method:'POST', + contentType: 'application/json', + data + }) +} + +// 认证详情 +export function driverInfoVerifyDetail(data) { + return request({ + url:'/returnOrder/wechatDriver/user/driverInfoVerifyDetail', + method:'POST', + data: data, + contentType: 'application/json', + }) +} + +// 我的信息 +export function getMyInfo(data) { + return request({ + url:'/returnOrder/wechatDriver/user/driverDetail', + method:'POST', + data: data, + }) +} +// ocr识别 +export function ocrRecognize( data) { + return request( { + url:'/returnOrder/wechatDriver/user/ocrRecognize', + data: data, + method:'POST', + contentType: 'application/json' + }) +} +// 认证 +export function driverInfoVerify( data) { + return request({ + url:'/returnOrder/wechatDriver/user/driverInfoVerify', + data: data, + method:'POST', + contentType: 'application/json' + }) +} +// 实名认证 +export function driverRealName( data) { + return request('/returnOrder/wechatDriver/user/driverRealNameAuth', { + data: data, + method:'POST', + contentType: 'application/json' + }) +} \ No newline at end of file diff --git a/src/assets/authentication/aduit_icon1.png b/src/assets/authentication/aduit_icon1.png new file mode 100644 index 00000000..b9b8ef05 Binary files /dev/null and b/src/assets/authentication/aduit_icon1.png differ diff --git a/src/assets/authentication/arrow_left.png b/src/assets/authentication/arrow_left.png new file mode 100644 index 00000000..5e874231 Binary files /dev/null and b/src/assets/authentication/arrow_left.png differ diff --git a/src/assets/authentication/arrow_right.png b/src/assets/authentication/arrow_right.png new file mode 100644 index 00000000..db738589 Binary files /dev/null and b/src/assets/authentication/arrow_right.png differ diff --git a/src/assets/authentication/audit_icon1_gray.png b/src/assets/authentication/audit_icon1_gray.png new file mode 100644 index 00000000..1fb08d4d Binary files /dev/null and b/src/assets/authentication/audit_icon1_gray.png differ diff --git a/src/assets/authentication/audit_icon2.png b/src/assets/authentication/audit_icon2.png new file mode 100644 index 00000000..d134a501 Binary files /dev/null and b/src/assets/authentication/audit_icon2.png differ diff --git a/src/assets/authentication/audit_icon2_gray.png b/src/assets/authentication/audit_icon2_gray.png new file mode 100644 index 00000000..19e814d8 Binary files /dev/null and b/src/assets/authentication/audit_icon2_gray.png differ diff --git a/src/assets/authentication/audit_icon3.png b/src/assets/authentication/audit_icon3.png new file mode 100644 index 00000000..4de6a843 Binary files /dev/null and b/src/assets/authentication/audit_icon3.png differ diff --git a/src/assets/authentication/audit_icon3_gray.png b/src/assets/authentication/audit_icon3_gray.png new file mode 100644 index 00000000..ccc64bfe Binary files /dev/null and b/src/assets/authentication/audit_icon3_gray.png differ diff --git a/src/assets/authentication/audit_icon4.png b/src/assets/authentication/audit_icon4.png new file mode 100644 index 00000000..02892b6b Binary files /dev/null and b/src/assets/authentication/audit_icon4.png differ diff --git a/src/assets/authentication/audit_icon4_gray.png b/src/assets/authentication/audit_icon4_gray.png new file mode 100644 index 00000000..b64e0e0b Binary files /dev/null and b/src/assets/authentication/audit_icon4_gray.png differ diff --git a/src/assets/authentication/bank_icon1.png b/src/assets/authentication/bank_icon1.png new file mode 100644 index 00000000..8fbbfdee Binary files /dev/null and b/src/assets/authentication/bank_icon1.png differ diff --git a/src/assets/authentication/camera.png b/src/assets/authentication/camera.png new file mode 100644 index 00000000..8dad8148 Binary files /dev/null and b/src/assets/authentication/camera.png differ diff --git a/src/assets/authentication/camera_bg.png b/src/assets/authentication/camera_bg.png new file mode 100644 index 00000000..dfa378eb Binary files /dev/null and b/src/assets/authentication/camera_bg.png differ diff --git a/src/assets/authentication/carInfo_icon1.png b/src/assets/authentication/carInfo_icon1.png new file mode 100644 index 00000000..49b720ac Binary files /dev/null and b/src/assets/authentication/carInfo_icon1.png differ diff --git a/src/assets/authentication/carInfo_icon2.png b/src/assets/authentication/carInfo_icon2.png new file mode 100644 index 00000000..c1fef903 Binary files /dev/null and b/src/assets/authentication/carInfo_icon2.png differ diff --git a/src/assets/authentication/carInfo_icon3.png b/src/assets/authentication/carInfo_icon3.png new file mode 100644 index 00000000..fe436e5e Binary files /dev/null and b/src/assets/authentication/carInfo_icon3.png differ diff --git a/src/assets/authentication/carInfo_icon4.png b/src/assets/authentication/carInfo_icon4.png new file mode 100644 index 00000000..c8a50ef2 Binary files /dev/null and b/src/assets/authentication/carInfo_icon4.png differ diff --git a/src/assets/authentication/carInfo_icon5.png b/src/assets/authentication/carInfo_icon5.png new file mode 100644 index 00000000..aed6a45b Binary files /dev/null and b/src/assets/authentication/carInfo_icon5.png differ diff --git a/src/assets/authentication/car_icon1.png b/src/assets/authentication/car_icon1.png new file mode 100644 index 00000000..1eaaacad Binary files /dev/null and b/src/assets/authentication/car_icon1.png differ diff --git a/src/assets/authentication/car_icon2.png b/src/assets/authentication/car_icon2.png new file mode 100644 index 00000000..aeede27d Binary files /dev/null and b/src/assets/authentication/car_icon2.png differ diff --git a/src/assets/authentication/icon_register.png b/src/assets/authentication/icon_register.png new file mode 100644 index 00000000..cfd1167e Binary files /dev/null and b/src/assets/authentication/icon_register.png differ diff --git a/src/assets/authentication/icon_tip.png b/src/assets/authentication/icon_tip.png new file mode 100644 index 00000000..b07dcf93 Binary files /dev/null and b/src/assets/authentication/icon_tip.png differ diff --git a/src/assets/authentication/person_header.png b/src/assets/authentication/person_header.png new file mode 100644 index 00000000..0f207001 Binary files /dev/null and b/src/assets/authentication/person_header.png differ diff --git a/src/assets/authentication/person_idcard1.png b/src/assets/authentication/person_idcard1.png new file mode 100644 index 00000000..1bf00e0f Binary files /dev/null and b/src/assets/authentication/person_idcard1.png differ diff --git a/src/assets/authentication/person_idcard2.png b/src/assets/authentication/person_idcard2.png new file mode 100644 index 00000000..bfc2fc37 Binary files /dev/null and b/src/assets/authentication/person_idcard2.png differ diff --git a/src/assets/authentication/tipBg.png b/src/assets/authentication/tipBg.png new file mode 100644 index 00000000..fb3c2cac Binary files /dev/null and b/src/assets/authentication/tipBg.png differ diff --git a/src/router/authentication-router.js b/src/router/authentication-router.js new file mode 100644 index 00000000..25ed3f4c --- /dev/null +++ b/src/router/authentication-router.js @@ -0,0 +1,43 @@ +const authenticationRouter = [ + { + path: '/auditList', + name: 'auditList', + component: () => import('@/views/rvDriverAuthentication/auditList.vue'), + meta:{ + title: '小板运输司机认证', + } + }, + { + path: '/personAudit', + name: 'personAudit', + component: () => import('@/views/rvDriverAuthentication/personAudit.vue'), + meta:{ + title: '实名认证', + } + }, + { + path: '/carAudit', + name: 'carAudit', + component: () => import('@/views/rvDriverAuthentication/carAudit.vue'), + meta:{ + title: '驾驶证认证', + } + }, + { + path: '/carInfoAudit', + name: 'carInfoAudit', + component: () => import('@/views/rvDriverAuthentication/carInfoAudit.vue'), + meta:{ + title: '车辆信息认证', + } + }, + { + path: '/bankInfo', + name: 'bankInfo', + component: () => import('@/views/rvDriverAuthentication/bankInfo.vue'), + meta:{ + title: '银行卡信息认证', + } + }, +] +export default authenticationRouter diff --git a/src/router/index.js b/src/router/index.js index 40ce2499..e784b599 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -5,6 +5,7 @@ import kpiRouter from './kpi-router' import invoiceRouter from "@/router/invoice-router"; import secondHandRouter from "@/router/second-hand-router"; import reportRouter from "@/router/report-router" +import authenticationRouter from "@/router/authentication-router" const routes = [ { path: '/', @@ -294,7 +295,8 @@ const routes = [ ...kpiRouter, ...invoiceRouter, ...secondHandRouter, - ...reportRouter + ...reportRouter, + ...authenticationRouter ] const router = new VueRouter({ diff --git a/src/styles/common.scss b/src/styles/common.scss index 79b9b150..50f12bee 100644 --- a/src/styles/common.scss +++ b/src/styles/common.scss @@ -47,4 +47,84 @@ select{ font-size: 14px; color: #000000; } +.text_center { + text-align: center; +} +//同意协议勾选 +.protocol-list { + display: flex; + //align-items: top; + margin-top: 5px; + justify-content: center; + position: fixed; + bottom: 20px; + text-align: center; + width: 100%; + padding: 20px; + box-sizing: border-box; + .protocol-text { + font-size: 12px; + color: #203152; + line-height: 18px; + //text-align: left; + .linkColor { + color: #3364B7; + word-break: keep-all; + } + } +} +.icon_register { + width: 100%; + height: auto; +} +.mr15 { + margin-right: 15px; +} +.mt20 { + margin-top: 20px; +} +.flex_vertical_center { + display: flex; + align-items: center; +} +.flex { + display: flex; +} +.flex_between { + justify-content: space-between; +} + + +/*@mixin wh($w,$h) { + width: $w; + height: $h; +} +@mixin flex(){ + display: flex; +} +@mixin alignCenter(){ + @include flex(); + align-items: center; +} +@mixin col(){ + @include flex(); + flex-direction: column; +} +@mixin colBothCenter(){ + @include col(); + justify-content: center; + align-items: center; +} +@mixin sizingPadding($t,$r,$b,$l) { + box-sizing: border-box; + padding: $t $r $b $l; +}*/ +/*@mixin weigthSize($wei,$size){ + font-weight:$wei ; + font-size: $size; +} +@mixin weigthSizeColor($wei,$size,$col){ + @include weigthSize($wei,$size); + color: $col; +}*/ diff --git a/src/styles/infoShow.scss b/src/styles/infoShow.scss new file mode 100644 index 00000000..5ec121f6 --- /dev/null +++ b/src/styles/infoShow.scss @@ -0,0 +1,43 @@ +.carInfo{ + margin-top: 10px; + box-sizing: border-box; + width: 100%; + min-height: 151px; + background: #FFFFFF; + padding:8px 23px 17px 30px ; + display: flex; + justify-content: space-between; + .left_wrap,.right_wrap{ + display: flex; + flex-direction: column; + justify-content: space-around; + } + .title { + font-size: 14px; + font-family: PingFangSC-Medium, PingFang SC; + font-weight: 500; + color: #323643; + .mar_left{ + margin-left: 8px; + } + .star { + color: red; + margin-right: 3px; + } + } + .right_wrap{ + align-items: flex-end; + .phone{ + font-size: 13px; + font-weight: 500; + color: #323643; + } + input{ + font-size: 12px; + text-align: right; + &::-webkit-input-placeholder { /* WebKit browsers,webkit内核浏览器 */ + color: #A1A1A1; + } + } + } +} diff --git a/src/styles/mixin.scss b/src/styles/mixin.scss index f06afc40..a31bf9f7 100644 --- a/src/styles/mixin.scss +++ b/src/styles/mixin.scss @@ -104,4 +104,33 @@ @mixin colHeight($col,$hei){ color: $col; line-height: $hei; +} +@mixin width_height($width,$height){ + width: $width; + height: $height; +} +@mixin flex($row,$colum){ + display: flex; + justify-content: $row; + align-items: $colum; +} +@mixin center(){ + display: flex; + align-items: center; +} +@mixin direction($justify-content){ + display: flex; + flex-direction: column; + justify-content: $justify-content; +} +@mixin iconImg($width,$height,$marginRight){ + width: $width; + height: $height; + margin-right: $marginRight; +} + +@mixin iconImgLeft($width,$height,$marginRight){ + width: $width; + height: $height; + margin-left: $marginRight; } \ No newline at end of file diff --git a/src/utils/common.js b/src/utils/common.js index 383dc57f..5f667919 100644 --- a/src/utils/common.js +++ b/src/utils/common.js @@ -42,11 +42,89 @@ const timeFormat=(data) =>{ return formattedDate; } +// 认证状态 +const verifyStatus=(id)=> { + const ids = String(id) + const status = { + '0': 1, // 个人信息认证 + '-1': 1, // 已注册 + '7': 1, // 已发送待认证 + '1': 2, // 驾照信息认证 + '2': 3, // 车辆信息审核 + '3': 4, // 银行卡信息审核 + '4': 5, // 认证中 + '8': 6, // 审核中 + '11': 6, // 审核失败 + '12': 6 // 审核成功 + } + return status[ids] +} + +// 认证状态 简易版 +const verifyStatusSimple=(id)=> { + const ids = String(id) + const status = { + '0': 1, // 个人信息认证 + '-1': 1, // 已注册 + '7': 1, // 已发送待认证 + '1': 3, // 驾照信息认证 + '2': 3, // 车辆信息审核 + '3': 4, // 银行卡信息审核 + '4': 5, // 认证中 + '8': 6, // 审核中 + '11': 6, // 审核失败 + '12': 6 // 审核成功 + } + return status[ids] +} + +// 认证状态 +const tipString=(id)=> { + const ids = String(id) + const status = { + '0': { // 个人信息认证 + tip: '认证待提交', + button: '待认证' + }, + '1': { // 驾照信息认证 + tip: '认证待提交', + button: '待认证' + }, + '2': { // 车辆信息审核 + tip: '认证待提交', + button: '待认证' + }, + '3': { // 银行卡信息审核 + tip: '认证待提交', + button: '待认证' + }, + '4': { // 认证中 + tip: '认证待提交', + button: '待认证' + }, + '8': { // 审核中 + tip: '认证审核中', + button: '审核中' + }, + '11': { // 审核失败 + tip: '认证审核失败', + button: '审核失败' + }, + '12': { // 审核成功 + tip: '认证审核成功', + button: '审核成功' + }, + } + return status[ids] +} module.exports = { formatNumber, formatDate, leftCopy, timeFormat, - formatDate1 + formatDate1, + verifyStatus, + verifyStatusSimple, + tipString } \ No newline at end of file diff --git a/src/utils/myMixins.js b/src/utils/myMixins.js index 07d99874..a470f8ea 100644 --- a/src/utils/myMixins.js +++ b/src/utils/myMixins.js @@ -5,6 +5,12 @@ export const myMixins = { } }, methods: { + showFun() { + if( localStorage.getItem('infoVerify') == 8 || localStorage.getItem('infoVerify') == 12 ) { + return false + } + return true + }, goPage(page, query) { this.$router.push({ name: page, diff --git a/src/views/rvDriverAuthentication/auditList.vue b/src/views/rvDriverAuthentication/auditList.vue new file mode 100644 index 00000000..2a02e767 --- /dev/null +++ b/src/views/rvDriverAuthentication/auditList.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/bankInfo.vue b/src/views/rvDriverAuthentication/bankInfo.vue new file mode 100644 index 00000000..555076ff --- /dev/null +++ b/src/views/rvDriverAuthentication/bankInfo.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/carAudit.vue b/src/views/rvDriverAuthentication/carAudit.vue new file mode 100644 index 00000000..7de90dac --- /dev/null +++ b/src/views/rvDriverAuthentication/carAudit.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/carInfoAudit.vue b/src/views/rvDriverAuthentication/carInfoAudit.vue new file mode 100644 index 00000000..76988b03 --- /dev/null +++ b/src/views/rvDriverAuthentication/carInfoAudit.vue @@ -0,0 +1,433 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/component/auditItem.vue b/src/views/rvDriverAuthentication/component/auditItem.vue new file mode 100644 index 00000000..3b9c13b1 --- /dev/null +++ b/src/views/rvDriverAuthentication/component/auditItem.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/component/fixedButton.vue b/src/views/rvDriverAuthentication/component/fixedButton.vue new file mode 100644 index 00000000..422b016d --- /dev/null +++ b/src/views/rvDriverAuthentication/component/fixedButton.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/component/photoItem.vue b/src/views/rvDriverAuthentication/component/photoItem.vue new file mode 100644 index 00000000..10233bf6 --- /dev/null +++ b/src/views/rvDriverAuthentication/component/photoItem.vue @@ -0,0 +1,282 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/component/protocolDialog.vue b/src/views/rvDriverAuthentication/component/protocolDialog.vue new file mode 100644 index 00000000..1a82b5a2 --- /dev/null +++ b/src/views/rvDriverAuthentication/component/protocolDialog.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/rvDriverAuthentication/component/successDialog.vue b/src/views/rvDriverAuthentication/component/successDialog.vue new file mode 100644 index 00000000..d75ea64c --- /dev/null +++ b/src/views/rvDriverAuthentication/component/successDialog.vue @@ -0,0 +1,135 @@ + + + + diff --git a/src/views/rvDriverAuthentication/component/tipBar.vue b/src/views/rvDriverAuthentication/component/tipBar.vue new file mode 100644 index 00000000..a934ff92 --- /dev/null +++ b/src/views/rvDriverAuthentication/component/tipBar.vue @@ -0,0 +1,44 @@ + + + + diff --git a/src/views/rvDriverAuthentication/personAudit.vue b/src/views/rvDriverAuthentication/personAudit.vue new file mode 100644 index 00000000..99251a7f --- /dev/null +++ b/src/views/rvDriverAuthentication/personAudit.vue @@ -0,0 +1,248 @@ + + + + +