diff --git a/api/bill.js b/api/bill.js
new file mode 100644
index 0000000..9a4d60c
--- /dev/null
+++ b/api/bill.js
@@ -0,0 +1,5 @@
+import post, {get} from "@/api/request";
+
+export const listBillReq = params => get('/zhsq/zhsq-tollcenter-record-bill-estate/userList', {params})
+export const makePayReq = data => post('/union-pay/make-pay', data)
+
diff --git a/api/legalDoc.js b/api/legalDoc.js
deleted file mode 100644
index 9f53ed3..0000000
--- a/api/legalDoc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import post, {get} from "@/api/request";
-
-export const listLegalDocTypeReq = () => get('/law/law-legal-doc-type')
-export const legalDocTypeInfoReq = (id) => get(`/law/law-legal-doc-type/${id}`)
-export const legalDocConfigReq = params => get('/law/law-legal-doc-config', {params})
-export const legalDocMakeReq = data => post('/law/law-legal-doc-config/make', data)
-export const legalDocSendEmailReq = data => post('/law/law-legal-doc-config/send-email', data)
diff --git a/api/legalOrgCheck.js b/api/legalOrgCheck.js
deleted file mode 100644
index 5a5f644..0000000
--- a/api/legalOrgCheck.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import post, {get, put} from "@/api/request";
-
-export const listLegalOrgCheckTypeReq = () => get('/law/law-legal-org-check-type')
-export const listLegalOrgCheckTypeInfoReq = (id) => get(`/law/law-legal-org-check-type/${id}`)
-export const listLegalOrgCheckConfigReq = params => get('/law/law-legal-org-check-config', {params})
-export const addLegalOrgCheckContentReq = data => post('/law/law-legal-org-check-content', data)
-export const updateLegalOrgCheckContentReq = data => post('/law/law-legal-org-check-content/update', data)
-export const listLegalOrgCheckContentReq = () => get('/law/law-legal-org-check-content')
\ No newline at end of file
diff --git a/api/legalOrgCheckSuggest.js b/api/legalOrgCheckSuggest.js
deleted file mode 100644
index 6ad0298..0000000
--- a/api/legalOrgCheckSuggest.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import post, {get, put} from "@/api/request";
-
-export const listLegalOrgCheckTypeSuggestReq = () => get('/law/law-legal-org-check-type-suggest')
-export const listLegalOrgCheckTypeSuggestInfoReq = (id) => get(`/law/law-legal-org-check-type-suggest/${id}`)
-export const listLegalOrgCheckSuggestConfigReq = params => get('/law/law-legal-org-check-config-suggest', {params})
-export const addLegalOrgCheckContentSuggestReq = data => post('/law/law-legal-org-check-content-suggest', data)
-export const updateLegalOrgCheckContentSuggestReq = data => put('/law/law-legal-org-check-content-suggest', data)
\ No newline at end of file
diff --git a/api/notary.js b/api/notary.js
deleted file mode 100644
index ffcea07..0000000
--- a/api/notary.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import post, {get} from "@/api/request";
-
-export const listNotaryConfigReq = () => get('/law/law-notary-config')
-export const notaryActionReq = data => post('/law/law-notary-list', data)
\ No newline at end of file
diff --git a/api/room.js b/api/room.js
new file mode 100644
index 0000000..3af917c
--- /dev/null
+++ b/api/room.js
@@ -0,0 +1,7 @@
+import post, {get} from "@/api/request";
+
+export const roomInfoReq = params => get('/zhsq/zhsq-base-room', {params})
+export const roomInfoByCodeReq = code => get(`/zhsq/zhsq-base-room/by-code/${code}`)
+export const roomListReq = params => get('/zhsq/zhsq-base-population/userBindList', {params})
+export const wechatMakeJoinQrReq = data => post('/wechat/make-join-qr', data)
+
diff --git a/config/color.js b/config/color.js
index 1a28d32..cbae038 100644
--- a/config/color.js
+++ b/config/color.js
@@ -1,7 +1,7 @@
export const YELLOW = '#e2d602'
export const ORANGE = '#fd7600'
export const ORANGE_LIGHT = '#FEEDA8'
-export const GREEN = '#2ACF8D'
+export const GREEN = '#98C147'
export const GREEN_LIGHT = '#96b0a3'
export const BLUE = '#2665c4'
export const BLUE_LIGHT = '#049DFF'
@@ -14,5 +14,5 @@ export const PUBLISH = '#FDCB05'
export const GRAY = '#999'
export const PURPLE_LIGHT = '#7F6CDE'
-export const MAIN = BLUE
+export const MAIN = GREEN
export const LINEAR = 'linear-gradient(90deg, #049DFF, #2665c4)'
diff --git a/config/index.js b/config/index.js
index df03c70..2d5bff2 100644
--- a/config/index.js
+++ b/config/index.js
@@ -3,7 +3,7 @@ const MAIN_API_FN = () => {
return 'http://127.0.0.1:9011'
// return 'https://sifa-api.wsdns.cn'
} else {
- return 'https://zhsq-api.websoft.top'
+ return 'https://zhsq.websoft.top'
}
}
diff --git a/main.js b/main.js
index 7a0d5d5..6d9045e 100644
--- a/main.js
+++ b/main.js
@@ -6,6 +6,22 @@ Vue.use(uView)
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
+
+Vue.prototype.$toast = (title, back = false) => {
+ uni.showToast({
+ icon: 'none',
+ title
+ })
+ if (back) {
+ setTimeout(() => {
+ uni.navigateBack()
+ }, 1500)
+ }
+}
+Vue.prototype.$jump = (url) => {
+ uni.navigateTo({url})
+}
+
App.mpType = 'app'
const app = new Vue({
...App
diff --git a/package.json b/package.json
index bf34df2..4f7956c 100644
--- a/package.json
+++ b/package.json
@@ -2,5 +2,8 @@
"devDependencies": {
"sass": "^1.89.2",
"sass-loader": "^16.0.5"
+ },
+ "dependencies": {
+ "dayjs": "^1.11.13"
}
}
diff --git a/pages.json b/pages.json
index 8d5b8f3..203c091 100644
--- a/pages.json
+++ b/pages.json
@@ -1,115 +1,156 @@
{
- "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
- {
- "path": "pages/index/index",
- "style": {
- "navigationBarTitleText": "祥安e家",
- "navigationBarBackgroundColor": "#4facfe",
- "navigationBarTextStyle": "white",
- "backgroundColor": "#f5f5f5",
+ "pages": [
+ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ {
+ "path": "pages/index/index",
+ "style": {
+ "navigationBarTitleText": "祥安e家",
+ "navigationBarBackgroundColor": "#98C147",
+ "navigationBarTextStyle": "white",
+ "backgroundColor": "#f5f5f5",
"navigationStyle": "custom"
- }
- },
- {
- "path": "pages/service/index",
- "style": {
- "navigationBarTitleText": "服务",
- "navigationBarBackgroundColor": "#ffffff",
- "navigationBarTextStyle": "black",
- "backgroundColor": "#f5f5f5",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "pages/store/index",
- "style": {
- "navigationBarTitleText": "商城",
- "navigationBarBackgroundColor": "#ffffff",
- "navigationBarTextStyle": "black",
- "backgroundColor": "#f5f5f5",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "pages/user/index",
- "style": {
- "navigationBarTitleText": "我的",
- "navigationBarBackgroundColor": "#ffffff",
- "navigationBarTextStyle": "black",
- "backgroundColor": "#f5f5f5",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "pages/ai/index",
- "style": {
- "navigationBarTitleText": "AI",
- "navigationBarBackgroundColor": "#ffffff",
- "navigationBarTextStyle": "black",
- "backgroundColor": "#f5f5f5",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "pages/user/auth",
- "style": {
- "navigationBarTitleText": "业主认证",
- "navigationBarBackgroundColor": "#ffffff",
- "navigationBarTextStyle": "black",
- "backgroundColor": "#f5f5f5",
- "navigationStyle": "custom"
- }
- },
- {
- "path": "pages/user/select-community",
- "style": {
- "navigationBarTitleText": "小区选择"
- }
- },
- {
- "path": "pages/user/select-room",
- "style": {
- "navigationBarTitleText": "房屋选择"
- }
- }
- ],
- "tabBar": {
- "color": "#999999",
- "selectedColor": "#4facfe",
- "backgroundColor": "#ffffff",
- "borderStyle": "black",
- "list": [
- {
- "pagePath": "pages/index/index",
- "text": "首页",
- "iconPath": "static/home.png",
- "selectedIconPath": "static/home.png"
- },
- {
- "pagePath": "pages/service/index",
- "text": "服务",
- "iconPath": "static/service.png",
- "selectedIconPath": "static/service.png"
- },
- {
- "pagePath": "pages/store/index",
- "text": "商城",
- "iconPath": "static/store.png",
- "selectedIconPath": "static/store.png"
- },
- {
- "pagePath": "pages/user/index",
- "text": "我的",
- "iconPath": "static/user.png",
- "selectedIconPath": "static/user.png"
- }
- ]
- },
- "globalStyle": {
- "navigationBarTextStyle": "white",
- "navigationBarTitleText": "祥安e家",
- "navigationBarBackgroundColor": "#4facfe",
- "backgroundColor": "#f5f5f5"
- },
- "uniIdRouter": {}
+ }
+ },
+ {
+ "path": "pages/service/index",
+ "style": {
+ "navigationBarTitleText": "服务",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#f5f5f5"
+ }
+ },
+ {
+ "path": "pages/store/index",
+ "style": {
+ "navigationBarTitleText": "商城",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#f5f5f5",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/user/index",
+ "style": {
+ "navigationBarTitleText": "我的",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#f5f5f5",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/ai/index",
+ "style": {
+ "navigationBarTitleText": "AI",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#f5f5f5",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/user/auth",
+ "style": {
+ "navigationBarTitleText": "业主认证",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#f5f5f5",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/user/join",
+ "style": {
+ "navigationBarTitleText": "加入",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle": "black",
+ "backgroundColor": "#f5f5f5",
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/user/select-community",
+ "style": {
+ "navigationBarTitleText": "小区选择"
+ }
+ },
+ {
+ "path": "pages/user/select-room",
+ "style": {
+ "navigationBarTitleText": "房屋选择"
+ }
+ },
+ {
+ "path": "pages/user/property-bill",
+ "style": {
+ "navigationBarTitleText": "我的账单"
+ }
+ },
+ {
+ "path": "pages/user/my-properties",
+ "style": {
+ "navigationBarTitleText": "我的房产"
+ }
+ }
+ ],
+ "subPackages": [
+ {
+ "root": "userPages",
+ "pages": [
+ {
+ "path": "pages/cars",
+ "style": {
+ "navigationBarTitleText": "我的车位车辆"
+ }
+ },
+ {
+ "path": "pages/guest",
+ "style": {
+ "navigationBarTitleText": "访客记录"
+ }
+ }
+ ]
+ }
+ ],
+ "tabBar": {
+ "color": "#999999",
+ "selectedColor": "#98C147",
+ "backgroundColor": "#ffffff",
+ "borderStyle": "black",
+ "list": [
+ {
+ "pagePath": "pages/index/index",
+ "text": "首页",
+ "iconPath": "static/home.png",
+ "selectedIconPath": "static/home-active.png"
+ },
+ {
+ "pagePath": "pages/service/index",
+ "text": "服务",
+ "iconPath": "static/service.png",
+ "selectedIconPath": "static/service-active.png"
+ },
+ // {
+ // "pagePath": "pages/store/index",
+ // "text": "商城",
+ // "iconPath": "static/store.png",
+ // "selectedIconPath": "static/store-active.png"
+ // },
+ {
+ "pagePath": "pages/user/index",
+ "text": "我的",
+ "iconPath": "static/user.png",
+ "selectedIconPath": "static/user-active.png"
+ }
+ ]
+ },
+ "globalStyle": {
+ "navigationBarTextStyle": "white",
+ "navigationBarTitleText": "祥安e家",
+ "navigationBarBackgroundColor": "#98C147",
+ "backgroundColor": "#f5f5f5"
+ },
+ "uniIdRouter": {}
}
\ No newline at end of file
diff --git a/pages/service/index.scss b/pages/service/index.scss
index 531013d..ebe0cfa 100644
--- a/pages/service/index.scss
+++ b/pages/service/index.scss
@@ -1,19 +1,16 @@
.service-page {
min-height: 100vh;
background-color: #f5f5f5;
+ padding: 20rpx;
/* 服务分类 */
.service-section {
background-color: #ffffff;
border-radius: 20rpx;
- margin: 30rpx;
+ margin: 20rpx;
overflow: hidden;
box-shadow: 0 8rpx 24rpx rgba(0, 0, 0, 0.08);
- &:first-child {
- margin-top: 30rpx;
- }
-
/* 分类标题 */
.section-header {
padding: 40rpx 40rpx 30rpx 40rpx;
@@ -78,67 +75,4 @@
}
}
- /* 响应式调整 */
- @media (max-width: 375px) {
- .service-section {
- margin: 0 20rpx 20rpx 20rpx;
-
- .section-header {
- padding: 30rpx 30rpx 20rpx 30rpx;
-
- .section-title {
- font-size: 32rpx;
- }
- }
-
- .service-grid {
- padding: 20rpx 16rpx;
-
- .service-item {
- padding: 16rpx;
-
- .service-icon {
- width: 70rpx;
- height: 70rpx;
- margin-bottom: 12rpx;
-
- .icon-emoji {
- font-size: 32rpx;
- }
- }
-
- .service-name {
- font-size: 22rpx;
- max-width: 100rpx;
- }
- }
- }
- }
-
- }
-
- /* 超小屏幕适配 */
- @media (max-width: 320px) {
- .service-section {
- .service-grid {
- grid-template-columns: repeat(3, 1fr);
-
- .service-item {
- .service-icon {
- width: 60rpx;
- height: 60rpx;
-
- .icon-emoji {
- font-size: 28rpx;
- }
- }
-
- .service-name {
- font-size: 20rpx;
- max-width: 80rpx;
- }
- }
- }
- }
- }
}
diff --git a/pages/service/index.vue b/pages/service/index.vue
index 0486985..0fc54c5 100644
--- a/pages/service/index.vue
+++ b/pages/service/index.vue
@@ -13,7 +13,7 @@
@click="handleServiceClick(service)"
>
- {{ service.icon }}
+
{{ service.name }}
@@ -32,7 +32,7 @@
@click="handleServiceClick(service)"
>
- {{ service.icon }}
+
{{ service.name }}
@@ -46,25 +46,25 @@ export default {
data() {
return {
propertyServices: [
- { id: 1, name: '物业缴费', icon: '🏠', path: '/pages/property-payment/index' },
- { id: 2, name: '远程开门', icon: '🚪', path: '/pages/remote-door/index' },
- { id: 3, name: '报事报修', icon: '🔧', path: '/pages/repair/repair' },
- { id: 4, name: '投诉建议', icon: '📝', path: '/pages/complaint/index' }
+ { id: 1, name: '物业缴费', icon: '/static/物业费.png', path: '/pages/property-payment/index' },
+ { id: 2, name: '远程开门', icon: '/static/一键开门.png', path: '/pages/remote-door/index' },
+ { id: 3, name: '报事报修', icon: '/static/报修管理备份2x.png', path: '/pages/repair/repair' },
+ { id: 4, name: '投诉建议', icon: '/static/物业费.png', path: '/pages/complaint/index' }
],
lifeServices: [
- { id: 1, name: '生活缴费', icon: '💳', path: '/pages/payment/index' },
- { id: 2, name: '社区育儿', icon: '👶', path: '' },
- { id: 3, name: '交管12123', icon: '🚗', path: '' },
- { id: 4, name: '租房中心', icon: '🏘️', path: '' },
- { id: 5, name: '餐饮服务', icon: '🍽️', path: '' },
- { id: 6, name: '常用快递', icon: '📦', path: '' },
- { id: 7, name: '掌上银行', icon: '🏦', path: '' },
- { id: 8, name: '保险服务', icon: '🛡️', path: '' },
- { id: 9, name: '安居客', icon: '🏠', path: '' },
- { id: 10, name: 'e出行', icon: '🚌', path: '' },
- { id: 11, name: '常用工具', icon: '🔨', path: '' },
- { id: 12, name: '健康运动', icon: '🏃', path: '' },
- { id: 13, name: '小区服务', icon: '🤝', path: '' }
+ { id: 1, name: '生活缴费', icon: '/static/20-缴费记录.png', path: '/pages/payment/index' },
+ { id: 2, name: '社区育儿', icon: '/static/亲子活动.png', path: '' },
+ { id: 3, name: '交管12123', icon: '/static/交警.png', path: '' },
+ { id: 4, name: '租赁中心', icon: '/static/租赁资产.png', path: '' },
+ { id: 5, name: '餐饮服务', icon: '/static/餐饮.png', path: '' },
+ { id: 6, name: '常用快递', icon: '/static/快递.png', path: '' },
+ { id: 7, name: '掌上银行', icon: '/static/银行卡-01.png', path: '' },
+ { id: 8, name: '保险服务', icon: '/static/保险.png', path: '' },
+ { id: 9, name: '安居客', icon: '/static/物业费.png', path: '' },
+ { id: 10, name: 'e出行', icon: '/static/交通出行.png', path: '' },
+ { id: 11, name: '常用工具', icon: '/static/工具.png', path: '' },
+ { id: 12, name: '健康运动', icon: '/static/跑步.png', path: '' },
+ { id: 13, name: '小区服务', icon: '/static/服务.png', path: '' }
]
}
},
diff --git a/pages/user/auth.vue b/pages/user/auth.vue
index 62dd1e5..5ab14de 100644
--- a/pages/user/auth.vue
+++ b/pages/user/auth.vue
@@ -48,7 +48,7 @@
真实姓名
-
+
@@ -59,7 +59,7 @@
手机号
-
+
@@ -124,8 +124,8 @@ export default {
},
methods: {
async getUserData(){
- const res = await userInfoReq()
- console.log(res)
+ const {data} = await userInfoReq()
+ this.formData.phone = data.phone
},
goBack() {
uni.navigateBack()
diff --git a/pages/user/index.vue b/pages/user/index.vue
index 9af8bcb..a6bb830 100644
--- a/pages/user/index.vue
+++ b/pages/user/index.vue
@@ -7,12 +7,14 @@
{{ userData ? userData.nickname : '请登录' }}
-
@@ -29,65 +31,68 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
我的房产
-
+
我的车位车辆
-
+
添加家人
-
+
添加车辆
-
+
访客记录
-
+
我的账单
-
-
- 📄
- 我的工单
- ›
-
-
- 📤
- 我的发布
- ›
-
-
- ⭐
- 我的收藏
- ›
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 退出登录
@@ -95,7 +100,7 @@
+
+
diff --git a/pages/user/my-properties.vue b/pages/user/my-properties.vue
new file mode 100644
index 0000000..447f9c7
--- /dev/null
+++ b/pages/user/my-properties.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 楼栋:
+ {{ property.buildingName }}
+
+
+ 单元:
+ {{ property.unitName }}
+
+
+ 房号:
+ {{ property.roomNumber }}
+
+
+
+
+
+
+
+
+
+
+ 邀请绑定
+
+
+
+
+
+
+
+
+
+
+ 新增房产
+
+
+
+
+
+
+ 您还没有绑定任何房产
+
+
+
+ 邀请家人
+
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
diff --git a/pages/user/property-bill.vue b/pages/user/property-bill.vue
new file mode 100644
index 0000000..ab23b1d
--- /dev/null
+++ b/pages/user/property-bill.vue
@@ -0,0 +1,221 @@
+
+
+
+
+ {{ currentRoom.title }}
+
+
+
+
+
+
+
+
+
+
+ {{ item.month }}
+
+
+ ¥{{ item.totalAmount }}
+
+
+
+
+
+
+ {{ bill.feeItemName }}
+ ¥{{ bill.billAmount }}
+
+
+ {{ bill.feeStandardExplain }}
+
+
+ {{ bill.billName }}
+
+
+ 缴费数量({{ bill.amount }})*单价({{ bill.feeStandardValue }})
+ ¥{{ bill.billAmount }}
+
+
+
+ 上期抄表数:
+ {{ bill.lastMeterNum }}
+
+
+ 本期抄表数:
+ {{ bill.nowMeterNum }}
+
+
+
+ 支付时间:
+ {{ dayjs(bill.payItem.payTime).format('YYYY-MM-DD HH:mm:ss') }}
+
+
+
+
+
+
+
+ 暂无账单
+
+
+
+
+
+
+
+
+
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 0000000..cd0638c
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,323 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ dayjs:
+ specifier: ^1.11.13
+ version: 1.11.13
+ devDependencies:
+ sass:
+ specifier: ^1.89.2
+ version: 1.90.0
+ sass-loader:
+ specifier: ^16.0.5
+ version: 16.0.5(sass@1.90.0)
+
+packages:
+
+ '@parcel/watcher-android-arm64@2.5.1':
+ resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.5.1':
+ resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.5.1':
+ resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.5.1':
+ resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.5.1':
+ resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm-musl@2.5.1':
+ resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.1':
+ resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.5.1':
+ resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.5.1':
+ resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.5.1':
+ resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.5.1':
+ resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.5.1':
+ resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.5.1':
+ resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.5.1':
+ resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
+ engines: {node: '>= 10.0.0'}
+
+ braces@3.0.3:
+ resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
+ engines: {node: '>=8'}
+
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
+ dayjs@1.11.13:
+ resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+
+ detect-libc@1.0.3:
+ resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
+ fill-range@7.1.1:
+ resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
+ engines: {node: '>=8'}
+
+ immutable@5.1.3:
+ resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==}
+
+ is-extglob@2.1.1:
+ resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=}
+ engines: {node: '>=0.10.0'}
+
+ is-glob@4.0.3:
+ resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+ engines: {node: '>=0.10.0'}
+
+ is-number@7.0.0:
+ resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+ engines: {node: '>=0.12.0'}
+
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
+ neo-async@2.6.2:
+ resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
+ sass-loader@16.0.5:
+ resolution: {integrity: sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw==}
+ engines: {node: '>= 18.12.0'}
+ peerDependencies:
+ '@rspack/core': 0.x || 1.x
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ sass: ^1.3.0
+ sass-embedded: '*'
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ '@rspack/core':
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ webpack:
+ optional: true
+
+ sass@1.90.0:
+ resolution: {integrity: sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ to-regex-range@5.0.1:
+ resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+ engines: {node: '>=8.0'}
+
+snapshots:
+
+ '@parcel/watcher-android-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.5.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.5.1':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.5.1':
+ optional: true
+
+ '@parcel/watcher@2.5.1':
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ node-addon-api: 7.1.1
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.5.1
+ '@parcel/watcher-darwin-arm64': 2.5.1
+ '@parcel/watcher-darwin-x64': 2.5.1
+ '@parcel/watcher-freebsd-x64': 2.5.1
+ '@parcel/watcher-linux-arm-glibc': 2.5.1
+ '@parcel/watcher-linux-arm-musl': 2.5.1
+ '@parcel/watcher-linux-arm64-glibc': 2.5.1
+ '@parcel/watcher-linux-arm64-musl': 2.5.1
+ '@parcel/watcher-linux-x64-glibc': 2.5.1
+ '@parcel/watcher-linux-x64-musl': 2.5.1
+ '@parcel/watcher-win32-arm64': 2.5.1
+ '@parcel/watcher-win32-ia32': 2.5.1
+ '@parcel/watcher-win32-x64': 2.5.1
+ optional: true
+
+ braces@3.0.3:
+ dependencies:
+ fill-range: 7.1.1
+ optional: true
+
+ chokidar@4.0.3:
+ dependencies:
+ readdirp: 4.1.2
+
+ dayjs@1.11.13: {}
+
+ detect-libc@1.0.3:
+ optional: true
+
+ fill-range@7.1.1:
+ dependencies:
+ to-regex-range: 5.0.1
+ optional: true
+
+ immutable@5.1.3: {}
+
+ is-extglob@2.1.1:
+ optional: true
+
+ is-glob@4.0.3:
+ dependencies:
+ is-extglob: 2.1.1
+ optional: true
+
+ is-number@7.0.0:
+ optional: true
+
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+ optional: true
+
+ neo-async@2.6.2: {}
+
+ node-addon-api@7.1.1:
+ optional: true
+
+ picomatch@2.3.1:
+ optional: true
+
+ readdirp@4.1.2: {}
+
+ sass-loader@16.0.5(sass@1.90.0):
+ dependencies:
+ neo-async: 2.6.2
+ optionalDependencies:
+ sass: 1.90.0
+
+ sass@1.90.0:
+ dependencies:
+ chokidar: 4.0.3
+ immutable: 5.1.3
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.5.1
+
+ source-map-js@1.2.1: {}
+
+ to-regex-range@5.0.1:
+ dependencies:
+ is-number: 7.0.0
+ optional: true
diff --git a/static/empty-bill.png b/static/empty-bill.png
new file mode 100644
index 0000000..a6fe671
Binary files /dev/null and b/static/empty-bill.png differ
diff --git a/static/empty-property.png b/static/empty-property.png
new file mode 100644
index 0000000..25d4529
Binary files /dev/null and b/static/empty-property.png differ
diff --git a/static/home-active.png b/static/home-active.png
new file mode 100644
index 0000000..e514eb1
Binary files /dev/null and b/static/home-active.png differ
diff --git a/static/home.png b/static/home.png
index 971db58..f9fff17 100644
Binary files a/static/home.png and b/static/home.png differ
diff --git a/static/service-active.png b/static/service-active.png
new file mode 100644
index 0000000..20672d2
Binary files /dev/null and b/static/service-active.png differ
diff --git a/static/service.png b/static/service.png
index 7b1ab39..b89f8d6 100644
Binary files a/static/service.png and b/static/service.png differ
diff --git a/static/store-active.png b/static/store-active.png
new file mode 100644
index 0000000..ce128ca
Binary files /dev/null and b/static/store-active.png differ
diff --git a/static/store.png b/static/store.png
index 978c5cb..6f7fc91 100644
Binary files a/static/store.png and b/static/store.png differ
diff --git a/static/style/common.scss b/static/style/common.scss
index 11176d0..d77a257 100644
--- a/static/style/common.scss
+++ b/static/style/common.scss
@@ -3,7 +3,7 @@ $yellow: #e2d602;
$orange: #fd7600;
$orange-deep: #FF4B00;
$orange-light: #FFC5AD;
-$green: #2ACF8D;
+$green: #98C147;
$green-light: #a1ded0;
$blue: #2665c4;
$blue-light: #049DFF;
@@ -18,7 +18,7 @@ $gray-light: #F7F7F7;
$gold: #B68320;
$gold-light: #FFF0D3;
$fdca00: #FDCA00;
-$u-primary: $blue;
+$u-primary: $green;
//p, span {
// font-size: 30rpx;
diff --git a/static/user-active.png b/static/user-active.png
new file mode 100644
index 0000000..2f90001
Binary files /dev/null and b/static/user-active.png differ
diff --git a/static/user.png b/static/user.png
index 1dcf643..aa6f744 100644
Binary files a/static/user.png and b/static/user.png differ
diff --git a/static/一键开门.png b/static/一键开门.png
new file mode 100644
index 0000000..2cc3f98
Binary files /dev/null and b/static/一键开门.png differ
diff --git a/static/个人投诉登记.png b/static/个人投诉登记.png
new file mode 100644
index 0000000..f549663
Binary files /dev/null and b/static/个人投诉登记.png differ
diff --git a/static/交警.png b/static/交警.png
new file mode 100644
index 0000000..d66a691
Binary files /dev/null and b/static/交警.png differ
diff --git a/static/交通出行.png b/static/交通出行.png
new file mode 100644
index 0000000..e0c6057
Binary files /dev/null and b/static/交通出行.png differ
diff --git a/static/亲子活动.png b/static/亲子活动.png
new file mode 100644
index 0000000..d082a42
Binary files /dev/null and b/static/亲子活动.png differ
diff --git a/static/保险.png b/static/保险.png
new file mode 100644
index 0000000..05fec4d
Binary files /dev/null and b/static/保险.png differ
diff --git a/static/发布.png b/static/发布.png
new file mode 100644
index 0000000..b85331e
Binary files /dev/null and b/static/发布.png differ
diff --git a/static/工具.png b/static/工具.png
new file mode 100644
index 0000000..952e1e3
Binary files /dev/null and b/static/工具.png differ
diff --git a/static/工单.png b/static/工单.png
new file mode 100644
index 0000000..aa5a49b
Binary files /dev/null and b/static/工单.png differ
diff --git a/static/快递.png b/static/快递.png
new file mode 100644
index 0000000..adb3417
Binary files /dev/null and b/static/快递.png differ
diff --git a/static/报修管理备份2x.png b/static/报修管理备份2x.png
new file mode 100644
index 0000000..42868f6
Binary files /dev/null and b/static/报修管理备份2x.png differ
diff --git a/static/收藏.png b/static/收藏.png
new file mode 100644
index 0000000..4822a0c
Binary files /dev/null and b/static/收藏.png differ
diff --git a/static/服务.png b/static/服务.png
new file mode 100644
index 0000000..1afeaf9
Binary files /dev/null and b/static/服务.png differ
diff --git a/static/物业费.png b/static/物业费.png
new file mode 100644
index 0000000..88d6f25
Binary files /dev/null and b/static/物业费.png differ
diff --git a/static/租赁资产.png b/static/租赁资产.png
new file mode 100644
index 0000000..d349e63
Binary files /dev/null and b/static/租赁资产.png differ
diff --git a/static/跑步.png b/static/跑步.png
new file mode 100644
index 0000000..685a833
Binary files /dev/null and b/static/跑步.png differ
diff --git a/static/银行卡-01.png b/static/银行卡-01.png
new file mode 100644
index 0000000..0d8c1e1
Binary files /dev/null and b/static/银行卡-01.png differ
diff --git a/static/门店管理.png b/static/门店管理.png
new file mode 100644
index 0000000..d25364a
Binary files /dev/null and b/static/门店管理.png differ
diff --git a/static/餐饮.png b/static/餐饮.png
new file mode 100644
index 0000000..7342221
Binary files /dev/null and b/static/餐饮.png differ
diff --git a/userPages/pages/cars.vue b/userPages/pages/cars.vue
new file mode 100644
index 0000000..c21623d
--- /dev/null
+++ b/userPages/pages/cars.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/userPages/pages/guest.vue b/userPages/pages/guest.vue
new file mode 100644
index 0000000..c21623d
--- /dev/null
+++ b/userPages/pages/guest.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/userPages/pages/peopleList.vue b/userPages/pages/peopleList.vue
new file mode 100644
index 0000000..08d7acf
--- /dev/null
+++ b/userPages/pages/peopleList.vue
@@ -0,0 +1,238 @@
+
+
+
+
+
+ ‹
+
+ 住户详情
+
+
+
+
+ 温馨提示:您在恒大物业服务中心或恒大智慧社区APP登记了以下住户信息
+
+
+
+
+ 南宁恒大华府一期01栋1单元4层0405
+
+
+
+
+
+
+
+
+
+
+ 联系电话:
+ 195****4431
+
+
+ 身份证号:
+ 450**********2130
+
+
+ 认证时间:
+ 2020-02-14 19:28
+
+
+
+
+
+ 如果您是业主身份,可向左滑动家人/历史业主的卡片并删除,解除房屋绑定关系
+ 如果您是租客身份,可向左滑动租客家人的卡片并删除,解除房屋绑定关系
+
+
+
+
+
+ 添加家人
+
+
+
+
+
+
+
\ No newline at end of file