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 0000000..cf4832b Binary files /dev/null and b/src/assets/images/gh123.png differ diff --git a/src/assets/images/zu1181@2x.png b/src/assets/images/zu1181@2x.png new file mode 100644 index 0000000..8e06c61 Binary files /dev/null and b/src/assets/images/zu1181@2x.png differ 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 @@