From 2c20695f1dcf67ba206106e1a6c2a7b67e5d9f29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=96=87=E6=B6=9B?= <1909118034@qq.com> Date: Sun, 30 Mar 2025 21:42:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=95=E8=AF=89=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E9=97=AE=E5=8D=B7=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2(home)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 42 +- pages/index/index.vue | 16 +- pagesA/invite/components/SharePopup.vue | 174 ------- pagesA/invite/index.vue | 70 +-- pagesB/complaint/detail.vue | 577 ++++++++++++++++++++++++ pagesB/complaint/index.vue | 451 ++++++++++++++++++ pagesB/questionnaire/detail.vue | 9 + pagesB/questionnaire/list.vue | 486 ++++++++++++++++++++ unocss/a-hua-unocss/index.scss | 265 +++++------ 9 files changed, 1711 insertions(+), 379 deletions(-) delete mode 100644 pagesA/invite/components/SharePopup.vue create mode 100644 pagesB/complaint/detail.vue create mode 100644 pagesB/complaint/index.vue create mode 100644 pagesB/questionnaire/detail.vue create mode 100644 pagesB/questionnaire/list.vue diff --git a/pages.json b/pages.json index 211bceb..83b2bf3 100644 --- a/pages.json +++ b/pages.json @@ -81,7 +81,7 @@ "navigationStyle": "custom", "navigationBarTitleText": "工单大厅" } - },{ + }, { "path": "task_hall/detail", "style": { "enablePullDownRefresh": false, @@ -176,12 +176,50 @@ } } ] + + }, { + "root": "pagesB", + "pages": [{ + "path": "complaint/index", + "style": { + "enablePullDownRefresh": true, + "navigationBarTextStyle": "black", + "navigationStyle": "custom", + "navigationBarTitleText": "投诉管理" + } + },{ + "path": "complaint/detail", + "style": { + "enablePullDownRefresh": false, + "navigationBarTextStyle": "black", + "navigationStyle": "custom", + "navigationBarTitleText": "投诉管理详情" + } + }, + { + "path": "questionnaire/list", + "style": { + "enablePullDownRefresh": false, + "navigationBarTextStyle": "black", + "navigationStyle": "custom", + "navigationBarTitleText": "问卷列表" + } + }, + { + "path": "questionnaire/detail", + "style": { + "enablePullDownRefresh": false, + "navigationBarTextStyle": "black", + "navigationStyle": "custom", + "navigationBarTitleText": "问卷详情" + } + }] }], "condition": { "current": 0, // 当前激活的条件,默认为 0 "list": [{ "name": "", // 条件名称 - "path": "pagesA/invite/index", // 要打开的页面路径 + "path": "pagesB/complaint/index", // 要打开的页面路径 "query": "" // 可选的页面参数 }] } diff --git a/pages/index/index.vue b/pages/index/index.vue index 400b36c..f560dde 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -158,7 +158,7 @@ { image: uni.$globalData?.RESOURCE_URL + 'home/grid/tousu.png', title: '投诉管理', - type: '' + type: 'complaint' }, { image: uni.$globalData?.RESOURCE_URL + 'home/grid/yaoqing.png', @@ -168,7 +168,7 @@ { image: uni.$globalData?.RESOURCE_URL + 'home/grid/wenjuan.png', title: '问卷管理', - type: '' + type: 'questionnaire' }, { image: uni.$globalData?.RESOURCE_URL + 'home/grid/fangyuan.png', @@ -275,6 +275,18 @@ url: '/pagesA/invite/index' }); break; + case 'complaint': + // 投诉管理 + uni.navigateTo({ + url: '/pagesB/complaint/index' + }); + break; + case 'questionnaire': + // 问卷管理 + uni.navigateTo({ + url: '/pagesB/questionnaire/list' + }); + break; default: break; } diff --git a/pagesA/invite/components/SharePopup.vue b/pagesA/invite/components/SharePopup.vue deleted file mode 100644 index bad51da..0000000 --- a/pagesA/invite/components/SharePopup.vue +++ /dev/null @@ -1,174 +0,0 @@ - - - - - \ No newline at end of file diff --git a/pagesA/invite/index.vue b/pagesA/invite/index.vue index 4f5a9b8..fcb99a4 100644 --- a/pagesA/invite/index.vue +++ b/pagesA/invite/index.vue @@ -27,16 +27,17 @@ - - 业主消费返佣 + + 业主消费返佣 - 5 - % + 5 + % - 邀请的业主每笔消费,您都可获得返佣 + 邀请的业主每笔消费,您都可获得返佣 @@ -71,7 +72,7 @@ - + 立即邀请 @@ -117,15 +118,12 @@ - - - 活动规则 + 邀请规则 @@ -157,53 +155,27 @@ useToast } from '@/uni_modules/wot-design-uni' import { onLoad } from '@dcloudio/uni-app' - import SharePopup from './components/SharePopup.vue' import { useNavigation } from '@/hooks/useNavigation' + declare const uni : Uni + const { hasMultiplePages, // 是否有多个页面在路由栈中 isTabBarPage, // 当前页面是否为 tabBar 页面 checkRouteStack // 检查当前路由栈状态的方法 } = useNavigation() const Toast = useToast() - const sharePopupRef = ref(null) - const showShare = ref(false) const loading = ref(false) const hasMore = ref(true) const page = ref(1) const inviteList = ref([]) const showRulePopup = ref(false) + + const card_back = uni.$globalData?.RESOURCE_URL + 'invite/card-back.png' onLoad(() => { checkRouteStack() }) - // 显示分享弹窗 - const showSharePopup = () => { - showShare.value = true - } - - // 生成海报 - const generatePoster = () => { - // 调用分享组件的生成海报方法 - sharePopupRef.value?.generatePoster() - } - - // 处理分享 - const handleShare = (type) => { - if (type === 'wechat') { - // #ifdef APP-PLUS - plus.share.sendWithSystem({ - type: 'text', - content: '邀请链接', - href: 'https://example.com/invite' - }) - // #endif - - // #ifdef MP-WEIXIN - // 小程序分享通过 onShareAppMessage 处理 - // #endif - } - } // 加载邀请记录 const loadInviteRecords = async () => { @@ -259,19 +231,7 @@ showRulePopup.value = true } - // 微信小程序分享配置 - const onShareAppMessage = () => { - return { - title: '邀请您加入我们的物业管理平台', - path: '/pagesA/invite/index', - imageUrl: '分享图片地址' - } - } - - // 分享定义到组件实例上 - defineExpose({ - onShareAppMessage - }) + \ No newline at end of file diff --git a/pagesB/complaint/index.vue b/pagesB/complaint/index.vue new file mode 100644 index 0000000..1b385ca --- /dev/null +++ b/pagesB/complaint/index.vue @@ -0,0 +1,451 @@ + + + + + \ No newline at end of file diff --git a/pagesB/questionnaire/detail.vue b/pagesB/questionnaire/detail.vue new file mode 100644 index 0000000..6757920 --- /dev/null +++ b/pagesB/questionnaire/detail.vue @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/pagesB/questionnaire/list.vue b/pagesB/questionnaire/list.vue new file mode 100644 index 0000000..16c130b --- /dev/null +++ b/pagesB/questionnaire/list.vue @@ -0,0 +1,486 @@ + + + + + \ No newline at end of file diff --git a/unocss/a-hua-unocss/index.scss b/unocss/a-hua-unocss/index.scss index ee878ad..de63b12 100644 --- a/unocss/a-hua-unocss/index.scss +++ b/unocss/a-hua-unocss/index.scss @@ -1,134 +1,116 @@ +.bg-FFFFFF{background-color:rgb(255,255,255)} +.bg-f9f9f9{background-color:rgb(249,249,249)} +.border-4-white{border-style:solid;border-color:rgb(255,255,255);border-width:4rpx} .li-bg-white{background-color:rgb(255,255,255)} -.li-block{display:block} -.li-border-b{border-style:solid;border-color:b;border-width:1rpx} .li-flex{display:flex} -.li-font-500{font-weight:500} -.li-font-bold{font-weight:bold} -.li-items-baseline{align-items:baseline} -.li-items-center{align-items:center} -.li-justify-between{justify-content:space-between} -.li-lh-44{line-height:44} -.li-mb-15{margin-bottom:15rpx} -.li-mb-20{margin-bottom:20rpx} -.li-mb-30{margin-bottom:30rpx} -.li-mb-40{margin-bottom:40rpx} -.li-mb-8{margin-bottom:8rpx} -.li-ml-10{margin-left:10rpx} -.li-ml-15{margin-left:15rpx} -.li-ml-20{margin-left:20rpx} -.li-mr-10{margin-right:10rpx} -.li-mr-15{margin-right:15rpx} -.li-mr-5{margin-right:5rpx} -.li-mt-10{margin-top:10rpx} -.li-mt-20{margin-top:20rpx} -.li-mt-30{margin-top:30rpx} -.li-mt-40{margin-top:40rpx} -.li-mt-5{margin-top:5rpx} -.li-mx-auto{margin-left:auto;margin-right:auto} -.li-opacity-80{undefined:0.8} -.li-p-15{padding:15rpx} -.li-p-30{padding:30rpx} -.li-pl-30{padding-left:30rpx} -.li-py-30{padding-top:30rpx;padding-bottom:30rpx} -.li-py-60{padding-top:60rpx;padding-bottom:60rpx} -.li-rd-12{border-radius:12rpx} -.li-rd-16{border-radius:16rpx} -.li-rd-20{border-radius:20rpx} -.li-text-0070F0-color{color:rgb(0,112,240)} -.li-text-26{font-size:26rpx} -.li-text-28{font-size:28rpx} -.li-text-30{font-size:30rpx} -.li-text-32{font-size:32rpx} -.li-text-333-color{color:rgb(51,51,51)} -.li-text-34{font-size:34rpx} -.li-text-36{font-size:36rpx} -.li-text-42{font-size:42rpx} -.li-text-48{font-size:48rpx} -.li-text-55{font-size:55rpx} -.li-text-666-color{color:rgb(102,102,102)} -.li-text-70{font-size:70rpx} -.li-text-999-color{color:rgb(153,153,153)} -.li-text-center{text-align:center} -.li-text-white{color:rgb(255,255,255)} -.li-w-650rpx{width:650rpx} -.li-w-full-92{width:92%} .li-flex-col{flex-direction:column} -.li-justify-around{justify-content:space-around} -.li-px-30{padding-left:30rpx;padding-right:30rpx} -.li-py-20{padding-top:20rpx;padding-bottom:20rpx} +.li-font-bold{font-weight:bold} +.li-h-100{height:100rpx} +.li-h-240{height:240rpx} +.li-h-250{height:250rpx} +.li-h-50{height:50rpx} +.li-h-60{height:60rpx} .li-items-center{align-items:center} -.items-center{align-items:center} +.li-items-end{align-items:end} +.li-justify-between{justify-content:space-between} .li-justify-center{justify-content:center} +.li-justify-start{justify-content:start} +.li-mb-2{margin-bottom:2rpx} +.li-ml-4{margin-left:4rpx} +.li-ml-50{margin-left:50rpx} +.li-mr-20{margin-right:20rpx} +.li-mr-50{margin-right:50rpx} +.li-mt-20{margin-top:20rpx} +.li-mt-26{margin-top:26rpx} +.li-mt-30{margin-top:30rpx} +.li-mt-6{margin-top:6rpx} +.li-mt-60{margin-top:60rpx} +.li-mx-20{margin-left:20rpx;margin-right:20rpx} +.li-mx-40{margin-left:40rpx;margin-right:40rpx} +.li-mx-auto{margin-left:auto;margin-right:auto} +.li-pb-10{padding-bottom:10rpx} +.li-pb-14{padding-bottom:14rpx} +.li-pb-20{padding-bottom:20rpx} +.li-pt-20{padding-top:20rpx} +.li-pt-8{padding-top:8rpx} +.li-py-20{padding-top:20rpx;padding-bottom:20rpx} +.li-rd-20{border-radius:20rpx} +.li-rd-full-50{border-radius:50%} +.li-rd-tl-30-important{border-top-left-radius:30rpx !important} +.li-rd-tr-30-important{border-top-right-radius:30rpx !important} +.li-text-000000-color{color:rgb(0,0,0)} +.li-text-010B3E-color{color:rgb(1,11,62)} +.li-text-19171B-color{color:rgb(25,23,27)} +.li-text-20{font-size:20rpx} +.li-text-24{font-size:24rpx} +.li-text-26{font-size:26rpx} +.li-text-32{font-size:32rpx} +.li-text-34{font-size:34rpx} +.li-text-38{font-size:38rpx} +.li-text-706e70-color{color:rgb(112,110,112)} +.li-text-B2B2B2-color{color:rgb(178,178,178)} +.li-text-BBBDDA-color{color:rgb(187,189,218)} +.li-text-F2F7FD-color{color:rgb(242,247,253)} +.li-text-F8C883-color{color:rgb(248,200,131)} +.li-text-FFFFFF-color{color:rgb(255,255,255)} +.li-text-b1bbc7-color{color:rgb(177,187,199)} +.li-w-100{width:100rpx} +.li-w-240{width:240rpx} +.li-w-50{width:50rpx} +.li-w-60{width:60rpx} +.li-w-full-70{width:70%} +.li-w-full-94{width:94%} +.li-flex-center{display:flex;align-items:center;justify-content:center} +.li-ml-20{margin-left:20rpx} +.li-ml-200{margin-left:200rpx} +.li-ml-25{margin-left:25rpx} +.li-ml-30{margin-left:30rpx} +.li-mr-10{margin-right:10rpx} +.li-mr-30{margin-right:30rpx} +.li-mt-10{margin-top:10rpx} +.li-mt-300-important{margin-top:300rpx !important} +.li-pt-2{padding-top:2rpx} +.li-px-30{padding-left:30rpx;padding-right:30rpx} +.li-text-25{font-size:25rpx} +.li-text-30{font-size:30rpx} +.li-text-35{font-size:35rpx} +.li-text-42{font-size:42rpx} +.li-text-46{font-size:46rpx} +.li-text-B1B0B0-color{color:rgb(177,176,176)} +.li-w-full-80{width:80%} +.items-center{align-items:center} .justify-end{justify-content:end} .justify-center{justify-content:center} -.li-justify-between{justify-content:space-between} .justify-between{justify-content:space-between} -.li-bg-white{background-color:rgb(255,255,255)} -.li-flex{display:flex} -.li-flex-center{display:flex;align-items:center;justify-content:center} -.li-flex-col{flex-direction:column} -.li-font-bold{font-weight:bold} .li-h-130{height:130rpx} .li-h-160{height:160rpx} .li-h-220{height:220rpx} .li-h-58{height:58rpx} .li-justify-around{justify-content:space-around} .li-ml-22{margin-left:22rpx} -.li-ml-25{margin-left:25rpx} .li-ml-35{margin-left:35rpx} .li-mr-5{margin-right:5rpx} -.li-mt-10{margin-top:10rpx} .li-mt-12{margin-top:12rpx} .li-mt-14{margin-top:14rpx} .li-mt-15{margin-top:15rpx} -.li-mt-20{margin-top:20rpx} -.li-mt-30{margin-top:30rpx} -.li-mx-auto{margin-left:auto;margin-right:auto} .li-pt-15{padding-top:15rpx} .li-px-25{padding-left:25rpx;padding-right:25rpx} -.li-px-30{padding-left:30rpx;padding-right:30rpx} .li-px-40{padding-left:40rpx;padding-right:40rpx} .li-px-50{padding-left:50rpx;padding-right:50rpx} .li-py-25{padding-top:25rpx;padding-bottom:25rpx} .li-rd-10{border-radius:10rpx} .li-rd-15{border-radius:15rpx} -.li-text-010B3E-color{color:rgb(1,11,62)} .li-text-22{font-size:22rpx} -.li-text-24{font-size:24rpx} -.li-text-26{font-size:26rpx} .li-text-28{font-size:28rpx} -.li-text-30{font-size:30rpx} .li-text-343333-color{color:rgb(52,51,51)} .li-text-43{font-size:43rpx} .li-text-AFB2B8-color{color:rgb(175,178,184)} -.li-text-B1B0B0-color{color:rgb(177,176,176)} .li-text-F42429-color{color:rgb(244,36,41)} .li-w-130{width:130rpx} .li-w-310{width:310rpx} .li-w-58{width:58rpx} -.li-w-full-70{width:70%} .li-w-full-88{width:88%} -.li-h-100{height:100rpx} -.li-ml-20{margin-left:20rpx} -.li-ml-200{margin-left:200rpx} -.li-ml-30{margin-left:30rpx} -.li-mr-10{margin-right:10rpx} -.li-mr-30{margin-right:30rpx} -.li-mt-300-important{margin-top:300rpx !important} -.li-pt-2{padding-top:2rpx} -.li-py-20{padding-top:20rpx;padding-bottom:20rpx} -.li-rd-full-50{border-radius:50%} -.li-text-25{font-size:25rpx} -.li-text-35{font-size:35rpx} -.li-text-38{font-size:38rpx} -.li-text-42{font-size:42rpx} -.li-text-46{font-size:46rpx} -.li-w-100{width:100rpx} -.li-w-full-80{width:80%} -.bg-FFFFFF{background-color:rgb(255,255,255)} -.border-4-white{border-style:solid;border-color:rgb(255,255,255);border-width:4rpx} -.bg-f9f9f9{background-color:rgb(249,249,249)} .li-mb-8{margin-bottom:8rpx} .li-ml-15{margin-left:15rpx} .li-ml-6{margin-left:6rpx} @@ -139,7 +121,6 @@ .li-pt-25{padding-top:25rpx} .li-pt-4{padding-top:4rpx} .li-text-009aff-color{color:rgb(0,154,255)} -.li-text-32{font-size:32rpx} .li-text-333333-color{color:rgb(51,51,51)} .li-text-36{font-size:36rpx} .li-text-55{font-size:55rpx} @@ -148,47 +129,6 @@ .li-text-ff0000-color{color:rgb(255,0,0)} .li-w-full-100{width:100%} .li-w-full-92{width:92%} -.li-h-240{height:240rpx} -.li-h-250{height:250rpx} -.li-h-50{height:50rpx} -.li-h-60{height:60rpx} -.li-items-end{align-items:end} -.li-justify-start{justify-content:start} -.li-mb-2{margin-bottom:2rpx} -.li-ml-4{margin-left:4rpx} -.li-ml-50{margin-left:50rpx} -.li-mr-20{margin-right:20rpx} -.li-mr-50{margin-right:50rpx} -.li-mt-26{margin-top:26rpx} -.li-mt-6{margin-top:6rpx} -.li-mt-60{margin-top:60rpx} -.li-mx-20{margin-left:20rpx;margin-right:20rpx} -.li-mx-40{margin-left:40rpx;margin-right:40rpx} -.li-pb-10{padding-bottom:10rpx} -.li-pb-14{padding-bottom:14rpx} -.li-pb-20{padding-bottom:20rpx} -.li-pt-20{padding-top:20rpx} -.li-pt-8{padding-top:8rpx} -.li-rd-20{border-radius:20rpx} -.li-rd-tl-30-important{border-top-left-radius:30rpx !important} -.li-rd-tr-30-important{border-top-right-radius:30rpx !important} -.li-text-000000-color{color:rgb(0,0,0)} -.li-text-19171B-color{color:rgb(25,23,27)} -.li-text-20{font-size:20rpx} -.li-text-34{font-size:34rpx} -.li-text-706e70-color{color:rgb(112,110,112)} -.li-text-B2B2B2-color{color:rgb(178,178,178)} -.li-text-BBBDDA-color{color:rgb(187,189,218)} -.li-text-F2F7FD-color{color:rgb(242,247,253)} -.li-text-F8C883-color{color:rgb(248,200,131)} -.li-text-FFFFFF-color{color:rgb(255,255,255)} -.li-text-b1bbc7-color{color:rgb(177,187,199)} -.li-w-240{width:240rpx} -.li-w-50{width:50rpx} -.li-w-60{width:60rpx} -.li-w-full-94{width:94%} -.li-mb-25{margin-bottom:25rpx} -.li-w-full-90{width:90%} .li-font-550{font-weight:550} .li-h-68{height:68rpx} .li-mt-100{margin-top:100rpx} @@ -203,9 +143,7 @@ .li-w-150{width:150rpx} .li-w-420{width:420rpx} .li-w-full-85{width:85%} -.li-font-400{font-weight:400} -.li-m-30{margin:30rpx} -.li-text-595959-color{color:rgb(89,89,89)} +.li-w-full-90{width:90%} .li-h-110{height:110rpx} .li-items-start{align-items:start} @@ -228,6 +166,13 @@ .li-w-400{width:400rpx} .overflow-hidden{overflow:hidden} +.li-font-400{font-weight:400} +.li-m-30{margin:30rpx} +.li-text-595959-color{color:rgb(89,89,89)} + + + +.li-mb-25{margin-bottom:25rpx} .li-mb-30{margin-bottom:30rpx} .li-ml-10{margin-left:10rpx} @@ -248,10 +193,10 @@ .li-text-white{color:rgb(255,255,255)} .li-w-500{width:500rpx} - .li-text-100{font-size:100rpx} .li-text-ddd-color{color:rgb(221,221,221)} + .li-mb-10{margin-bottom:10rpx} .li-mb-15{margin-bottom:15rpx} .li-mb-40{margin-bottom:40rpx} @@ -262,21 +207,53 @@ .li-block{display:block} .li-border-b{border-style:solid;border-color:b;border-width:1rpx} -.li-font-500{font-weight:500} .li-items-baseline{align-items:baseline} -.li-lh-44{line-height:44} .li-mr-15{margin-right:15rpx} .li-mt-5{margin-top:5rpx} -.li-opacity-80{undefined:0.8} +.li-opacity-100{undefined:1} .li-py-60{padding-top:60rpx;padding-bottom:60rpx} .li-rd-12{border-radius:12rpx} .li-rd-16{border-radius:16rpx} -.li-w-650rpx{width:650rpx} +.li-text-0a4696-color{color:rgb(10,70,150)} .li-h-90{height:90rpx} .li-text-47{font-size:47rpx} .li-w-90{width:90rpx} +.li-flex-1{flex:1} +.li-flex-wrap{flex-wrap:wrap} +.li-line-clamp-2{overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2} +.li-text-999999-color{color:rgb(153,153,153)} +.li-w-160{width:160rpx} +.li-w-full-96{width:96%} + +.li-mt-25{margin-top:25rpx} +.li-px-20{padding-left:20rpx;padding-right:20rpx} + + + + +.li-block{display:block} +.li-items-baseline{align-items:baseline} +.li-mr-15{margin-right:15rpx} +.li-opacity-100{undefined:1} +.li-p-15{padding:15rpx} +.li-py-60{padding-top:60rpx;padding-bottom:60rpx} +.li-rd-12{border-radius:12rpx} +.li-text-0a4696-color{color:rgb(10,70,150)} + +.li-h-90{height:90rpx} +.li-ml-30{margin-left:30rpx} +.li-mr-6{margin-right:6rpx} +.li-mt-300-important{margin-top:300rpx !important} +.li-pt-2{padding-top:2rpx} +.li-text-25{font-size:25rpx} +.li-text-52{font-size:52rpx} +.li-w-90{width:90rpx} +.li-w-full-80{width:80%} + + +