From 1a731a61e17c9c159025fe5ca47a716bed110993 Mon Sep 17 00:00:00 2001 From: Phoenix <64720302+Concur-max@users.noreply.github.com> Date: Tue, 20 Feb 2024 17:00:39 +0800 Subject: [PATCH] submit --- package-lock.json | 11 + package.json | 1 + src/apis/index.js | 14 + src/assets/images/gh123.png | Bin 0 -> 4374 bytes src/assets/images/zu1181@2x.png | Bin 0 -> 988 bytes src/router/index.js | 5 + src/stores/userStore.js | 22 +- src/views/logon/index.vue | 29 +- src/views/reg-details/index.vue | 430 +++++++++++++++++- src/views/replace-id-card/index.vue | 23 + src/views/upload-id-card/content/complete.vue | 7 +- src/views/upload-id-card/content/one.vue | 8 +- src/views/upload-id-card/content/three.vue | 9 +- src/views/upload-id-card/content/two.vue | 47 +- src/views/upload-id-card/index.vue | 53 ++- 15 files changed, 598 insertions(+), 61 deletions(-) create mode 100644 src/assets/images/gh123.png create mode 100644 src/assets/images/zu1181@2x.png create mode 100644 src/views/replace-id-card/index.vue diff --git a/package-lock.json b/package-lock.json index e9e3754..3270206 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@varlet/ui": "^2.22.2", "axios": "^1.6.7", "dayjs": "^1.11.10", + "lodash": "^4.17.21", "normalize.css": "^8.0.1", "pinia": "^2.1.7", "vant": "^4.8.4", @@ -1212,6 +1213,11 @@ "node": ">=14" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "node_modules/magic-string": { "version": "0.30.5", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz", @@ -2596,6 +2602,11 @@ "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", "dev": true }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, "magic-string": { "version": "0.30.5", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.5.tgz", diff --git a/package.json b/package.json index 798d789..41ef8ef 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "@varlet/ui": "^2.22.2", "axios": "^1.6.7", "dayjs": "^1.11.10", + "lodash": "^4.17.21", "normalize.css": "^8.0.1", "pinia": "^2.1.7", "vant": "^4.8.4", diff --git a/src/apis/index.js b/src/apis/index.js index 3eca1a3..c78a288 100644 --- a/src/apis/index.js +++ b/src/apis/index.js @@ -30,3 +30,17 @@ export const scan_id_card = (data) => { data }) } +export const save_register_info = (data) => { + return request({ + url: '/register/save_register_info', + method: 'post', + data + }) +} +export const check_by_phone = (data) => { + return request({ + url: '/register/check_by_phone', + method: 'post', + data + }) +} diff --git a/src/assets/images/gh123.png b/src/assets/images/gh123.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4832b9603fe8d1576962200568c7e2f5bc8a3d GIT binary patch literal 4374 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 Q7ytkO07*qoM6N<$g1BL85C8xG literal 0 HcmV?d00001 diff --git a/src/assets/images/zu1181@2x.png b/src/assets/images/zu1181@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8e06c6195c24f56bbb008a224549e00e51cdff93 GIT binary patch literal 988 zcmV<210(#2P)Px&mPtfGR9Hu~msyAvR}hB3GMczyT!IU@M57XvU=)oTE)gOkf+*y{1tbXx1W9}n z5y_MIAigOQP(%kb3W6et4?@(5!?<8DAd0v#=zt538)Mup`yWq_JvaBB?hMy@>U+DE zzpLu}RmUhO?%o0T3>XFU1G)iSgZaO}W8gM$0k~>ruZy_0JSBJU0!#zO0iE;o!~3Ve z-$0$2J&D;w0l52QU?%WU!N8?z0`ixc)mO4F3&7o#+J(UIb_Omry8`SpGnJ~1{0D%$ ze;R`Ks8aCM&7%OKA?vpd0C)cw_$f44mE*U#Q=@J%vxlkkRsin)A@ChA;C)2S_`C^h zH?!yZFALxsU}}Nj-GMKFVSt_`&A>I_TzJlNqsBba3c%gvXa&$I$1*(?%2qkiR~-XR z3IacP7 zjEHC!Amn=i9jkJpWBVKo z0hkAjk0_}*rvOFLnz~8LRhQ8CpAp}u1mFi?P(QK}5fa+F6G_+O)ec4r#`vR~g=lJ~wXcVsn3XNExBOt#o6W{A10A2`y zzA!fJeo4-(8d0fKN{fg}rqZbaH$@Dd34j9hi72HFC4#9f5#9LrTQxinrbo86xG+O4{Crm)33y^K>+3elX9Fc0!9YrlT&ejIT59+`^AixfZaKM zPYS@$U=-68v;7zxYpGBx z{eK706p8+piltD14YPhUa3%nQ!*SC)9XFAb7SV~}oxsIFoH4V5DFA)JuYqt1HhPO% zb{|OXR4&Z|0jva~?Klou(9xOkf1*cpvmnZGL9Lk`m3?+2(lYXW6<0EWSP&X%wZaPY@uIHD5Mlc|BE literal 0 HcmV?d00001 diff --git a/src/router/index.js b/src/router/index.js index fa90d96..c7598f7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -25,6 +25,11 @@ const routes = [ path: 'upload-id-card/:active', meta: { title: '上传身份证' }, component: () => import('@/views/upload-id-card/index.vue') + }, + { + path: 'replace-id-card', + meta: { title: '更换身份证' }, + component: () => import('@/views/replace-id-card/index.vue') } ] } diff --git a/src/stores/userStore.js b/src/stores/userStore.js index edd61f2..7164ca3 100644 --- a/src/stores/userStore.js +++ b/src/stores/userStore.js @@ -1,12 +1,28 @@ import { defineStore } from 'pinia'; -import {ref} from "vue"; - +import {ref,watch} from "vue"; +import dayjs from 'dayjs'; +import 'dayjs/locale/zh-cn'; +import storage from "@/utils/storage.js"; // 导入中文语言包 +dayjs.locale('zh-cn'); // 使用中文语言包 export const useUserStore = defineStore('user', ()=>{ const idCardInfo=ref({}) const iDCardImage=ref({ front:'', back:'' }) + const formatToCustomDate=(dateString)=> { + const date = dayjs(dateString); + const amOrPm = date.hour() < 12 ? 'AM' : 'PM'; + return date.format(`YYYY年MM月DD日, hh:mm`) + amOrPm; + } + const telNum=ref('') + const selectAddress=ref(null) const recentPhoto=ref('') - return {idCardInfo,iDCardImage,recentPhoto} + const detailAddress=ref('') + const submitReturnData=ref(storage.getItem('submitReturnData')) + const temSubmitReturnData=ref(null) + watch(submitReturnData,()=>{ + storage.setItem('submitReturnData',submitReturnData.value) + }) + return {idCardInfo,iDCardImage,recentPhoto,telNum,selectAddress,detailAddress,submitReturnData,formatToCustomDate,temSubmitReturnData} }); diff --git a/src/views/logon/index.vue b/src/views/logon/index.vue index 3e1951d..c365f70 100644 --- a/src/views/logon/index.vue +++ b/src/views/logon/index.vue @@ -2,13 +2,16 @@ import { useRouter } from 'vue-router'; import { showToast } from 'vant'; import storage from '@/utils/storage.js'; +import {useUserStore} from '@/stores/userStore.js' +import {storeToRefs} from "pinia"; +const userStore = useUserStore() +const {telNum,submitReturnData} = storeToRefs(userStore); import {ref,onBeforeUnmount} from "vue"; -import {check_code, send_code} from "@/apis/index.js"; +import {check_by_phone, check_code, send_code} from "@/apis/index.js"; const router = useRouter(); const isCountingDown = ref(false); const timeLeft = ref(60); const countdownInterval = ref(null); -const telNum=ref('') const code=ref('') const sendCodeApi=async ()=>{ const data={ @@ -41,16 +44,30 @@ const sendCode = async () => { } }, 1000); }; +const isSignUp=async ()=>{ + const res=await check_by_phone({ + phoneNum:telNum.value + }) + if (res.status===0){ + if (res.data.isExist){ + submitReturnData.value=res.data.data + router.push(`/title-forward/reg-details`) + }else { + router.push(`/title-forward/upload-id-card/${0}`) + } + + } +} const goRouter=async ()=>{ const data={ telNum:telNum.value, code:code.value } -const res=await check_code(data) +/*const res=await check_code(data) if (res.status===0){ - - } - router.push(`/title-forward/upload-id-card/${0}`) + isSignUp() + }*/ + isSignUp() } onBeforeUnmount(() => { clearInterval(countdownInterval.value); diff --git a/src/views/reg-details/index.vue b/src/views/reg-details/index.vue index 9a3a499..106d999 100644 --- a/src/views/reg-details/index.vue +++ b/src/views/reg-details/index.vue @@ -1,23 +1,115 @@ - diff --git a/src/views/upload-id-card/content/complete.vue b/src/views/upload-id-card/content/complete.vue index e3702d0..443c921 100644 --- a/src/views/upload-id-card/content/complete.vue +++ b/src/views/upload-id-card/content/complete.vue @@ -1,10 +1,13 @@ diff --git a/src/views/upload-id-card/content/one.vue b/src/views/upload-id-card/content/one.vue index f394309..ce78901 100644 --- a/src/views/upload-id-card/content/one.vue +++ b/src/views/upload-id-card/content/one.vue @@ -74,7 +74,6 @@ const cardFace = async (img, num) => { - +
证件即将过期,请尽快更新,否则将影响部分功能使用!
+ diff --git a/src/views/upload-id-card/content/three.vue b/src/views/upload-id-card/content/three.vue index 04a1232..040c9a0 100644 --- a/src/views/upload-id-card/content/three.vue +++ b/src/views/upload-id-card/content/three.vue @@ -1,7 +1,10 @@