|
|
@@ -36,7 +36,8 @@
|
|
|
v-for="(item, idx) in basicFarmFormData.irrigationMethods" :key="'ce-' + idx">
|
|
|
<span class="text">{{ item.name }}</span>
|
|
|
</div>
|
|
|
- <div class="tag-item last-add" @click="handleAdd('irrigationMethods')"><el-icon class="add-icon">
|
|
|
+ <div class="tag-item last-add" @click="handleAdd('irrigationMethods')"><el-icon
|
|
|
+ class="add-icon">
|
|
|
<Plus />
|
|
|
</el-icon>其它方式</div>
|
|
|
</div>
|
|
|
@@ -56,7 +57,8 @@
|
|
|
<span class="text">{{ item.name }}</span>
|
|
|
<span class="quantity-text" v-show="item.quantity">{{ item.quantity }}</span>
|
|
|
</div>
|
|
|
- <div class="tag-item last-add" @click="handleMachineryAdd('machinery', item)"><el-icon class="add-icon">
|
|
|
+ <div class="tag-item last-add" @click="handleMachineryAdd('machinery', item)"><el-icon
|
|
|
+ class="add-icon">
|
|
|
<Plus />
|
|
|
</el-icon>其它设备</div>
|
|
|
</div>
|
|
|
@@ -75,40 +77,40 @@
|
|
|
</div>
|
|
|
<el-input v-model="farmScale.regularWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
<template #append>人</template>
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- <div class="farm-scale-item">
|
|
|
- <label class="farm-scale-label">无人机植保人员</label>
|
|
|
- <el-input v-model="farmScale.plantProtectionWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
- <template #append>人</template>
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- <div class="farm-scale-item">
|
|
|
- <label class="farm-scale-label">专业树形修剪人员</label>
|
|
|
- <el-input v-model="farmScale.pruningWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
- <template #append>人</template>
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- <div class="farm-scale-item">
|
|
|
- <label class="farm-scale-label">专业嫁接换种人员</label>
|
|
|
- <el-input v-model="farmScale.graftingWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
- <template #append>人</template>
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- <div class="farm-scale-item">
|
|
|
- <label class="farm-scale-label">农忙可调度人员</label>
|
|
|
- <el-input v-model="farmScale.tempDispatchWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
- <template #append>人</template>
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </div> -->
|
|
|
+</el-input>
|
|
|
+</div>
|
|
|
+<div class="farm-scale-item">
|
|
|
+ <label class="farm-scale-label">无人机植保人员</label>
|
|
|
+ <el-input v-model="farmScale.plantProtectionWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
+ <template #append>人</template>
|
|
|
+ </el-input>
|
|
|
+</div>
|
|
|
+<div class="farm-scale-item">
|
|
|
+ <label class="farm-scale-label">专业树形修剪人员</label>
|
|
|
+ <el-input v-model="farmScale.pruningWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
+ <template #append>人</template>
|
|
|
+ </el-input>
|
|
|
+</div>
|
|
|
+<div class="farm-scale-item">
|
|
|
+ <label class="farm-scale-label">专业嫁接换种人员</label>
|
|
|
+ <el-input v-model="farmScale.graftingWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
+ <template #append>人</template>
|
|
|
+ </el-input>
|
|
|
+</div>
|
|
|
+<div class="farm-scale-item">
|
|
|
+ <label class="farm-scale-label">农忙可调度人员</label>
|
|
|
+ <el-input v-model="farmScale.tempDispatchWorkerCount" placeholder="请输入人数" class="farm-scale-input">
|
|
|
+ <template #append>人</template>
|
|
|
+ </el-input>
|
|
|
+</div>
|
|
|
+</div> -->
|
|
|
<div class="box-item">
|
|
|
<div class="item-name">
|
|
|
<span>希望专家帮助解决的种植难题</span>
|
|
|
<span class="sub-name"> (可多选)</span>
|
|
|
</div>
|
|
|
<div class="item-checkbox">
|
|
|
-
|
|
|
+
|
|
|
<div class="tag-group add-tag-group">
|
|
|
<div class="tag-item" :class="{ self: item.custom === true, selected: item.selected }"
|
|
|
@click="handleSelect('improvementAreas', idx, item.custom)"
|
|
|
@@ -135,19 +137,16 @@
|
|
|
<!-- 按钮 -->
|
|
|
<div class="custom-bottom-fixed-btns">
|
|
|
<!-- <div class="bottom-btn secondary-btn" @click="handlePage">跳过</div> -->
|
|
|
- <div
|
|
|
- class="bottom-btn primary-btn"
|
|
|
- @click.stop="submit"
|
|
|
- @touchstart.stop
|
|
|
- @touchend.stop
|
|
|
- >确认信息</div>
|
|
|
+ <div class="bottom-btn primary-btn" @click.stop="submit" @touchstart.stop @touchend.stop>确认信息</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<popup class="add-tag-popup" round v-model:show="showAddPopup">
|
|
|
<div class="tag-item" v-if="addTypeKey !== 'machinery' || (addTypeKey === 'machinery' && isMachineSelf)">
|
|
|
- <div class="popup-title">编辑<span class="name-text">{{ formNameObj[addTypeKey] }}</span><span class="ml-2">名称</span></div>
|
|
|
- <el-input class="popup-input" v-model="popupInputVal" :placeholder="'请输入' + formNameObj[addTypeKey]" size="large" />
|
|
|
+ <div class="popup-title">编辑<span class="name-text">{{ formNameObj[addTypeKey] }}</span><span
|
|
|
+ class="ml-2">名称</span></div>
|
|
|
+ <el-input class="popup-input" v-model="popupInputVal" :placeholder="'请输入' + formNameObj[addTypeKey]"
|
|
|
+ size="large" />
|
|
|
</div>
|
|
|
<div class="device-item" v-if="addTypeKey === 'machinery'">
|
|
|
<div class="popup-title">编辑
|
|
|
@@ -155,7 +154,8 @@
|
|
|
<span class="name-text" v-show="!isMachineSelf">{{ popupInputVal }}</span>
|
|
|
<span class="ml-2">数量</span>
|
|
|
</div>
|
|
|
- <el-input class="popup-input" v-model="popupInputNum" :placeholder="'请输入' + formNameObj[addTypeKey]+'数量'" size="large">
|
|
|
+ <el-input class="popup-input" v-model="popupInputNum" :placeholder="'请输入' + formNameObj[addTypeKey] + '数量'"
|
|
|
+ size="large">
|
|
|
<template #append>{{ machineryUnit || '辆' }}</template>
|
|
|
</el-input>
|
|
|
</div>
|
|
|
@@ -181,18 +181,10 @@
|
|
|
<div class="label-item-group">
|
|
|
<div class="label-item">{{ item.startDateLabel || '起始时间' }}</div>
|
|
|
<div class="label-item-value">
|
|
|
- <el-date-picker
|
|
|
- v-model="item.phenologyStartDate"
|
|
|
- type="date"
|
|
|
- :default-value="new Date(2026, 1, 1)"
|
|
|
- placeholder="选择时间"
|
|
|
- :disabled-date="disabledDate"
|
|
|
- :clearable="false"
|
|
|
- :editable="false"
|
|
|
- format="YYYY-MM-DD"
|
|
|
- value-format="YYYY-MM-DD"
|
|
|
- style="width: 100%"
|
|
|
- />
|
|
|
+ <el-date-picker v-model="item.phenologyStartDate" type="date"
|
|
|
+ :default-value="new Date(2026, 1, 1)" placeholder="选择时间" :disabled-date="disabledDate"
|
|
|
+ :clearable="false" :editable="false" format="YYYY-MM-DD" value-format="YYYY-MM-DD"
|
|
|
+ style="width: 100%" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -204,6 +196,9 @@
|
|
|
</popup>
|
|
|
|
|
|
<qr-code-popup ref="qrCodePopupRef" :close-on-click-overlay="false">
|
|
|
+ <template #text2>
|
|
|
+ <div class="text-item">查看农场更多详细信息</div>
|
|
|
+ </template>
|
|
|
<template #success>
|
|
|
<div class="success-text">
|
|
|
<img class="success-icon" src="@/assets/img/home/right.png" alt="">
|
|
|
@@ -212,19 +207,13 @@
|
|
|
</template>
|
|
|
</qr-code-popup>
|
|
|
|
|
|
- <tip-popup
|
|
|
- v-model:show="showSuccessPopup"
|
|
|
- type="success"
|
|
|
- text="专属处方已经生成"
|
|
|
- buttonText="点击查看"
|
|
|
- @closedPopup="handleSuccessConfirm"
|
|
|
- @confirm="handleSuccessConfirm"
|
|
|
- >
|
|
|
+ <tip-popup v-model:show="showSuccessPopup" type="success" text="专属处方已经生成" buttonText="点击查看"
|
|
|
+ @closedPopup="handleSuccessConfirm" @confirm="handleSuccessConfirm">
|
|
|
<template #default>
|
|
|
<div class="expert-info">
|
|
|
<!-- <img class="expert-img" src="@/assets/img/home/zj-1.png" alt=""> -->
|
|
|
<el-avatar class="expert-img" :size="26" :src="basicForm?.expertInfo?.avatar" />
|
|
|
- {{ basicForm?.expertInfo?.name }} 专家的
|
|
|
+ {{ basicForm?.expertInfo?.name }} 专家的
|
|
|
</div>
|
|
|
</template>
|
|
|
</tip-popup>
|
|
|
@@ -276,7 +265,7 @@ const getBasicFarmFormData = () => {
|
|
|
loadingPage.value = true;
|
|
|
VE_API.basic_farm.fetchBasicFarmFormData().then(({ data }) => {
|
|
|
basicFarmFormData.value = data;
|
|
|
-
|
|
|
+
|
|
|
// 根据返回的数据进行默认赋值
|
|
|
// 1. 土壤类型 - 找到 selected: true 的项
|
|
|
if (data.soilTypes && Array.isArray(data.soilTypes)) {
|
|
|
@@ -285,7 +274,7 @@ const getBasicFarmFormData = () => {
|
|
|
basicForm.value.soilTypes = selectedSoilType.code;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 2. 专家选项 - 找到 selected: true 的项
|
|
|
if (data.expertOptions && Array.isArray(data.expertOptions)) {
|
|
|
const selectedExpert = data.expertOptions.find(item => item.selected);
|
|
|
@@ -294,7 +283,7 @@ const getBasicFarmFormData = () => {
|
|
|
basicForm.value.expertInfo = selectedExpert;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 3. 农场规模数据
|
|
|
if (data.farmScale) {
|
|
|
farmScale.value = {
|
|
|
@@ -305,7 +294,7 @@ const getBasicFarmFormData = () => {
|
|
|
graftingWorkerCount: data.farmScale.graftingWorkerCount || "",
|
|
|
};
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 4. irrigationMethods, improvementAreas, machinery 的 selected 状态已经在 data 中设置好了
|
|
|
// 这些数据会直接显示在页面上,因为页面是通过 basicFarmFormData 来渲染的
|
|
|
}).finally(() => {
|
|
|
@@ -394,7 +383,7 @@ function handleConfirm() {
|
|
|
return;
|
|
|
}
|
|
|
if (isMachineSelf.value && !isEditPopup.value) {
|
|
|
-
|
|
|
+
|
|
|
saveCustomOption(popupInputVal.value);
|
|
|
} else {
|
|
|
const option = basicFarmFormData.value[addTypeKey.value][currentEditIndex.value]
|
|
|
@@ -476,7 +465,7 @@ const goBack = () => {
|
|
|
|
|
|
function handleSubmit() {
|
|
|
// 收集土壤类型(转换为数组)
|
|
|
- const soilTypes = basicForm.value.soilTypes
|
|
|
+ const soilTypes = basicForm.value.soilTypes
|
|
|
? (Array.isArray(basicForm.value.soilTypes) ? basicForm.value.soilTypes : [basicForm.value.soilTypes])
|
|
|
: [];
|
|
|
|
|
|
@@ -590,7 +579,7 @@ async function submit() {
|
|
|
// 设置选中当前新增的农场
|
|
|
localStorage.setItem("selectedFarmId", res.data.id);
|
|
|
localStorage.setItem("selectedFarmName", res.data.name);
|
|
|
- if(route.query.invite){
|
|
|
+ if (route.query.invite) {
|
|
|
qrCodePopupRef.value.showPopup();
|
|
|
return;
|
|
|
}
|
|
|
@@ -613,15 +602,15 @@ const disabledDate = (time) => {
|
|
|
// 获取今天的开始时间(00:00:00)
|
|
|
const today = new Date();
|
|
|
today.setHours(0, 0, 0, 0);
|
|
|
-
|
|
|
+
|
|
|
// 获取明天的开始时间(00:00:00)
|
|
|
const tomorrow = new Date(today);
|
|
|
tomorrow.setDate(tomorrow.getDate() + 1);
|
|
|
-
|
|
|
+
|
|
|
// 设置最小日期为 2025-01-01
|
|
|
const minDate = new Date(2025, 10, 1); // 月份从0开始,0表示1月
|
|
|
minDate.setHours(0, 0, 0, 0);
|
|
|
-
|
|
|
+
|
|
|
// 如果时间 < 2025-10-01 或 >= 明天的开始时间,则禁用
|
|
|
// 只能选择 2025-10-01 到今天的日期范围
|
|
|
return time.getTime() < minDate.getTime() || time.getTime() >= tomorrow.getTime();
|
|
|
@@ -632,7 +621,7 @@ const handlePage = async () => {
|
|
|
if (!validateForm()) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 安全解析 typeNames
|
|
|
// let typeNames = [];
|
|
|
// try {
|
|
|
@@ -647,13 +636,13 @@ const handlePage = async () => {
|
|
|
// ElMessage.warning('参数格式错误,请重新进入页面');
|
|
|
// return;
|
|
|
// }
|
|
|
-
|
|
|
+
|
|
|
// // 检查 firstPhenology 是否已初始化
|
|
|
// if (!firstPhenology.value || !firstPhenology.value.phenologyId) {
|
|
|
// ElMessage.warning('物候期数据未加载完成,请稍候再试');
|
|
|
// return;
|
|
|
// }
|
|
|
-
|
|
|
+
|
|
|
// phenologyList.value = typeNames.map(item => ({
|
|
|
// typeName: item,
|
|
|
// phenologyId: firstPhenology.value.phenologyId,
|
|
|
@@ -661,7 +650,7 @@ const handlePage = async () => {
|
|
|
// phenologyName: firstPhenology.value.phenologyName,
|
|
|
// phenologyStartDate: '2026-01-01',
|
|
|
// }));
|
|
|
-
|
|
|
+
|
|
|
// 如果有选择的专家,添加 preferredExpertCode
|
|
|
if (basicForm.value.expertCode) {
|
|
|
const selectedExpert = basicFarmFormData.value.expertOptions?.find(item => item.code === basicForm.value.expertCode);
|
|
|
@@ -669,7 +658,7 @@ const handlePage = async () => {
|
|
|
basicForm.value.expertInfo = selectedExpert;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
showPeriodPopup.value = true;
|
|
|
} catch (error) {
|
|
|
console.error('handlePage 执行失败:', error);
|
|
|
@@ -706,7 +695,7 @@ const tryParse = (str) => {
|
|
|
// 获取当前和下一个物候期
|
|
|
const getCurrentAndNextPhenology = async () => {
|
|
|
try {
|
|
|
- const { data } = await VE_API.home.getCurrentAndNextPhenology({
|
|
|
+ const { data } = await VE_API.home.getCurrentAndNextPhenology({
|
|
|
expertMiniUserId: '81881',
|
|
|
containerId: getContainerIdFromQuery(),
|
|
|
});
|
|
|
@@ -728,7 +717,7 @@ const handlePeriodConfirm = async () => {
|
|
|
ElMessage.warning('请选择时间');
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 关闭弹窗并提交表单
|
|
|
showPeriodPopup.value = false;
|
|
|
loadingPage.value = true;
|
|
|
@@ -738,7 +727,7 @@ const handlePeriodConfirm = async () => {
|
|
|
if (!success) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 提交成功后跳转
|
|
|
// if (route.query.type === 'farmer') {
|
|
|
// router.push('/agri_record')
|
|
|
@@ -880,6 +869,7 @@ const handlePeriodConfirm = async () => {
|
|
|
line-height: 40px;
|
|
|
cursor: pointer;
|
|
|
transition: all 0.3s;
|
|
|
+
|
|
|
.quantity-text {
|
|
|
font-size: 10px;
|
|
|
color: #fff;
|
|
|
@@ -922,6 +912,7 @@ const handlePeriodConfirm = async () => {
|
|
|
border: 1px solid #2199F8;
|
|
|
background: #E8F5FF;
|
|
|
color: #2199F8;
|
|
|
+
|
|
|
&::after {
|
|
|
content: "";
|
|
|
position: absolute;
|
|
|
@@ -946,6 +937,7 @@ const handlePeriodConfirm = async () => {
|
|
|
border: 1px solid #2199F8;
|
|
|
background: #E8F5FF;
|
|
|
color: #2199F8;
|
|
|
+
|
|
|
&::after {
|
|
|
content: "";
|
|
|
position: absolute;
|
|
|
@@ -1094,6 +1086,7 @@ const handlePeriodConfirm = async () => {
|
|
|
color: rgba(0, 0, 0, 0.9);
|
|
|
// text-align: right;
|
|
|
margin-right: 10px;
|
|
|
+
|
|
|
.sub-label {
|
|
|
font-size: 10px;
|
|
|
color: rgba(0, 0, 0, 0.4);
|
|
|
@@ -1144,7 +1137,8 @@ const handlePeriodConfirm = async () => {
|
|
|
font-weight: 400;
|
|
|
margin-bottom: 12px;
|
|
|
color: #000000;
|
|
|
- .name-text{
|
|
|
+
|
|
|
+ .name-text {
|
|
|
font-weight: 500;
|
|
|
color: #2199F8;
|
|
|
padding: 0 2px;
|
|
|
@@ -1179,6 +1173,7 @@ const handlePeriodConfirm = async () => {
|
|
|
background: #fff;
|
|
|
border: 1px solid #999999;
|
|
|
}
|
|
|
+
|
|
|
.delete {
|
|
|
margin-right: 13px;
|
|
|
color: #FF3D3D;
|
|
|
@@ -1187,11 +1182,12 @@ const handlePeriodConfirm = async () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.period-popup {
|
|
|
width: 90%;
|
|
|
padding: 24px 16px 20px 16px;
|
|
|
background: linear-gradient(360deg, #FFFFFF 74.2%, #D1EBFF 100%);
|
|
|
-
|
|
|
+
|
|
|
.period-header {
|
|
|
font-size: 16px;
|
|
|
font-weight: 400;
|
|
|
@@ -1199,10 +1195,10 @@ const handlePeriodConfirm = async () => {
|
|
|
color: #121212;
|
|
|
line-height: 22px;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.period-content {
|
|
|
margin-bottom: 16px;
|
|
|
-
|
|
|
+
|
|
|
.period-item {
|
|
|
background: rgba(33, 153, 248, 0.05);
|
|
|
border: 1px solid rgba(33, 153, 248, 0.2);
|
|
|
@@ -1210,11 +1206,11 @@ const handlePeriodConfirm = async () => {
|
|
|
padding: 10px;
|
|
|
margin-bottom: 16px;
|
|
|
position: relative;
|
|
|
-
|
|
|
+
|
|
|
&:last-child {
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.period-item-name {
|
|
|
background: rgba(33, 153, 248, 0.1);
|
|
|
font-size: 12px;
|
|
|
@@ -1224,19 +1220,19 @@ const handlePeriodConfirm = async () => {
|
|
|
font-weight: 400;
|
|
|
width: fit-content;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.period-item-label {
|
|
|
margin-top: 10px;
|
|
|
-
|
|
|
+
|
|
|
.label-item-group {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
margin-bottom: 12px;
|
|
|
-
|
|
|
+
|
|
|
&:last-child {
|
|
|
margin-bottom: 0;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.label-item {
|
|
|
font-size: 14px;
|
|
|
color: #1D2129;
|
|
|
@@ -1244,7 +1240,7 @@ const handlePeriodConfirm = async () => {
|
|
|
flex-shrink: 0;
|
|
|
padding-right: 10px;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.label-item-value {
|
|
|
border-radius: 2px;
|
|
|
flex: 1;
|
|
|
@@ -1254,6 +1250,7 @@ const handlePeriodConfirm = async () => {
|
|
|
line-height: 31px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
+
|
|
|
&.period-display {
|
|
|
background: #FFFFFF;
|
|
|
border: 0.5px solid rgba(0, 0, 0, 0.2);
|
|
|
@@ -1264,7 +1261,7 @@ const handlePeriodConfirm = async () => {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
.period-footer {
|
|
|
.period-footer-btn {
|
|
|
width: 100%;
|
|
|
@@ -1277,19 +1274,21 @@ const handlePeriodConfirm = async () => {
|
|
|
border-radius: 4px;
|
|
|
cursor: pointer;
|
|
|
font-weight: 500;
|
|
|
-
|
|
|
+
|
|
|
&:active {
|
|
|
opacity: 0.8;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.expert-info {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
font-size: 20px;
|
|
|
line-height: 36px;
|
|
|
+
|
|
|
.expert-img {
|
|
|
// width: 26px;
|
|
|
// height: 26px;
|
|
|
@@ -1303,7 +1302,7 @@ const handlePeriodConfirm = async () => {
|
|
|
.custom-bottom-fixed-btns {
|
|
|
z-index: 99 !important; // 提高 z-index,确保不被其他元素遮挡
|
|
|
pointer-events: auto; // 确保可以接收点击事件
|
|
|
-
|
|
|
+
|
|
|
.bottom-btn {
|
|
|
cursor: pointer;
|
|
|
user-select: none; // 防止文本选择
|
|
|
@@ -1311,13 +1310,13 @@ const handlePeriodConfirm = async () => {
|
|
|
-webkit-tap-highlight-color: transparent; // 移除移动端点击高亮
|
|
|
position: relative; // 确保点击区域正确
|
|
|
z-index: 1;
|
|
|
-
|
|
|
+
|
|
|
// 添加点击反馈效果
|
|
|
&:active {
|
|
|
opacity: 0.8;
|
|
|
transform: scale(0.98);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
&.primary-btn {
|
|
|
// 确保按钮可点击
|
|
|
pointer-events: auto;
|
|
|
@@ -1325,12 +1324,19 @@ const handlePeriodConfirm = async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+.text-item {
|
|
|
+ font-size: 20px;
|
|
|
+ color: #000;
|
|
|
+ line-height: 32px;
|
|
|
+}
|
|
|
+
|
|
|
.success-text {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
font-size: 24px;
|
|
|
color: #000;
|
|
|
+
|
|
|
.success-icon {
|
|
|
width: 28px;
|
|
|
height: 28px;
|