首页
Some checks failed
Uniapp 自动化打包 CI/CD / 打包 Uniapp 项目 (push) Has been cancelled

This commit is contained in:
2025-09-08 16:24:59 +08:00
parent 2e604b1823
commit f541c0f191
7 changed files with 637 additions and 582 deletions

View File

@@ -30,5 +30,5 @@ const config = {
config.baseUrl = 'http://183.230.235.66:11010/api';
// config.baseUrl = 'http://70b1d4b3.r28.cpolar.top';
// config.baseUrl = 'http://46a44a1b.r28.cpolar.top';
export default config;

View File

@@ -13,6 +13,9 @@ const install = (Vue, vm) => {
login: (params = {}) => vm.$u.post(config.adminPath+'/auth/login', params),
getUserInfo: (params = {}) => vm.$u.get(config.adminPath+'/system/user/profile', params),
//首页公告
getNotices:(params = {})=>vm.$u.get(config.adminPath+'/property/mobile/notices/todayList', params),
//工作台列表
getFunList:(params = {})=>vm.$u.get(config.adminPath+'/system/funList/list', params),
//我的访客列表

File diff suppressed because it is too large Load Diff

View File

@@ -1,87 +1,118 @@
<template>
<view class="detail-container">
<!-- 可滚动内容区 -->
<view class="scroll-content">
<!-- 问题标题 -->
<view class="question-title">
包月停车临时停车的办理流程及收费标准
<view class="title-underline"></view>
</view>
<!-- 内容区 -->
<view class="question-content">
<view class="question-desc">
您好:本项目只有8组团为包月停车办理流程为:业主携带身份证至物业客户中心前台办理租户带租赁合同和身份证到前台办理即可;5,6,7,9,10,11组团无包月停车无需办理包月停车手续;临时停车无需办理5,6组团为私家车位无需收费8组团包月停车的收费标准为:500/8组团临时停车的收费标准为:小区内9,10,11组团临时停车的收费标准为:二轮车:每小时1元12小时内5元/24小时内10元/;小型车:每小时3元12小时内10元/24小时内20元/;大型车:每小时4元12小时内15元/24小时内25元/
</view>
<image src="/static/ic_q_d_01.png" class="question-img" mode="widthFix" />
</view>
</view>
</view>
<view class="detail-container">
<!-- 可滚动内容区 -->
<view class="scroll-content">
<!-- 问题标题 -->
<view class="question-title">
{{info.title}}
<view class="title-underline"></view>
</view>
<!-- 内容区 -->
<view class="question-content">
<view class="question-desc">
{{info.content}}
</view>
<image src="/static/ic_q_d_01.png" class="question-img" mode="widthFix" />
<view class="question-time">{{info.time}}</view>
</view>
</view>
</view>
</template>
<script>
export default {
methods: {
}
}
export default {
data() {
return {
info: {},
};
},
onLoad(options) {
if (options.item) {
console.log('t1',options.item)
const item = JSON.parse(decodeURIComponent(options.item));
this.info = item;
}
},
methods: {
},
}
</script>
<style scoped>
.detail-container {
height: 100vh;
background: #fff;
display: flex;
flex-direction: column;
}
.detail-container {
height: 100vh;
background: #fff;
display: flex;
flex-direction: column;
}
.detail-back {
position: absolute;
left: 37rpx;
width: 15rpx;
height: 33rpx;
}
.detail-title {
font-size: 36rpx;
color: #000;
}
.scroll-content {
flex: 1;
overflow-y: auto;
padding-bottom: 40rpx;
}
.question-title {
font-size: 36rpx;
font-weight: bold;
color: #000000;
margin: 40rpx 32rpx 0 64rpx;
position: relative;
line-height: 1.4;
}
.title-underline {
width: 120rpx;
height: 6rpx;
background: #3B8BFF;
border-radius: 3rpx;
margin-top: 8rpx;
}
.question-content {
margin: 34rpx 24rpx 0 24rpx;
background: #EDF6FF;
border-radius: 12rpx;
border: 2rpx dashed #bfc8d6;
padding: 32rpx 24rpx 24rpx 24rpx;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.question-desc {
font-size: 28rpx;
color: #4A4A4A;
line-height: 1.8;
margin-bottom: 24rpx;
}
.question-img {
width: 100%;
border-radius: 8rpx;
}
.detail-back {
position: absolute;
left: 37rpx;
width: 15rpx;
height: 33rpx;
}
.detail-title {
font-size: 36rpx;
color: #000;
}
.scroll-content {
flex: 1;
overflow-y: auto;
padding-bottom: 40rpx;
}
.question-title {
font-size: 36rpx;
font-weight: bold;
color: #000000;
margin: 40rpx 32rpx 0 64rpx;
position: relative;
line-height: 1.4;
}
.title-underline {
width: 120rpx;
height: 6rpx;
background: #3B8BFF;
border-radius: 3rpx;
margin-top: 8rpx;
}
.question-content {
min-height: 600rpx;
margin: 34rpx 24rpx 0 24rpx;
background: #EDF6FF;
border-radius: 12rpx;
padding: 32rpx 24rpx 24rpx 24rpx;
display: flex;
flex-direction: column;
position: relative;
}
.question-desc {
font-size: 28rpx;
color: #4A4A4A;
line-height: 1.8;
margin-bottom: 24rpx;
}
.question-time {
font-size: 28rpx;
color: #4A4A4A;
line-height: 1.8;
align-self: flex-end;
margin-top: auto;
}
.question-img {
width: 100%;
border-radius: 8rpx;
}
</style>

View File

@@ -17,7 +17,7 @@
<!-- 常见问题 -->
<view class="faq-title">常见问题</view>
<view class="faq-list">
<view class="faq-item" v-for="(item, idx) in faqList" :key="idx" @click="goDetail(idx)">
<view class="faq-item" v-for="(item, idx) in faqList" :key="idx" @click="goDetail(item)">
<text class="faq-text">{{ item }}</text>
</view>
</view>
@@ -65,8 +65,13 @@
phoneNumber: '023950888'
});
},
goDetail(idx) {
uni.navigateTo({ url: '/pages/sys/user/serviceCenter/questionDetail' });
goDetail(item) {
let params = {}
params.title = item
params.content = item
params.time = item
const itemStr = encodeURIComponent(JSON.stringify(params));
uni.navigateTo({ url: '/pages/sys/user/serviceCenter/questionDetail?item=' + itemStr });
}
}
}

View File

@@ -90,7 +90,8 @@ export default {
},
onLoad(options) {
this.isManager = this.vuex_user?.roles?.[0]?.roleId < 3
this.isNaomalUser = this.vuex_user?.roles?.[0]?.roleId >10
// this.isNaomalUser = this.vuex_user?.roles?.[0]?.roleId >10
this.isNaomalUser = false
if (options.item) {
const item = JSON.parse(decodeURIComponent(options.item));
this.detail = item;

BIN
static/ic_home_tt.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB