From b28fdeaf1199488be84c2898932684df70a6e32d Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Mon, 12 Jan 2026 10:25:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=BF=9B=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common/index.ts | 116 ++ src/components/Upload/SingleImageUpload.vue | 10 +- src/utils/index.ts | 16 +- src/views/applyments/applyment_in.vue | 997 ++++++++++++++++++ .../applyments/components/selectAddress.vue | 128 +++ .../applyments/components/selectBank.vue | 135 +++ .../applyments/components/selectCategory.vue | 43 + .../components/selectShopsDialog.vue | 162 +++ .../applyments/components/singCodeDialog.vue | 38 + src/views/applyments/index.vue | 268 +++++ src/views/applyments/select_shop.vue | 71 ++ 11 files changed, 1978 insertions(+), 6 deletions(-) create mode 100644 src/api/common/index.ts create mode 100644 src/views/applyments/applyment_in.vue create mode 100644 src/views/applyments/components/selectAddress.vue create mode 100644 src/views/applyments/components/selectBank.vue create mode 100644 src/views/applyments/components/selectCategory.vue create mode 100644 src/views/applyments/components/selectShopsDialog.vue create mode 100644 src/views/applyments/components/singCodeDialog.vue create mode 100644 src/views/applyments/index.vue create mode 100644 src/views/applyments/select_shop.vue diff --git a/src/api/common/index.ts b/src/api/common/index.ts new file mode 100644 index 0000000..c188377 --- /dev/null +++ b/src/api/common/index.ts @@ -0,0 +1,116 @@ +import request from "@/utils/request"; + +/** + * 获取所有地域 + * @param params + * @returns + */ +export const getRegion = () => { + return request({ + url: `/system/admin/common/region`, + method: "get" + }); +} + +/** + * 获取所有银行 + * @param params + * @returns + */ +export const getBankInfo = (params: Object) => { + return request({ + url: `/system/admin/common/bankInfo`, + method: "get", + params + }); +} + +/** + * 类目信息表 + * @returns + */ +export const getCategory = () => { + return request({ + url: `/system/admin/common/category`, + method: "get" + }); +} + +interface getBankBranchListParams { + province?: string; // 省份 + city?: string; // 城市 + instId?: string; // 顶级机构ID +} +/** + * 获取所有支行 + * @params + * province?: string; // 省份 + * city?: string; // 城市 + * instId?: string; // 顶级机构ID + * @returns + */ +export const getBankBranchList = (params: getBankBranchListParams) => { + return request({ + url: `/order/admin/data/entryManager/bankBranchList`, + method: "get", + params + }); +} + +/** + * 申请进件 + * @data Object + * @returns + */ +export const entryManagerPost = (data: Object) => { + return request({ + url: `/order/admin/data/entryManager`, + method: "post", + data + }); +} + +/** + * 申请进件 + * @data { + * url string 图片地址 + * type string 可选 + * IdCard 身份证 + * BankCard 银行卡 + * BusinessLicense 营业执照 + * } + * @returns + */ +export const getInfoByImg = (params: Object) => { + return request({ + url: `/order/admin/data/entryManager/getInfoByImg`, + method: "get", + params + }); +} + +/** + * 获取进件信息详情 + * @data { shopId } + * @returns + */ +export const entryManagerDetail = (params: Object) => { + return request({ + url: `/order/admin/data/entryManager`, + method: "get", + params + }); +} + +/** + * 获取进件列表 + * @data { params } + * @returns + */ +export const entryManagerList = (params: Object) => { + return request({ + url: `/order/admin/data/entryManager/list`, + method: "get", + params + }); +} \ No newline at end of file diff --git a/src/components/Upload/SingleImageUpload.vue b/src/components/Upload/SingleImageUpload.vue index c9795a1..74f7035 100644 --- a/src/components/Upload/SingleImageUpload.vue +++ b/src/components/Upload/SingleImageUpload.vue @@ -172,12 +172,12 @@ const onError = (error: any) => { position: relative; overflow: hidden; cursor: pointer; - border: 1px var(--el-border-color) solid; - border-radius: 5px; + // border: 1px var(--el-border-color) solid; + // border-radius: 5px; - &:hover { - border-color: var(--el-color-primary); - } + // &:hover { + // border-color: var(--el-color-primary); + // } &__delete-btn { position: absolute; diff --git a/src/utils/index.ts b/src/utils/index.ts index bce4c8f..d3dbe87 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -299,4 +299,18 @@ export function includesString(target, searchStr, options = {}) { // 4. 执行包含判断 return processedTarget.includes(processedSearch); -} \ No newline at end of file +} + +/** + * 校验手机号码(中国大陆) + * - 支持 11 位手机号,号段 13x-19x + * @param {string} phone + * @returns {boolean} + */ +export function isValidMobile(phone: string): boolean { + if (!phone && phone !== 0) return false; + const s = String(phone).trim(); + // 中国大陆手机号正则:以1开头,第二位3-9,后面9位数字,总共11位 + const mobileRegex = /^1[3-9]\d{9}$/; + return mobileRegex.test(s); +} diff --git a/src/views/applyments/applyment_in.vue b/src/views/applyments/applyment_in.vue new file mode 100644 index 0000000..8c682ef --- /dev/null +++ b/src/views/applyments/applyment_in.vue @@ -0,0 +1,997 @@ + + + + + + \ No newline at end of file diff --git a/src/views/applyments/components/selectAddress.vue b/src/views/applyments/components/selectAddress.vue new file mode 100644 index 0000000..776752d --- /dev/null +++ b/src/views/applyments/components/selectAddress.vue @@ -0,0 +1,128 @@ + + + + + \ No newline at end of file diff --git a/src/views/applyments/components/selectBank.vue b/src/views/applyments/components/selectBank.vue new file mode 100644 index 0000000..c473385 --- /dev/null +++ b/src/views/applyments/components/selectBank.vue @@ -0,0 +1,135 @@ + + + + + \ No newline at end of file diff --git a/src/views/applyments/components/selectCategory.vue b/src/views/applyments/components/selectCategory.vue new file mode 100644 index 0000000..b2dad83 --- /dev/null +++ b/src/views/applyments/components/selectCategory.vue @@ -0,0 +1,43 @@ + + + \ No newline at end of file diff --git a/src/views/applyments/components/selectShopsDialog.vue b/src/views/applyments/components/selectShopsDialog.vue new file mode 100644 index 0000000..5a8a1ec --- /dev/null +++ b/src/views/applyments/components/selectShopsDialog.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/src/views/applyments/components/singCodeDialog.vue b/src/views/applyments/components/singCodeDialog.vue new file mode 100644 index 0000000..fa7fa6a --- /dev/null +++ b/src/views/applyments/components/singCodeDialog.vue @@ -0,0 +1,38 @@ + + + + + \ No newline at end of file diff --git a/src/views/applyments/index.vue b/src/views/applyments/index.vue new file mode 100644 index 0000000..e39bcce --- /dev/null +++ b/src/views/applyments/index.vue @@ -0,0 +1,268 @@ + + + + + + \ No newline at end of file diff --git a/src/views/applyments/select_shop.vue b/src/views/applyments/select_shop.vue new file mode 100644 index 0000000..75f97ad --- /dev/null +++ b/src/views/applyments/select_shop.vue @@ -0,0 +1,71 @@ + + + + + + \ No newline at end of file