From 7c245ffe68aba604e468d1ccdbb182795e8cab99 Mon Sep 17 00:00:00 2001 From: mengfanliang Date: Fri, 21 Feb 2025 18:08:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=201.=20[=E6=88=91=E7=9A=84]=E8=8F=9C?= =?UTF-8?q?=E5=8D=95,=E6=B7=BB=E5=8A=A0=E4=BA=BA=E8=84=B8=E8=AE=A4?= =?UTF-8?q?=E8=AF=81=E7=9A=84=E4=BA=BA=E8=84=B8=E5=BD=95=E5=88=B6=E7=9A=84?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=85=A5=E5=8F=A3=202.=20=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E5=85=A5=E7=8F=AD=E4=BA=8C=E7=BB=B4=E7=A0=81=E8=BF=9B=E5=85=A5?= =?UTF-8?q?,=E6=A0=B9=E6=8D=AE=20classId=20=E7=9A=84=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E9=80=BB=E8=BE=91=E6=8F=90=E7=A4=BA=E8=BF=9B?= =?UTF-8?q?=E5=85=A5=203.=20=E8=B0=83=E8=AF=95=E8=80=83=E8=AF=95=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=E8=BF=9B=E5=85=A5,=E6=A0=B9=E6=8D=AE=20class?= =?UTF-8?q?Id=20=E7=9A=84=E6=9D=A1=E4=BB=B6=E8=BF=9B=E8=A1=8C=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E6=8F=90=E7=A4=BA=E8=BF=9B=E5=85=A5=204.=20=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E4=BF=A1=E6=81=AF=E9=A1=B5=E9=9D=A2=E5=86=85,=20?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=A0=A1=E5=AF=B9=205.=20=E5=85=A5=E7=8F=AD?= =?UTF-8?q?=E4=BA=BA=E8=84=B8=E8=AF=86=E5=88=AB=E6=8E=A5=E5=8F=A3=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=92=8C=E8=80=83=E8=AF=95=E4=BA=BA=E8=84=B8=E8=AF=86?= =?UTF-8?q?=E5=88=AB=E6=8E=A5=E5=8F=A3=E9=80=BB=E8=BE=91=E7=9A=84=E8=B0=83?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/index.js | 9 +- pages/index/index.vue | 298 ++++++++------- pages/mine/index/index.vue | 5 + pages/train_management/course_exam.vue | 23 +- pages/train_management/exam_record.vue | 7 +- .../train_management/face_authentication.nvue | 354 +++++++++--------- pages/train_management/index.vue | 85 +++-- pages/train_management/realname_info_auth.vue | 2 +- pages/train_management/sign_information.vue | 302 ++++++++------- static/images/my_ico2.png | Bin 0 -> 1910 bytes store/index.js | 13 +- utils/request.js | 2 +- 12 files changed, 599 insertions(+), 501 deletions(-) create mode 100644 static/images/my_ico2.png diff --git a/api/index.js b/api/index.js index f015655..e2d8ec8 100644 --- a/api/index.js +++ b/api/index.js @@ -74,7 +74,14 @@ export const getHistoricalApprovalRecords = (params) => post('/app/Task/getHis', export const getIsUploadFace = (params) => post('/app/user/getUserFace', params) // 获取是否上传人脸信息 export const getClassList = (params) => post('/app/stagestudentrelation/pageTaskByUser', params) //获取班级列表 export const joinClass = (params) => uploads('/app/student/joinClass', params) // 实名认证信息提交 -export const getTaskScoreInfo = (params) => post('/app/stageexam/findResult', params) // 考试成绩详情 +export const getSignInfo = (params) => post('/app/student/signinfo', params) // 获取签到信息 +export const getTaskScoreInfo = (params) => post('/app/stageexam/findResult', params) // 考试成绩记录详情 export const getExamExercises = (params) => post('/app/stageexam/getExam', params) // 考试习题 export const setTestPaperSubmission = (params) => post('/app/stageexam/submit', params) // 考试交卷 +export const submitEditUserFace = (params) => post('/app/user/editUserFace', params) // 提交照片人脸 +export const submitEditUserVideoFace = (params) => post('/app/user/editUserVideoFace', params) // 提交视频人脸 +export const compareUserFaceCertify = (params) => post('/app/user/compareFace', params) // 照片人脸认证 +export const compareUserVideoFaceCertify = (params) => post('/app/user/compareVideoFace', params) // 视频人脸验证 +export const compareUserExamFaceCertify = (params) => post('/app/user/compareExamFace', params) // 考试照片人脸认证 +export const compareUserExamVideoFaceCertify = (params) => post('/app/user/compareExamVideoFace', params) // 考试视频人脸认证 // ********************* end *********************** diff --git a/pages/index/index.vue b/pages/index/index.vue index 13326fc..a457a9f 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -1,144 +1,180 @@ diff --git a/pages/mine/index/index.vue b/pages/mine/index/index.vue index e6b32ba..59a713f 100644 --- a/pages/mine/index/index.vue +++ b/pages/mine/index/index.vue @@ -64,6 +64,11 @@ export default { name: '个人信息', url: '/pages/mine/information/index' }, + { + img: require('../../../static/images/my_ico2.png'), + name: '人脸认证', + url: '/pages/train_management/face_authentication?type=update_facial_input' + }, { img: require('../../../static/images/my_ico3.png'), name: '问题反馈', diff --git a/pages/train_management/course_exam.vue b/pages/train_management/course_exam.vue index c09b446..38cfe9a 100644 --- a/pages/train_management/course_exam.vue +++ b/pages/train_management/course_exam.vue @@ -18,19 +18,19 @@ - + A {{ options[current].OPTIONA }} - + B {{ options[current].OPTIONB }} - + C {{ options[current].OPTIONC }} - + D {{ options[current].OPTIOND }} @@ -39,7 +39,7 @@ @@ -49,7 +49,7 @@ @@ -59,7 +59,7 @@ @@ -69,7 +69,7 @@ @@ -78,11 +78,11 @@ - + {{ options[current].OPTIONA }} - + {{ options[current].OPTIONB }} @@ -108,7 +108,7 @@ import { getExamExercises, // getStrengthenExam, setTestPaperSubmission, -} from '../../api' +} from '@/api'; export default { data() { @@ -133,7 +133,6 @@ export default { } }, onLoad(query) { - console.log('query :>> ', query); this.routeQuery = query // this.STAGEEXAMPAPER_ID = query.STAGEEXAMPAPER_ID; // this.entrySite = query.entrySite; diff --git a/pages/train_management/exam_record.vue b/pages/train_management/exam_record.vue index 00235a4..9b9469e 100644 --- a/pages/train_management/exam_record.vue +++ b/pages/train_management/exam_record.vue @@ -17,8 +17,7 @@ - 当前试题: {{ current + 1 }}/{{ questionList.length }} + 当前试题: {{ current + 1 }}/{{ questionList.length }} @@ -92,7 +91,7 @@ diff --git a/pages/train_management/index.vue b/pages/train_management/index.vue index 20cf59a..8add4b1 100644 --- a/pages/train_management/index.vue +++ b/pages/train_management/index.vue @@ -45,11 +45,13 @@ \ No newline at end of file diff --git a/static/images/my_ico2.png b/static/images/my_ico2.png new file mode 100644 index 0000000000000000000000000000000000000000..dd954065da106df72f45e90279624986799ebdaf GIT binary patch literal 1910 zcmaJ?eNOVVl`0_F)QDV!Ge9WXmA%Z}IZSd5{*?^C`EFpQHe=hEI7b zUe1skL{I@ND@UPa-IPBT6Yx2Sf-80r50WteP1Y4a+(j zWK^TD0fP}e;PR--LrO3{1y}k{3Oa*a{>-u7I8`XTWOTF2Kxfhzbe+zX*Hg3+Q$YX9 zcrMzQS!RIf3do3*plZAy`P6ALUb`0uashEQJTam!(Ls7FMa-w*7Mcdu@DcF%W$ zAQ)mSKn#FLUMnH&(; zFBXazLJ3!r01Bm2CPU1jOmQ{O$$g58^ZtiR$HmZH&HYcar%m_-xwg+n7e723en^i` zJc^IDDBrmizcE)+#DYxorGcy*SwKcWw<%x#!G#9W0YA|kA#<|dxnW%-<5Agl@_q6j zWK#M2-tRQU9SNUBY4;2(pA4S6cY|Y3W5AI}Qb0`fqdfz?8$x_WVtZw#N39iaXtlQo zhV<;_;BNlU_T$>_iXr~BofV&UwSK&PB%Jm2iXL+#n6#W&9N6ftIroX%ZeGxL-Q{^7 zZtWsWM5V8Gyz2R=lAklU_JPpiA90?%oP@C?fi?b1Ny4R7RiWd=EMLsv5iz&sdU$7l z@=17BU52UJyCs8k$V=%yaLxX8kIxwSU{cM!`HQ>Avk9A0?Pu4PP&~GKh1?7ZIF{|X zqg&e-O-^%Pu|30iFyb`_-zuHFQRl2)9TR;yW-fog>(b`}u(&qw!HhS9G6#F+*xXJp zXv>=2bbvhn9=B6-LT~9yWh}@Z5p47ABo60qjoR#XD!lR5W-r;|R+7TMisVksJTe*y ze_L7Kd2>dR(6lf4f%Oofp7djK4DnJ6ZGE9l82TGvy)k~P&hXo7OEkys_S=rmfHQAY zO$N4j`RUsZT2kkq%h(cegt{l;vk%7aE`Gd4__~jybYr0Y{IRkQu*kN}0$QDK!#Bg- zR@W)dCtoqkwqDOZb9YaLrL<}0lTVY14n;6`TwN8~ws79BYjeA`GsY)wC;5feejhP8 zHt}v4>3&7NV1K3Qf@E}}X@rU*ZFTP$3I%8CcRMQuE&gFnw;}MvS$RAay(_UkN&aO` z_Leu}Z6jR?Yje|N@s2J|$C#R|p?g~zyVAY1Cw!>qu zSXUl(jIH;ve8Ei?If#k&hQ`$I3*YMr;_vlcJdt|HbMMTD9#<~vN;;Q;-(KAx{N(_e;V(gv!yeIpRW_z`1n`aBVs?gZs z<6x~^;{@)B6~l)Q7QNT}SN2M0^h=x3zmEAybnT(9Q+vu^LUZkXU&%7AwLiHqjC7O^ zM-8@J{K5E9S?ye#Z4ln8t@r+s*wOB@#Ig?uLo{J? zT0D30zf9*}p@O|7{eJdq4QZy{6Z1A6{=~EDrG+l8@HT8S*b3Z#Z@OkDFd;sxY8Jd1Ak1;HRj>o`tp*HR}!+@I6$) zztj$uR##acw!<9dp}D#`675v*kTDIQ-#8 z?sE2>)X}dHFl&{fU0iK1$|34Wn=Wqu6S1ywpGEK)9G@Aqa^GXupD;y|CT state.userInfo, + getVerification: state => state.verification, }, mutations: { setUserInfo(state, userInfo) { state.userInfo = userInfo - } + }, + setVerification(state, verification) { + state.verification = verification + }, }, actions: { setUserInfo({commit}, userInfo) { commit('setUserInfo', userInfo) - } + }, + setVerification({commit}, verification) { + commit('setVerification', verification) + }, }, plugins: [ createPersistedState({ diff --git a/utils/request.js b/utils/request.js index 0adc3a0..c3932f9 100644 --- a/utils/request.js +++ b/utils/request.js @@ -1,5 +1,5 @@ // let requestPath = 'https://qggf.qhdsafety.com/xgfApi/'; // 后台请求地址 -let requestPath = 'http://192.168.0.37:8058//xgf_gwj/'; // 后台请求地址 +let requestPath = 'http://192.168.0.37:8058/xgf_gwj_2.0'; // 后台请求地址 // let requestPath = 'https://skqhdg.porthebei.com:9006/qa-prevention-xgf/'; // 后台请求地址 // let requestPath = 'https://qgxgf.qhdsafety.com/qa-prevention-xgf/'; // 外网地址 import store from '../store/index'