feat:hhhh

This commit is contained in:
chashaobao
2025-10-06 11:49:41 +08:00
parent 7f866c51be
commit 7ba04b27ff
8 changed files with 975 additions and 106 deletions

View File

@ -7,7 +7,7 @@
padding-bottom: calc(112px + env(safe-area-inset-bottom));
&__banner {
background: fade(@blHighlightBg, 8);
background: rgb(229, 225, 248);
height: 88px;
line-height: 88px;
text-align: center;
@ -37,6 +37,63 @@
margin-bottom: 40px;
}
&__swiper {
margin-bottom: 48px;
&-wrapper {
background: #fff;
border-radius: 24px;
position: relative;
}
&-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}
&__swiper-item {
box-sizing: border-box;
height: 130px;
padding: 24px 32px;
&-item {
font-style: normal;
font-size: 28px;
line-height: 40px;
color: #333333;
font-weight: 400;
position: relative;
}
&-details {
margin-top: 5px;
}
&-id {
font-size: 24px;
line-height: 36px;
color: #999999;
padding-right: 22px;
display: inline-block;
}
&-info {
font-size: 28px;
line-height: 40px;
color: #333333;
margin-right: 16px;
display: inline-block;
&:last-child {
margin-right: 0;
}
.money {
color: #ff5051;
display: inline-block;
padding-left: 8px;
}
}
}
&__card {
background: #fff;
@ -61,9 +118,14 @@
font-weight: 400;
font-size: 28px;
line-height: 40px;
color: @blColor;
&.grey {
color: @blColorG2
color: @blColorG2;
}
&.center {
text-align: center;
}
}
@ -76,6 +138,20 @@
color: #1d2129;
}
&__recommend {
display: inline-flex;
line-height: 36px;
padding: 0 8px;
height: 36px;
margin-left: 16px;
background: rgba(255, 80, 81, 0.12);
border-radius: 4px;
font-size: 24px;
color: #ff5051;
align-items: center;
gap: 6px;
}
&__special {
padding: 32px;
.flex-column();

View File

@ -1,6 +1,8 @@
import { Button, Canvas } from '@tarojs/components';
import { Button, Canvas, Image } from '@tarojs/components';
import Taro from '@tarojs/taro';
import { Swiper } from '@taroify/core';
import { GoodJob } from '@taroify/icons';
import { useCallback } from 'react';
import { openCustomerServiceChat } from '@/utils/common';
@ -110,6 +112,8 @@ export default function PartnerIntro() {
}
};
const handleConfirm = useCallback(() => {}, []);
const handleOpenService = useCallback(() => {
openCustomerServiceChat('https://work.weixin.qq.com/kfid/kfc4fcf6b109b3771d7');
}, []);
@ -119,41 +123,82 @@ export default function PartnerIntro() {
<span className={`${PREFIX}__highlight`}>75%</span>
</div>
<div className={`${PREFIX}__main`}>
<div className={`${PREFIX}__swiper-wrapper`}>
<Image
className={`${PREFIX}__swiper-bg`}
src="https://publiccdn.neighbourhood.com.cn/img/partner-swipe-item.png"
mode="aspectFill"
/>
<Swiper className={`${PREFIX}__swiper`} autoplay={3000} touchable={false}>
<Swiper.Item className={`${PREFIX}__swiper-item`}>
<div className={`${PREFIX}__swiper-item-time`}>2024.02.02 12:23:23</div>
<div className={`${PREFIX}__swiper-item-details`}>
<div className={`${PREFIX}__swiper-item-id`}>zbldakjdjsksada</div>
<div className={`${PREFIX}__swiper-item-info`}>
<div className="money">+2.15</div>
</div>
<div className={`${PREFIX}__swiper-item-info`}>
<div className="money">1200.15</div>
</div>
</div>
</Swiper.Item>
</Swiper>
</div>
<div className={`${PREFIX}__block`}>
<div className={`${PREFIX}__title`}>3</div>
<div className={`${PREFIX}__card`}>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__body`}>
<span className={`${PREFIX}__highlight`}>20%</span>
</div>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__body`}>
<span className={`${PREFIX}__highlight`}>50%</span>
</div>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__body`}>
<span className={`${PREFIX}__highlight`}>5%</span>
<span className={`${PREFIX}__highlight`}>5%</span>
</div>
</div>
</div>
<div className={`${PREFIX}__block`}>
<div className={`${PREFIX}__title`}></div>
<div className={`${PREFIX}__title`}></div>
<div className={`${PREFIX}__card`}>
<div className={`${PREFIX}__body`}>
<div>1.</div>
<div>2.</div>
</div>
</div>
</div>
<div className={`${PREFIX}__block`}>
<div className={`${PREFIX}__title`}></div>
<div className={`${PREFIX}__title`}>
<div className={`${PREFIX}__recommend`}>
<GoodJob />
</div>
</div>
<div className={`${PREFIX}__card ${PREFIX}__special`}>
<div className={`${PREFIX}__body`}>
<div className="center">
访
</div>
</div>
<Button className={`${PREFIX}__service`} onClick={handleConfirm}>
</Button>
</div>
</div>
<div className={`${PREFIX}__block`}>
<div className={`${PREFIX}__title`}></div>
<div className={`${PREFIX}__card ${PREFIX}__special`}>
<div className={`${PREFIX}__h1`}></div>
<div className={`${PREFIX}__body grey`}></div>
<div className={`${PREFIX}__h1`}></div>
<Button className={`${PREFIX}__service`} onClick={handleOpenService}>
</Button>
</div>
<div className={`${PREFIX}__tip`}></div>
</div>
</div>
<Canvas id="posterCanvas" canvas-id="posterCanvas" type="2d" style="width: 750px; height: 1334px;" />

View File

@ -77,6 +77,7 @@ export enum PageUrl {
WithdrawRecord = 'pages/withdraw-record/index',
GroupDelegatePublish = 'pages/group-delegate-publish/index',
GiveVip = 'pages/give-vip/index',
GroupOwnerCertificate = 'pages/group-owner-certificate/index',
}
export enum PluginUrl {

View File

@ -99,6 +99,7 @@ export const APP_CONFIG: AppConfigType = {
PageUrl.WithdrawRecord,
PageUrl.GroupDelegatePublish,
PageUrl.GiveVip,
PageUrl.GroupOwnerCertificate,
// PageUrl.DevDebug,
],
window: {

View File

@ -0,0 +1,5 @@
export default definePageConfig({
navigationBarTitleText: '群主认证',
enableShareAppMessage: true,
usingComponents: {},
});

View File

@ -0,0 +1 @@
.group-owner-certification {}

View File

@ -0,0 +1,26 @@
import { Tabs } from '@taroify/core';
import './index.less';
const PREFIX = 'group-owner-certification';
export default function GroupOwnerCertification() {
return;
<div className={PREFIX}>
<Tabs className={`${PREFIX}__tabs`}>
<Tabs.TabPane value={0} title="认证方法">
<div className={`${PREFIX}__main`}>
<div className={`${PREFIX}__block`}>
<div className={`${PREFIX}__title`}></div>
<div className={`${PREFIX}__card`}>
<div className={`${PREFIX}__body`}>
<div></div>
<div></div>
</div>
</div>
</div>
</div>
</Tabs.TabPane>
<Tabs.TabPane value={1} title="已认证的群"></Tabs.TabPane>
</Tabs>
</div>;
}