2023-11-21 18:54:33 +08:00
|
|
|
|
<template>
|
|
|
|
|
<view class="content">
|
|
|
|
|
|
|
|
|
|
<view class="card">
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<u-form labelPosition="top" labelWidth='100' :model="data.formData" ref="form1">
|
|
|
|
|
<!-- <u-form-item label="姓名" prop="name"><u-input v-model="data.formData.name" /></u-form-item>
|
|
|
|
|
<u-form-item label="简介" prop="intro"><u-input v-model="data.formData.intro" /></u-form-item> -->
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<u-form-item label="土地名称" prop="title" borderBottom ref='item1' required>
|
|
|
|
|
<up-input placeholder="请输入土地名称" border="surround" v-model="data.formData.title"></up-input>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</u-form-item>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<u-form-item label="土地面积" prop="area" borderBottom required>
|
|
|
|
|
<up-input placeholder="请输入土地面积" border="surround" v-model="data.formData.area"></up-input>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</u-form-item>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<u-form-item label="所在省份" prop="province_code" borderBottom required>
|
|
|
|
|
<up-input placeholder="请选择所在省份" border="surround" v-model="province_name" disabled="true"
|
|
|
|
|
@click="isshow1"></up-input>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</u-form-item>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<u-form-item label="所在城市" prop="city_code" borderBottom required>
|
|
|
|
|
<up-input placeholder="请选择所在城市" border="surround" v-model="city_name" @click="isshow2"
|
|
|
|
|
disabled="true"></up-input>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</u-form-item>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<u-form-item label="所在区县" prop="county_code" borderBottom required>
|
|
|
|
|
<up-input placeholder="请选择所在区县" border="surround" v-model="county_name" @click="isshow3"
|
|
|
|
|
disabled="true"></up-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="所在镇街" prop="town_code" borderBottom required>
|
|
|
|
|
<up-input placeholder="请选择所在镇街" border="surround" v-model="town_name" @click="isshow4"
|
|
|
|
|
disabled="true"></up-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="所在乡村" prop="village_code" borderBottom required>
|
|
|
|
|
<up-input placeholder="请选择所在乡村" border="surround" v-model="village_name" @click="isshow5"
|
|
|
|
|
disabled="true"></up-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="所在小队" prop="group_code" borderBottom required>
|
|
|
|
|
<up-input placeholder="请选择所在小队" border="surround" v-model="group_name" @click="isshow6"
|
|
|
|
|
disabled="true"></up-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="土地负责人" prop="master_name" borderBottom required>
|
|
|
|
|
<up-input placeholder="请输入土地负责人" border="surround" v-model="data.formData.master_name"></up-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="负责人电话" prop="master_phone" borderBottom required>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
<up-input placeholder="请输入负责人电话" type="number" border="surround"
|
2023-11-25 16:18:54 +08:00
|
|
|
|
v-model="data.formData.master_phone"></up-input>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</u-form-item>
|
|
|
|
|
<view class="card-li">
|
|
|
|
|
<view class="card-li-tit">
|
|
|
|
|
土地图片
|
|
|
|
|
</view>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<view class="code-img1">
|
|
|
|
|
<view class="" v-if="pic.length>0"
|
|
|
|
|
style="display: flex;flex-direction: row;flex-wrap: wrap;margin-bottom: 30rpx;">
|
|
|
|
|
<view class="" v-for="(item,i) in pic" style="margin-right: 30rpx;">
|
2023-11-27 18:23:17 +08:00
|
|
|
|
<view class="">
|
|
|
|
|
<u-icon name="close" size="15" style="margin-left:120.85rpx;"
|
|
|
|
|
@click="delimg(i)"></u-icon>
|
|
|
|
|
<u-image :src="item" width="150.85rpx" height="150.85rpx"></u-image>
|
|
|
|
|
</view>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
</view>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
<view class="code-img">
|
|
|
|
|
<view class="" @click="updateImgFn">
|
2023-11-25 16:18:54 +08:00
|
|
|
|
<view class="carime-icon">
|
|
|
|
|
<u-image src="/static/img/DJSC.png" width="91.12rpx" height="91.12rpx"></u-image>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
<view class="">
|
|
|
|
|
点击上传图片
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
</view>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2023-11-25 16:18:54 +08:00
|
|
|
|
</u-form>
|
|
|
|
|
<u-action-sheet :show="show" keyName="name" closeOnClickOverlay :actions="columns" title="请选择"
|
|
|
|
|
@close="show = false" @select="leavaType1">
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
</u-action-sheet>
|
|
|
|
|
<u-action-sheet :show="show1" keyName="name" :actions="columns1" title="请选择" @close="show1 = false"
|
|
|
|
|
@select="leavaType2">
|
|
|
|
|
</u-action-sheet>
|
|
|
|
|
<u-action-sheet :show="show2" keyName="name" :actions="columns2" title="请选择" @close="show2 = false"
|
|
|
|
|
@select="leavaType3">
|
|
|
|
|
</u-action-sheet>
|
|
|
|
|
<u-action-sheet :show="show3" keyName="name" :actions="columns3" title="请选择" @close="show3 = false"
|
|
|
|
|
@select="leavaType4">
|
|
|
|
|
</u-action-sheet>
|
|
|
|
|
<u-action-sheet :show="show4" keyName="name" :actions="columns4" title="请选择" @close="show4 = false"
|
|
|
|
|
@select="leavaType5">
|
|
|
|
|
</u-action-sheet>
|
|
|
|
|
<u-action-sheet :show="show5" keyName="name" :actions="columns5" title="请选择" @close="show5 = false"
|
|
|
|
|
@select="leavaType6">
|
|
|
|
|
</u-action-sheet>
|
|
|
|
|
<u-button @click="submit">提交</u-button>
|
2023-11-21 18:54:33 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import {
|
2023-11-25 16:18:54 +08:00
|
|
|
|
ref,
|
2023-11-21 18:54:33 +08:00
|
|
|
|
reactive,
|
2023-11-25 16:18:54 +08:00
|
|
|
|
onMounted,
|
|
|
|
|
unref,
|
|
|
|
|
computed,
|
|
|
|
|
watch
|
|
|
|
|
} from 'vue';
|
2023-11-21 18:54:33 +08:00
|
|
|
|
import {
|
2023-11-25 16:18:54 +08:00
|
|
|
|
onLoad,
|
|
|
|
|
onReady
|
|
|
|
|
} from '@dcloudio/uni-app';
|
|
|
|
|
import {
|
|
|
|
|
Uploads
|
|
|
|
|
} from "@/api/upload.js"
|
|
|
|
|
import {
|
|
|
|
|
addland,
|
|
|
|
|
province,
|
|
|
|
|
city,
|
|
|
|
|
county,
|
|
|
|
|
towns,
|
|
|
|
|
villages,
|
|
|
|
|
groups
|
|
|
|
|
} from '@/api/file.js'
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
const form1 = ref(null);
|
|
|
|
|
const data = reactive({
|
|
|
|
|
formData: {
|
|
|
|
|
title: '',
|
|
|
|
|
area: '',
|
|
|
|
|
province_code: '',
|
|
|
|
|
city_code: '',
|
|
|
|
|
county_code: '',
|
|
|
|
|
town_code: '',
|
|
|
|
|
village_code: '',
|
|
|
|
|
group_code: '',
|
|
|
|
|
master_name: '',
|
|
|
|
|
master_phone: '',
|
|
|
|
|
pic: ['https://img0.baidu.com/it/u=1717510975,3258230326&fm=253&fmt=auto?w=120&h=80',
|
|
|
|
|
'https://img0.baidu.com/it/u=1717510975,3258230326&fm=253&fmt=auto?w=120&h=80'
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
rules: {
|
|
|
|
|
// name: [{
|
|
|
|
|
// required: true,
|
|
|
|
|
// message: '请输入姓名',
|
|
|
|
|
// // 可以单个或者同时写两个触发验证方式
|
|
|
|
|
// trigger: ['change', 'blur'],
|
|
|
|
|
// }],
|
|
|
|
|
// intro: [{
|
|
|
|
|
// min: 5,
|
|
|
|
|
// message: '简介不能少于5个字',
|
|
|
|
|
// trigger: 'change'
|
|
|
|
|
// }],
|
|
|
|
|
title: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请填写土地名称',
|
|
|
|
|
trigger: ['blur', 'change']
|
|
|
|
|
}],
|
|
|
|
|
area: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请填写土地面积',
|
|
|
|
|
trigger: ['blur', 'change']
|
|
|
|
|
}],
|
|
|
|
|
province_code: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请请选择所在省份',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}],
|
|
|
|
|
city_code: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择所在城市',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}],
|
|
|
|
|
county_code: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择所在区县',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}],
|
|
|
|
|
town_code: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择所在镇街',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}],
|
|
|
|
|
village_code: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择所在乡村',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}],
|
|
|
|
|
group_code: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请选择小队',
|
|
|
|
|
trigger: 'change'
|
|
|
|
|
}],
|
|
|
|
|
master_name: [{
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请天下负责人',
|
|
|
|
|
trigger: ['blur', 'change']
|
|
|
|
|
}],
|
|
|
|
|
master_phone: [{
|
|
|
|
|
required: true,
|
|
|
|
|
message: '请输入手机号',
|
|
|
|
|
trigger: ['change', 'blur'],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
validator: (rule, value, callback) => {
|
|
|
|
|
// 上面有说,返回true表示校验通过,返回false表示不通过
|
|
|
|
|
// uni.$u.test.mobile()就是返回true或者false的
|
|
|
|
|
return uni.$u.test.mobile(value);
|
|
|
|
|
},
|
|
|
|
|
message: '手机号码不正确',
|
|
|
|
|
// 触发器可以同时用blur和change
|
|
|
|
|
trigger: ['change', 'blur'],
|
|
|
|
|
}
|
|
|
|
|
],
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
const pic = reactive([]);
|
|
|
|
|
const province_name = ref(null)
|
|
|
|
|
const city_name = ref(null)
|
|
|
|
|
const county_name = ref(null)
|
|
|
|
|
const town_name = ref(null)
|
|
|
|
|
const village_name = ref(null)
|
|
|
|
|
const group_name = ref(null)
|
|
|
|
|
const show = ref(false)
|
|
|
|
|
const show1 = ref(false)
|
|
|
|
|
const show2 = ref(false)
|
|
|
|
|
const show3 = ref(false)
|
|
|
|
|
const show4 = ref(false)
|
|
|
|
|
const show5 = ref(false)
|
|
|
|
|
const columns = reactive([])
|
|
|
|
|
const columns1 = reactive([])
|
|
|
|
|
const columns2 = reactive([])
|
|
|
|
|
const columns3 = reactive([])
|
|
|
|
|
const columns4 = reactive([])
|
|
|
|
|
const columns5 = reactive([])
|
|
|
|
|
const provincen = () => {
|
|
|
|
|
province().then((res) => {
|
|
|
|
|
columns.splice(0, columns.length, ...res.data.map((step, index) => {
|
|
|
|
|
return {
|
|
|
|
|
name: step.province_name,
|
|
|
|
|
id: step.province_code,
|
|
|
|
|
};
|
|
|
|
|
}));
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
});
|
|
|
|
|
}
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
const cityn = (id) => {
|
2023-11-27 18:23:17 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
city({
|
|
|
|
|
province_code: id
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
columns1.splice(0, columns.length, ...res.data.map((step, index) => {
|
|
|
|
|
return {
|
|
|
|
|
name: step.city_name,
|
|
|
|
|
id: step.city_code,
|
|
|
|
|
};
|
|
|
|
|
}));
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
});
|
2023-11-21 18:54:33 +08:00
|
|
|
|
}
|
2023-11-25 16:18:54 +08:00
|
|
|
|
const countyn = (id) => {
|
|
|
|
|
county({
|
|
|
|
|
city_code: id
|
|
|
|
|
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
columns2.splice(0, columns.length, ...res.data.map((step, index) => {
|
|
|
|
|
return {
|
|
|
|
|
name: step.county_name,
|
|
|
|
|
id: step.county_code,
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
});
|
2023-11-21 18:54:33 +08:00
|
|
|
|
}
|
|
|
|
|
|
2023-11-27 18:23:17 +08:00
|
|
|
|
//图片删除
|
|
|
|
|
const delimg = (i) => {
|
|
|
|
|
pic.splice(i, 1);
|
|
|
|
|
}
|
2023-11-25 16:18:54 +08:00
|
|
|
|
|
|
|
|
|
const townsn = (id) => {
|
|
|
|
|
towns({
|
|
|
|
|
county_code: id
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
columns3.splice(0, columns.length, ...res.data.map((step, index) => {
|
|
|
|
|
return {
|
|
|
|
|
name: step.town_name,
|
|
|
|
|
id: step.town_code,
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
//图片上传
|
2023-11-21 18:54:33 +08:00
|
|
|
|
const updateImgFn = async () => {
|
2023-11-25 16:18:54 +08:00
|
|
|
|
|
|
|
|
|
uni.chooseImage({
|
|
|
|
|
count: 1,
|
|
|
|
|
sizeType: ['original', 'compressed'],
|
|
|
|
|
sourceType: ['album', 'camera'],
|
|
|
|
|
success: (res) => {
|
|
|
|
|
Uploads(res.tempFilePaths[0], 'img').then(res => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
if (res.code == 1) {
|
|
|
|
|
pic.push(res.data.url)
|
|
|
|
|
console.log(data.formData)
|
|
|
|
|
|
|
|
|
|
uni.$u.toast('上传成功')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
//console.log('err', err);
|
|
|
|
|
// uni.$u.toast('上传失败')
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
fail: function(err) {
|
|
|
|
|
//console.log('choose失败');
|
|
|
|
|
uni.$u.toast('添加失败')
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
// let res = await Uploads()
|
|
|
|
|
// data.formData.pic = res.data.image
|
2023-11-21 18:54:33 +08:00
|
|
|
|
}
|
2023-11-25 16:18:54 +08:00
|
|
|
|
const villagesn = (id) => {
|
|
|
|
|
villages({
|
|
|
|
|
town_code: id
|
|
|
|
|
}).then((res) => {
|
|
|
|
|
columns4.splice(0, columns.length, ...res.data.map((step, index) => {
|
|
|
|
|
return {
|
|
|
|
|
name: step.village_name,
|
|
|
|
|
id: step.village_code,
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
};
|
|
|
|
|
}));
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
});
|
|
|
|
|
}
|
2023-11-21 18:54:33 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
const groupsn = () => {
|
|
|
|
|
groups().then((res) => {
|
|
|
|
|
columns5.splice(0, columns.length, ...res.data.map((step, index) => {
|
|
|
|
|
return {
|
|
|
|
|
name: step.group_name,
|
|
|
|
|
id: step.group_code,
|
|
|
|
|
};
|
|
|
|
|
}));
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// 地址 省 市 街道 乡村 小队
|
|
|
|
|
|
|
|
|
|
const isshow1 = () => {
|
|
|
|
|
show.value = true
|
|
|
|
|
}
|
|
|
|
|
const isshow2 = () => {
|
|
|
|
|
|
|
|
|
|
show1.value = true
|
|
|
|
|
}
|
|
|
|
|
const isshow3 = () => {
|
|
|
|
|
show2.value = true
|
|
|
|
|
}
|
|
|
|
|
const isshow4 = () => {
|
|
|
|
|
show3.value = true
|
|
|
|
|
}
|
|
|
|
|
const isshow5 = () => {
|
|
|
|
|
show4.value = true
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
const isshow6 = () => {
|
|
|
|
|
show5.value = true
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const leavaType1 = (e) => {
|
2023-11-27 18:23:17 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
province_name.value = e.name
|
|
|
|
|
data.formData.province_code = e.id
|
|
|
|
|
cityn(e.id)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
const leavaType2 = (e) => {
|
|
|
|
|
city_name.value = e.name
|
|
|
|
|
data.formData.city_code = e.id
|
|
|
|
|
countyn(e.id)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const leavaType3 = (e) => {
|
|
|
|
|
county_name.value = e.name
|
|
|
|
|
data.formData.county_code = e.id
|
|
|
|
|
townsn(e.id)
|
|
|
|
|
}
|
|
|
|
|
const leavaType4 = (e) => {
|
|
|
|
|
town_name.value = e.name
|
|
|
|
|
data.formData.town_code = e.id
|
|
|
|
|
villagesn(e.id)
|
|
|
|
|
}
|
|
|
|
|
const leavaType5 = (e) => {
|
|
|
|
|
village_name.value = e.name
|
|
|
|
|
data.formData.village_code = e.id
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
const leavaType6 = (e) => {
|
2023-11-27 18:23:17 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
group_name.value = e.name
|
|
|
|
|
data.formData.group_code = e.id.toString()
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
onReady(() => {
|
|
|
|
|
form1.value.setRules(data.rules);
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const submit = async () => {
|
|
|
|
|
try {
|
|
|
|
|
const valid = await form1.value.validate();
|
|
|
|
|
if (valid) {
|
|
|
|
|
console.log('表单通过');
|
|
|
|
|
|
|
|
|
|
data.formData.pic = JSON.stringify(pic)
|
|
|
|
|
if (data.formData.pic.length == 0) {
|
|
|
|
|
|
|
|
|
|
uni.$u.toast('请上传图片')
|
|
|
|
|
return
|
|
|
|
|
}
|
2023-11-27 18:23:17 +08:00
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
// 表单验证通过,执行提交操作
|
|
|
|
|
addland(data.formData).then((res) => {
|
|
|
|
|
console.log(res)
|
|
|
|
|
if (res.code == 1) {
|
|
|
|
|
uni.navigateBack({
|
|
|
|
|
delta: 1
|
|
|
|
|
})
|
|
|
|
|
uni.$u.toast(res.msg)
|
|
|
|
|
// console.log('提交通过');
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
// 表单验证不通过
|
|
|
|
|
console.log('表单验证未通过');
|
|
|
|
|
}
|
|
|
|
|
} catch (error) {
|
|
|
|
|
// 捕获验证过程中的错误
|
|
|
|
|
console.error(error);
|
|
|
|
|
}
|
2023-11-21 18:54:33 +08:00
|
|
|
|
}
|
|
|
|
|
|
2023-11-25 16:18:54 +08:00
|
|
|
|
onLoad((options) => {
|
|
|
|
|
|
|
|
|
|
provincen()
|
|
|
|
|
groupsn()
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
2023-11-21 18:54:33 +08:00
|
|
|
|
.card-li-tit {
|
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.confim-btn {
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
width: 196.26rpx;
|
|
|
|
|
height: 66.59rpx;
|
|
|
|
|
/* border: ; */
|
|
|
|
|
border: #00A15E 1px solid;
|
|
|
|
|
color: #00A15E;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
border-radius: 42.06rpx 42.06rpx 42.06rpx 42.06rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.up-img {
|
|
|
|
|
width: 341.71rpx
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.today-btn {
|
|
|
|
|
width: 588.79rpx;
|
|
|
|
|
background-color: #00A15E;
|
|
|
|
|
color: white;
|
|
|
|
|
position: fixed;
|
|
|
|
|
bottom: 40rpx;
|
|
|
|
|
/* transform: ; */
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
background: linear-gradient(to right, #00A15E, #4CC593);
|
|
|
|
|
/* margin: 0 auto; */
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.code-img {
|
|
|
|
|
background-color: #F4F4F4;
|
|
|
|
|
height: 350.47rpx;
|
|
|
|
|
position: relative;
|
|
|
|
|
margin-bottom: 100rpx;
|
|
|
|
|
|
|
|
|
|
.carime-icon {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 50%;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translate(-50%, -50%);
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
</style>
|