|
|
@@ -0,0 +1,365 @@
|
|
|
+<!-- 样地调查表(外来入侵) -->
|
|
|
+<template>
|
|
|
+ <view class="record-form">
|
|
|
+ <view class="record-form__content">
|
|
|
+ <u--form labelPosition="left" :model="baseForm" :rules="rules" ref="uForm">
|
|
|
+ <u-form-item label="标准样地地点:" labelWidth="100" prop="sample_addr" borderBottom>
|
|
|
+ <u--input v-model="baseForm.sample_addr" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="标准样地编号:" labelWidth="100" prop="lng" borderBottom>
|
|
|
+ <u--input v-model="baseForm.lng" border="none">
|
|
|
+ </u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="标准样地面积:" labelWidth="100" prop="sample_area" borderBottom>
|
|
|
+ <u--input v-model="baseForm.sample_area" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="经度:" labelWidth="100" prop="lng" borderBottom>
|
|
|
+ <u--input v-model="baseForm.lng" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="纬度:" labelWidth="100" prop="lat" borderBottom>
|
|
|
+ <u--input v-model="baseForm.lat" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="海拔:" labelWidth="100" prop="height" borderBottom>
|
|
|
+ <u--input v-model="baseForm.height" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <!-- <u-form-item label="发生境:" labelWidth="100" prop="occurs" borderBottom>
|
|
|
+ <u--input v-model="baseForm.occurs" placeholder="请选择" disabled disabledColor="#ffffff"
|
|
|
+ border="none">
|
|
|
+ </u--input>
|
|
|
+ <uni-icons type="forward" slot="right"></uni-icons>
|
|
|
+ </u-form-item> -->
|
|
|
+ <u-form-item label="物种名称:" labelWidth="100" prop="pest_name" borderBottom>
|
|
|
+ <u--input v-model="baseForm.pest_name" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="拉丁学名:" labelWidth="100" prop="pest_name_1" borderBottom>
|
|
|
+ <u--input v-model="baseForm.pest_name_1" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="当地俗名:" labelWidth="100" prop="pest_name_2" borderBottom>
|
|
|
+ <u--input v-model="baseForm.pest_name_2" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="是否需要协助调查:" labelWidth="140" prop="is_check" borderBottom>
|
|
|
+ <u-switch v-model="baseForm.is_check"></u-switch>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害对象:" labelWidth="80" prop="harm_obj" borderBottom>
|
|
|
+ <!-- <u--input v-model="baseForm.harm_obj" border="none"></u--input> -->
|
|
|
+ <u-radio-group v-model="baseForm.harm_obj">
|
|
|
+ <u-radio :customStyle="{marginRight: '8px'}" v-for="(item, index) in harmObjectList"
|
|
|
+ :key="item.value" :label="item.label" :name="item.value">
|
|
|
+ </u-radio>
|
|
|
+ </u-radio-group>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害作物:" labelWidth="100" prop="harm_crop" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_crop" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害部位:" labelWidth="60" prop="harm_place" borderBottom>
|
|
|
+ <!-- <u--input v-model="baseForm.harm_place" border="none"></u--input> -->
|
|
|
+ <u-radio-group v-model="baseForm.harm_place">
|
|
|
+ <u-radio :customStyle="{marginRight: '2px'}" v-for="(item, index) in harmPlaceList"
|
|
|
+ :key="item.value" :label="item.label" :name="item.value">
|
|
|
+ </u-radio>
|
|
|
+ </u-radio-group>
|
|
|
+ </u-form-item>
|
|
|
+ <u-collapse :accordion="false">
|
|
|
+ <u-collapse-item title="样方/样线编号:1">
|
|
|
+ <u-form-item label="调查株数样线长度:" labelWidth="100" prop="check_num_1" borderBottom>
|
|
|
+ <u--input v-model="baseForm.check_num_1" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="受害株数/受害病株所垮长度:" labelWidth="100" prop="harm_num_1" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_num_1" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害率:" labelWidth="100" prop="harm_rate_1" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_rate_1" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ </u-collapse-item>
|
|
|
+ <u-collapse-item title="样方/样线编号:2">
|
|
|
+ <u-form-item label="调查株数样线长度:" labelWidth="100" prop="baseForm.check_num_2" borderBottom>
|
|
|
+ <u--input v-model="baseForm.check_num_2" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="受害株数/受害病株所垮长度:" labelWidth="100" prop="harm_num_2" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_num_2" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害率:" labelWidth="100" prop="harm_rate_2" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_rate_2" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ </u-collapse-item>
|
|
|
+ <u-collapse-item title="样方/样线编号:3">
|
|
|
+ <u-form-item label="调查株数样线长度:" labelWidth="100" prop="check_num_3" borderBottom>
|
|
|
+ <u--input v-model="baseForm.check_num_3" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="受害株数/受害病株所垮长度:" labelWidth="100" prop="harm_num_3" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_num_3" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害率:" labelWidth="100" prop="harm_rate_3" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_rate_3" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ </u-collapse-item>
|
|
|
+ <u-collapse-item title="样方/样线编号:4">
|
|
|
+ <u-form-item label="调查株数样线长度:" labelWidth="100" prop="check_num_4" borderBottom>
|
|
|
+ <u--input v-model="baseForm.check_num_4" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="受害株数/受害病株所垮长度:" labelWidth="100" prop="harm_num_4" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_num_4" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害率:" labelWidth="100" prop="harm_rate_4" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_rate_4" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ </u-collapse-item>
|
|
|
+ <u-collapse-item title="样方/样线编号:5">
|
|
|
+ <u-form-item label="调查株数样线长度:" labelWidth="100" prop="check_num_5" borderBottom>
|
|
|
+ <u--input v-model="baseForm.check_num_5" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="受害株数/受害病株所垮长度:" labelWidth="100" prop="harm_num_5" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_num_5" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="危害率:" labelWidth="100" prop="harm_rate_5" borderBottom>
|
|
|
+ <u--input v-model="baseForm.harm_rate_5" border="none"></u--input>
|
|
|
+ </u-form-item>
|
|
|
+ </u-collapse-item>
|
|
|
+ </u-collapse>
|
|
|
+ <u-form-item label="是否采集样本:" labelWidth="140" prop="is_gather" borderBottom>
|
|
|
+ <u-switch v-model="baseForm.is_gather"></u-switch>
|
|
|
+ </u-form-item>
|
|
|
+ </u--form>
|
|
|
+ </view>
|
|
|
+ <view class="record-form__actions">
|
|
|
+ <u-button @click="submit" type="primary">提交</u-button>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+ export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ baseForm: {
|
|
|
+ as_id: '', //id
|
|
|
+ sample_addr: '', // 标准样地地点
|
|
|
+ sample_num: '', // 标准样地编号
|
|
|
+ lng: '', // 经度,
|
|
|
+ lat: '', // 纬度,
|
|
|
+ height: '', // 海拔
|
|
|
+ sample_area: '', //踏查点面积
|
|
|
+ occurs: '', // 发生境
|
|
|
+ pest_name: '', //物种名称
|
|
|
+ pest_name_2: '', //拉丁学名
|
|
|
+ pest_name_3: '', //当地俗名
|
|
|
+ is_check: '', // 是否需要辅助调查 是/否
|
|
|
+ harm_obj: '', //危害对象
|
|
|
+ harm_crop: '', //危害植物
|
|
|
+ sample_no_1: '', // 样方/样线编号1
|
|
|
+ check_num_1: '', // 调查株数/样线长度
|
|
|
+ harm_num_1: '', // 受害株数
|
|
|
+ harm_rate_1: '', // 危害率
|
|
|
+ sample_no_2: '', // 样方/样线编号2
|
|
|
+ check_num_2: '', // 调查株数/样线长度
|
|
|
+ harm_num_2: '', // 受害株数
|
|
|
+ harm_rate_2: '', // 危害率
|
|
|
+ sample_no_3: '', // 样方/样线编号3
|
|
|
+ check_num_3: '', // 调查株数/样线长度
|
|
|
+ harm_num_3: '', // 受害株数
|
|
|
+ harm_rate_3: '', // 危害率
|
|
|
+ sample_no_4: '', // 样方/样线编号4
|
|
|
+ check_num_4: '', // 调查株数/样线长度
|
|
|
+ harm_num_4: '', // 受害株数
|
|
|
+ harm_rate_4: '', // 危害率
|
|
|
+ sample_no_5: '', // 样方/样线编号5
|
|
|
+ check_num_5: '', // 调查株数/样线长度
|
|
|
+ harm_num_5: '', // 受害株数
|
|
|
+ harm_rate_5: '', // 危害率
|
|
|
+ harm_place: '', // 危害部位
|
|
|
+ is_gather: '', // 是否采集标本 是/否
|
|
|
+ },
|
|
|
+ rules: {
|
|
|
+ 'sample_addr': {
|
|
|
+ type: 'string',
|
|
|
+ required: true,
|
|
|
+ message: '请填写踏查点名称',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ },
|
|
|
+ 'lng': {
|
|
|
+ type: 'string',
|
|
|
+ max: 1,
|
|
|
+ required: true,
|
|
|
+ message: '请填写经度',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ },
|
|
|
+ 'lat': {
|
|
|
+ type: 'string',
|
|
|
+ max: 1,
|
|
|
+ required: true,
|
|
|
+ message: '请填写纬度',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ },
|
|
|
+ 'height': {
|
|
|
+ type: 'string',
|
|
|
+ max: 1,
|
|
|
+ required: true,
|
|
|
+ message: '请填写海拔',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ },
|
|
|
+ 'sample_area': {
|
|
|
+ type: 'string',
|
|
|
+ max: 1,
|
|
|
+ required: true,
|
|
|
+ message: '请填写踏查点面积',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ },
|
|
|
+ 'occurs': {
|
|
|
+ type: 'string',
|
|
|
+ max: 1,
|
|
|
+ required: true,
|
|
|
+ message: '请选择发生境',
|
|
|
+ trigger: ['blur', 'change']
|
|
|
+ },
|
|
|
+ },
|
|
|
+ habitatList: [{
|
|
|
+ label: '公共绿地',
|
|
|
+ value: '1',
|
|
|
+ children: [{
|
|
|
+ label: '学校',
|
|
|
+ value: '1-1'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '公园',
|
|
|
+ value: '1-2'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '医院',
|
|
|
+ value: '1-3'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '道路绿化带',
|
|
|
+ value: '1-4'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '农地',
|
|
|
+ value: '2',
|
|
|
+ children: [{
|
|
|
+ label: '水稻等农田作物种植区',
|
|
|
+ value: '2-1'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '蔬菜种植区',
|
|
|
+ value: '2-2'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '水果种植区',
|
|
|
+ value: '2-3'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '农产品储蓄交易场所',
|
|
|
+ value: '3',
|
|
|
+ children: [{
|
|
|
+ label: '粮食储备仓库',
|
|
|
+ value: '3-1'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '粮食加工厂',
|
|
|
+ value: '3-2'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '水果批发市场',
|
|
|
+ value: '3-3'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '水库道路周边地块',
|
|
|
+ value: '4'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '荒地',
|
|
|
+ value: '5',
|
|
|
+ children: [{
|
|
|
+ label: '待建地',
|
|
|
+ value: '5-1'
|
|
|
+ }, {
|
|
|
+ label: '城乡失管地',
|
|
|
+ value: '5-2'
|
|
|
+ }, ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ harmObjectList: [{
|
|
|
+ label: '农作物',
|
|
|
+ value: '农作物'
|
|
|
+ }, {
|
|
|
+ label: '人畜健康',
|
|
|
+ value: '人畜健康'
|
|
|
+ }, {
|
|
|
+ label: '生态系统',
|
|
|
+ value: '生态系统'
|
|
|
+ }, ],
|
|
|
+ harmPlaceList: [{
|
|
|
+ label: '根',
|
|
|
+ value: '根'
|
|
|
+ }, {
|
|
|
+ label: '茎',
|
|
|
+ value: '茎'
|
|
|
+ }, {
|
|
|
+ label: '叶',
|
|
|
+ value: '叶'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '花',
|
|
|
+ value: '花'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '果实',
|
|
|
+ value: '果实'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '其他',
|
|
|
+ value: '其他'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ submit() {
|
|
|
+ this.$refs.uForm.validate().then(res => {
|
|
|
+ uni.$u.toast('校验通过')
|
|
|
+ }).catch(errors => {
|
|
|
+ uni.$u.toast('校验失败')
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+ .record-form {
|
|
|
+ padding: 40rpx;
|
|
|
+
|
|
|
+ &__content {
|
|
|
+ margin-bottom: 40rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ &__actions {
|
|
|
+ margin-bottom: 40rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ &__tips {
|
|
|
+ color: #333;
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 32rpx;
|
|
|
+
|
|
|
+ .title {
|
|
|
+ color: #333;
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 40rpx;
|
|
|
+ margin-bottom: 40rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .text {
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 40rpx;
|
|
|
+ color: #F33E43;
|
|
|
+ margin-bottom: 20rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|