From c86d29bd8d4022fb9197d0c2c735db1558c5fb00 Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Wed, 3 Sep 2025 16:02:34 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E8=BD=A6=E8=BE=86=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages.json | 19 +++-
src/pages/apply/foreign-apply.vue | 39 +++-----
src/pages/apply/foreign-list.vue | 26 ++---
src/pages/car/userCar/apply.vue | 101 ++++++++++++++++++++
src/pages/car/userCar/list.vue | 81 ++++++++++++++++
src/pages/human-face/list.vue | 23 ++---
src/pages/integrated/visitor/invitation.vue | 44 ++-------
src/pages/tabbar/my.vue | 21 ++--
src/pages/wallet/list.vue | 76 ++++-----------
src/sheep/api/index.ts | 4 +-
src/sheep/api/userCar.ts | 22 +++++
src/sheep/constant/service-enum.ts | 8 ++
src/static/icon/service_6.png | Bin 0 -> 3830 bytes
13 files changed, 300 insertions(+), 164 deletions(-)
create mode 100644 src/pages/car/userCar/apply.vue
create mode 100644 src/pages/car/userCar/list.vue
create mode 100644 src/sheep/api/userCar.ts
create mode 100644 src/static/icon/service_6.png
diff --git a/src/pages.json b/src/pages.json
index cf79dc5..060e1f6 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -512,6 +512,23 @@
}
}
]
+ },
+ {
+ "root": "pages/car",
+ "pages": [
+ {
+ "path": "userCar/apply",
+ "style": {
+ "navigationBarTitleText": "申请车辆"
+ }
+ },
+ {
+ "path": "userCar/list",
+ "style": {
+ "navigationBarTitleText": "我的车辆"
+ }
+ }
+ ]
}
],
"globalStyle": {
@@ -597,4 +614,4 @@
}
]
}
-}
+}
\ No newline at end of file
diff --git a/src/pages/apply/foreign-apply.vue b/src/pages/apply/foreign-apply.vue
index e2dcc40..dcc7408 100644
--- a/src/pages/apply/foreign-apply.vue
+++ b/src/pages/apply/foreign-apply.vue
@@ -35,7 +35,7 @@ onLoad((options: any) => {
getDetail()
}
})
-onShow(() => {})
+onShow(() => { })
const getDetail = async () => {
if (isEmpty(state.detailId)) return
@@ -88,18 +88,14 @@ const doSubmit = async () => {
-
+
-
+
@@ -107,31 +103,20 @@ const doSubmit = async () => {
-
+
-
+ :placeholder="state.detailType == 'view' ? '' : '请输入备注..'">
-
+ @tap="doSubmit">
提交
diff --git a/src/pages/apply/foreign-list.vue b/src/pages/apply/foreign-list.vue
index 55559f0..15b489e 100644
--- a/src/pages/apply/foreign-list.vue
+++ b/src/pages/apply/foreign-list.vue
@@ -27,7 +27,7 @@ const query = (page: number, pagesize: number) => {
pageHook.startPage(page, pagesize, false, state.pa)
}
-onLoad(() => {})
+onLoad(() => { })
onShow(() => {
if (pageRef.value) {
pageRef.value.reload(false)
@@ -55,20 +55,9 @@ const doCard = (v: any) => {
-
+
@@ -76,7 +65,8 @@ const doCard = (v: any) => {
-
+
电子餐券
@@ -127,7 +117,9 @@ const doCard = (v: any) => {
-
+
申请
diff --git a/src/pages/car/userCar/apply.vue b/src/pages/car/userCar/apply.vue
new file mode 100644
index 0000000..a89aff6
--- /dev/null
+++ b/src/pages/car/userCar/apply.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/car/userCar/list.vue b/src/pages/car/userCar/list.vue
new file mode 100644
index 0000000..6354230
--- /dev/null
+++ b/src/pages/car/userCar/list.vue
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+ {{ carTypeEnum[v.carType] }}
+
+ {{ carTypeEnum[v.carType] }}
+
+ {{ carTypeEnum[v.carType] }}
+
+ {{ carTypeEnum[v.carType] }}
+
+
+ {{ v.carNumber }}
+
+
+
+
+ {{ v.createTime }}
+
+
+ 已启用
+ 已禁用
+
+
+
+
+ 申请
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/human-face/list.vue b/src/pages/human-face/list.vue
index af9ccc3..cce03c3 100644
--- a/src/pages/human-face/list.vue
+++ b/src/pages/human-face/list.vue
@@ -19,7 +19,7 @@ const query = (page: number, pagesize: number) => {
pageHook.startPage(page, pagesize, false, state.pa)
}
-onLoad(() => {})
+onLoad(() => { })
onShow(() => {
if (pageRef.value) {
pageRef.value.reload(false)
@@ -49,20 +49,9 @@ const doDel = (id: string) => {
-
+
@@ -81,7 +70,9 @@ const doDel = (id: string) => {
-
+
添加
diff --git a/src/pages/integrated/visitor/invitation.vue b/src/pages/integrated/visitor/invitation.vue
index 20897c2..70783a3 100644
--- a/src/pages/integrated/visitor/invitation.vue
+++ b/src/pages/integrated/visitor/invitation.vue
@@ -19,26 +19,16 @@
拜访开始时间
-
+
拜访离开时间
-
+
转账
-
+
申请冻结
-
+
去充值
@@ -206,15 +191,8 @@ const doTransferMoney = (v: any) => {
-
+
@@ -224,15 +202,8 @@ const doTransferMoney = (v: any) => {
绑定
-
+
@@ -242,15 +213,8 @@ const doTransferMoney = (v: any) => {
冻结
-
+
diff --git a/src/sheep/api/index.ts b/src/sheep/api/index.ts
index fd63da5..b2fc1a4 100644
--- a/src/sheep/api/index.ts
+++ b/src/sheep/api/index.ts
@@ -38,4 +38,6 @@ export { default as noticeApi } from "./notice"
export { default as invitationApi } from "./invitation"
-export { default as totalApi } from "./total"
+export { default as totalApi } from "./total"
+
+export { default as userCarApi } from "./userCar"
\ No newline at end of file
diff --git a/src/sheep/api/userCar.ts b/src/sheep/api/userCar.ts
new file mode 100644
index 0000000..da7919d
--- /dev/null
+++ b/src/sheep/api/userCar.ts
@@ -0,0 +1,22 @@
+import request from "@/sheep/utils/request"
+
+export default {
+ /**
+ * 申请车
+ */
+ apply: (data: any) =>
+ request({
+ url: `/admin/sysUserCar/app/create`,
+ method: "POST",
+ data,
+ }),
+ /**
+ * 车列表
+ */
+ page: (data: any) =>
+ request({
+ url: `/admin/sysUserCar/app/page`,
+ method: "POST",
+ data,
+ }),
+}
\ No newline at end of file
diff --git a/src/sheep/constant/service-enum.ts b/src/sheep/constant/service-enum.ts
index dcf874a..4bfbfaa 100644
--- a/src/sheep/constant/service-enum.ts
+++ b/src/sheep/constant/service-enum.ts
@@ -36,6 +36,13 @@ const hardwareRefundStatusEnum = {
30: "售后失败",
}
+const carTypeEnum = {
+ 1: "私家车",
+ 2: "公车",
+ 3: "军车",
+ 4: "警车",
+}
+
const boxesBxStatusEnum = {
"0": "今日空闲",
"1": "今日部分空闲",
@@ -49,4 +56,5 @@ export default {
boxesBxStatusEnum,
hardwareSaleStatusEnum,
hardwareRefundStatusEnum,
+ carTypeEnum,
}
diff --git a/src/static/icon/service_6.png b/src/static/icon/service_6.png
new file mode 100644
index 0000000000000000000000000000000000000000..5eaac1da91f8dd8f1983ed6395d5dbcc700246b3
GIT binary patch
literal 3830
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
literal 0
HcmV?d00001