|
|
|
@ -1,56 +1,68 @@ |
|
|
|
<script setup lang="ts"></script> |
|
|
|
<script setup lang="ts"> |
|
|
|
import { getVoteDetail } from '@/api/common' |
|
|
|
|
|
|
|
const info = ref<any>({}) |
|
|
|
|
|
|
|
onLoad((opt) => { |
|
|
|
getVoteDetail({ id: opt?.id }).then((res: any) => { |
|
|
|
info.value = res.data |
|
|
|
}) |
|
|
|
}) |
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<view class="electionList-info"> |
|
|
|
<view class="head"> |
|
|
|
<view class="title">2024年度业主委员会主任选举</view> |
|
|
|
<view class="title">{{ info.title }}</view> |
|
|
|
<view class="status"> |
|
|
|
<text style="color: #4b5563; margin-right: 16rpx">已结束</text> |
|
|
|
<text style="color: #6b7280">2024-01-15 10:00 ~ 2024-01-16 10:00</text> |
|
|
|
<text style="color: #6b7280">{{ info.start_time }} ~ {{ info.end_time }}</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="countview flex-center-between"> |
|
|
|
<view class="flex column items"> |
|
|
|
<u-count-to :start-val="0" :end-val="20" bold font-size="48rpx" color="#2563EB" /> |
|
|
|
<u-count-to :start-val="0" :end-val="info.member_num" bold font-size="48rpx" color="#2563EB" /> |
|
|
|
<view class="tip">参选人数</view> |
|
|
|
</view> |
|
|
|
<view class="flex column items"> |
|
|
|
<u-count-to :start-val="0" :end-val="20" bold font-size="48rpx" color="#2563EB" /> |
|
|
|
<u-count-to :start-val="0" :end-val="info.candidate_num" bold font-size="48rpx" color="#2563EB" /> |
|
|
|
<view class="tip">候选人数</view> |
|
|
|
</view> |
|
|
|
<view class="flex column items"> |
|
|
|
<u-count-to :start-val="0" :end-val="20" bold font-size="48rpx" color="#2563EB" /> |
|
|
|
<u-count-to :start-val="0" :end-val="info.elected_num" bold font-size="48rpx" color="#2563EB" /> |
|
|
|
<view class="tip">当选人数</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<view class="content" v-for="(v, k) of 4" :key="k"> |
|
|
|
<view class="content" v-for="(v, k) of info.candidate" :key="k"> |
|
|
|
<view class="flex"> |
|
|
|
<view class="headimg"></view> |
|
|
|
<view class="name">陈志明</view> |
|
|
|
<view class="status">当选</view> |
|
|
|
<!-- <view class="status un">未当选</view> --> |
|
|
|
<view class="headimg"> |
|
|
|
<image :src="v.photo" mode="aspectFill" /> |
|
|
|
</view> |
|
|
|
<view class="name">{{ v.name }}</view> |
|
|
|
<view class="status" v-if="v.vote_result == 1">当选</view> |
|
|
|
<view class="status un" v-else>未当选</view> |
|
|
|
</view> |
|
|
|
<view class="progress"> |
|
|
|
<view class="flex-center-between progress-text"> |
|
|
|
<text>同意</text> |
|
|
|
<text class="b">98 票(62.8%)</text> |
|
|
|
<text class="b">{{ v.agree_num }} 票({{ v.ageree_percent.toFixed(2) }}%)</text> |
|
|
|
</view> |
|
|
|
<u-line-progress :percentage="62.8" height="8rpx" active-color="#2563EB" :show-text="false" /> |
|
|
|
<u-line-progress :percentage="v.ageree_percent" height="8rpx" active-color="#2563EB" :show-text="false" /> |
|
|
|
</view> |
|
|
|
<view class="progress"> |
|
|
|
<view class="flex-center-between progress-text"> |
|
|
|
<text>反对</text> |
|
|
|
<text class="e">35 票 (22.4%)</text> |
|
|
|
<text class="e">{{ v.disagree_num }} 票({{ v.giveup_percent.toFixed(2) }}%)</text> |
|
|
|
</view> |
|
|
|
<u-line-progress :percentage="22.4" height="8rpx" active-color="#ef4444" :show-text="false" /> |
|
|
|
<u-line-progress :percentage="v.giveup_percent" height="8rpx" active-color="#ef4444" :show-text="false" /> |
|
|
|
</view> |
|
|
|
<view class="progress"> |
|
|
|
<view class="flex-center-between progress-text"> |
|
|
|
<text>弃权</text> |
|
|
|
<text class="f">23 票 (14.8%)</text> |
|
|
|
<text class="f">{{ v.giveup_num }} 票({{ v.giveup_percent.toFixed(2) }}%)</text> |
|
|
|
</view> |
|
|
|
<u-line-progress :percentage="14.8" height="8rpx" active-color="#9CA3AF" :show-text="false" /> |
|
|
|
<u-line-progress :percentage="v.giveup_percent" height="8rpx" active-color="#9CA3AF" :show-text="false" /> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|