|
@@ -1,125 +1,362 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <z-paging class="" ref="paging" bgColor="#fff" safe-area-inset-bottom scroll-with-animation>
|
|
|
|
|
|
|
+ <z-paging ref="paging" bgColor="#F7F7F7" safe-area-inset-bottom paging-class="paging-btm-shadow" scroll-with-animation>
|
|
|
<template #top>
|
|
<template #top>
|
|
|
<up-navbar title="添加基地" :fixed="false"></up-navbar>
|
|
<up-navbar title="添加基地" :fixed="false"></up-navbar>
|
|
|
- <view class="bg-fff mb-10">
|
|
|
|
|
|
|
+ <view class="bg-fff mb-20">
|
|
|
<view class="pd-5"></view>
|
|
<view class="pd-5"></view>
|
|
|
- <ut-tabs v-model="activeTab" :tabs="tabs" mode="btw"></ut-tabs>
|
|
|
|
|
|
|
+ <ut-tabs v-model="activeTab" :tabs="tabs" mode="btw" @change="changeActiveTab"></ut-tabs>
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
- <view class="pd-24">
|
|
|
|
|
- <up-alert type="primary" fontSize="24rpx" description="注意:基地不强制与品种挂钩!基地地址以行政村为界,可成片集中或相对集中,跨村则视为另一基地(连片跨村除外)。"></up-alert>
|
|
|
|
|
- <view class="pd-10"></view>
|
|
|
|
|
- <up-form class="p-rtv" labelPosition="top" :model="form" :rules="rules" labelWidth="auto" ref="upFormRef">
|
|
|
|
|
- <!-- 校验定位:基地类型 -->
|
|
|
|
|
- <!-- 基地信息部分 -->
|
|
|
|
|
- <view>
|
|
|
|
|
- <view class="h-1" id="baseTypepppp"></view>
|
|
|
|
|
- <ut-action-sheet v-model="form.baseType" :tabs="pt_base_type" title="选择基地类型">
|
|
|
|
|
- <up-form-item borderBottom label="基地类型" required prop="baseType">
|
|
|
|
|
- <view v-if="form.baseType" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_base_type, form.baseType) }}</view>
|
|
|
|
|
- <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地类型</view>
|
|
|
|
|
- <template #right>
|
|
|
|
|
- <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
|
|
- </template>
|
|
|
|
|
- </up-form-item>
|
|
|
|
|
- </ut-action-sheet>
|
|
|
|
|
- <!-- 基地名称 -->
|
|
|
|
|
- <view class="h-1" id="baseNamepppp"></view>
|
|
|
|
|
- <up-form-item borderBottom label="基地名称" required prop="baseName">
|
|
|
|
|
- <up-input v-model="form.baseName" placeholder="请输入基地名称" border="none" clearable></up-input>
|
|
|
|
|
- </up-form-item>
|
|
|
|
|
- <!-- 基地编号 -->
|
|
|
|
|
- <view class="h-1" id="baseCodepppp"></view>
|
|
|
|
|
- <up-form-item borderBottom label="基地编号" prop="baseCode">
|
|
|
|
|
- <up-input v-model="form.baseCode" placeholder="请输入基地编号" border="none" clearable></up-input>
|
|
|
|
|
- </up-form-item>
|
|
|
|
|
- <!-- 校验定位:建设时间 -->
|
|
|
|
|
- <view class="h-1" id="buildDatepppp"></view>
|
|
|
|
|
- <ut-datetime-picker v-model="form.buildDate" mode="date" dateFields="month">
|
|
|
|
|
- <up-form-item borderBottom label="建设时间" required prop="buildDate">
|
|
|
|
|
- <up-input v-model="form.buildDate" placeholder="请选择基地建设年份" border="none" clearable></up-input>
|
|
|
|
|
- </up-form-item>
|
|
|
|
|
- </ut-datetime-picker>
|
|
|
|
|
- <!-- 选择基地组织方式 -->
|
|
|
|
|
- <view class="h-1" id="orgTypepppp"></view>
|
|
|
|
|
- <ut-action-sheet v-model="form.orgType" :tabs="pt_org_type" title="选择基地组织方式">
|
|
|
|
|
- <up-form-item borderBottom label="基地组织方式" required prop="orgType">
|
|
|
|
|
- <view v-if="form.orgType" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_org_type, form.orgType) }}</view>
|
|
|
|
|
- <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地组织方式</view>
|
|
|
|
|
- <template #right>
|
|
|
|
|
- <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
|
|
- </template>
|
|
|
|
|
- </up-form-item>
|
|
|
|
|
- </ut-action-sheet>
|
|
|
|
|
- <!-- 选择基地负责人 -->
|
|
|
|
|
- <!-- 校验定位:基地负责人 -->
|
|
|
|
|
- <view class="h-1" id="contactIdpppp"></view>
|
|
|
|
|
- <up-form-item @click="selectCpyMember" borderBottom label="基地负责人" required prop="contactId">
|
|
|
|
|
- <view v-if="form.contactId" class="f-s-30 c-333 f-w-5 flex1">{{ form.contactName }}</view>
|
|
|
|
|
- <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地负责人</view>
|
|
|
|
|
|
|
+ <up-form class="p-rtv" labelPosition="top" :model="form" :rules="rules" labelWidth="auto" ref="upFormRef">
|
|
|
|
|
+ <!-- 基本信息 -->
|
|
|
|
|
+ <view class="pd-24" id="base12345">
|
|
|
|
|
+ <view class="startline-title">基本信息</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="pd-24 bg-#fff mb-10">
|
|
|
|
|
+ <up-alert type="primary" fontSize="24rpx" description="注意:基地不强制与品种挂钩!基地地址以行政村为界,可成片集中或相对集中,跨村则视为另一基地(连片跨村除外)。"></up-alert>
|
|
|
|
|
+ <view class="pd-10"></view>
|
|
|
|
|
+ <view class="h-1" id="baseTypepppp"></view>
|
|
|
|
|
+ <ut-action-sheet v-model="form.baseInfo.baseType" :tabs="pt_base_type" title="选择基地类型">
|
|
|
|
|
+ <up-form-item borderBottom label="基地类型" required prop="baseType">
|
|
|
|
|
+ <view v-if="form.baseInfo.baseType" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_base_type, form.baseInfo.baseType) }}</view>
|
|
|
|
|
+ <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地类型</view>
|
|
|
<template #right>
|
|
<template #right>
|
|
|
<up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
<up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
</template>
|
|
</template>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <!-- 填写基地联系电话 -->
|
|
|
|
|
- <view class="h-1" id="contactTelpppp"></view>
|
|
|
|
|
- <up-form-item borderBottom label="基地联系电话" required prop="contactTel">
|
|
|
|
|
- <up-input v-model="form.contactTel" placeholder="请输入基地联系电话" border="none" clearable></up-input>
|
|
|
|
|
|
|
+ </ut-action-sheet>
|
|
|
|
|
+ <!-- 基地名称 -->
|
|
|
|
|
+ <view class="h-1" id="baseNamepppp"></view>
|
|
|
|
|
+ <up-form-item borderBottom label="基地名称" required prop="baseName">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.baseName" placeholder="请输入基地名称" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 基地编号 -->
|
|
|
|
|
+ <view class="h-1" id="baseCodepppp"></view>
|
|
|
|
|
+ <up-form-item borderBottom label="基地编号" prop="baseCode">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.baseCode" placeholder="请输入基地编号" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 校验定位:建设时间 -->
|
|
|
|
|
+ <view class="h-1" id="buildDatepppp"></view>
|
|
|
|
|
+ <ut-datetime-picker v-model="form.baseInfo.buildDate" mode="date" dateFields="month">
|
|
|
|
|
+ <up-form-item borderBottom label="建设时间" required prop="buildDate">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.buildDate" placeholder="请选择基地建设年份" border="none" clearable></up-input>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <!-- 是否Gap基地 -->
|
|
|
|
|
- <view class="h-1" id="gapFlagpppp"></view>
|
|
|
|
|
- <up-form-item borderBottom label="是否为Gap基地" required prop="gapFlag">
|
|
|
|
|
- <up-radio-group v-model="form.gapFlag">
|
|
|
|
|
|
|
+ </ut-datetime-picker>
|
|
|
|
|
+ <!-- 选择基地组织方式 -->
|
|
|
|
|
+ <view class="h-1" id="orgTypepppp"></view>
|
|
|
|
|
+ <ut-action-sheet v-model="form.baseInfo.orgType" :tabs="pt_org_type" title="选择基地组织方式">
|
|
|
|
|
+ <up-form-item borderBottom label="基地组织方式" required prop="orgType">
|
|
|
|
|
+ <view v-if="form.baseInfo.orgType" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_org_type, form.baseInfo.orgType) }}</view>
|
|
|
|
|
+ <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地组织方式</view>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ </ut-action-sheet>
|
|
|
|
|
+ <!-- 选择基地负责人 -->
|
|
|
|
|
+ <!-- 校验定位:基地负责人 -->
|
|
|
|
|
+ <view class="h-1" id="contactIdpppp"></view>
|
|
|
|
|
+ <up-form-item @click="selectCpyMember" borderBottom label="基地负责人" required prop="contactId">
|
|
|
|
|
+ <view v-if="form.baseInfo.contactId" class="f-s-30 c-333 f-w-5 flex1">{{ form.baseInfo.contactName }}</view>
|
|
|
|
|
+ <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地负责人</view>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 填写基地联系电话 -->
|
|
|
|
|
+ <view class="h-1" id="contactTelpppp"></view>
|
|
|
|
|
+ <up-form-item borderBottom label="基地联系电话" required prop="contactTel">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.contactTel" placeholder="请输入基地联系电话" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 是否Gap基地 -->
|
|
|
|
|
+ <view class="h-1" id="gapFlagpppp"></view>
|
|
|
|
|
+ <up-form-item borderBottom label="是否为Gap基地" required prop="gapFlag">
|
|
|
|
|
+ <up-radio-group v-model="form.baseInfo.gapFlag">
|
|
|
|
|
+ <up-radio :customStyle="{ marginRight: '60rpx' }" v-for="(item, index) in yes_no" :key="index" :label="item.label" :name="item.value"></up-radio>
|
|
|
|
|
+ </up-radio-group>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <view class="h-1" id="adcodepppp"></view>
|
|
|
|
|
+ <up-form-item @click="showArea = true" borderBottom label="基地具体地址" required prop="baseInfo.gapInfo.adcode">
|
|
|
|
|
+ <!-- <up-input v-model="form.address" placeholder="请选择基地所在省/市/县/镇(乡)" border="none" clearable></up-input> -->
|
|
|
|
|
+ <view v-if="form?.baseInfo?.gapInfo?.adcode" class="f-s-30 c-333 f-w-5 flex1">{{ form?.baseInfo?.gapInfo?.adcodeName }} </view>
|
|
|
|
|
+ <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地所在省/市/县/镇(乡)</view>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item borderBottom prop="baseInfo.gapInfo.address">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.gapInfo.address" placeholder="请填写村级以下的具体地址信息" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item borderBottom>
|
|
|
|
|
+ <view class="flex1 ov-hd">
|
|
|
|
|
+ <view class="d-flex a-c mb-10" style="margin-bottom: 5px">
|
|
|
|
|
+ <view class="f-s-30 c-#666">基地范围</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="bg-#ccc d-flex ov-hd p-rtv" @click="mapDrawArea">
|
|
|
|
|
+ <image class="w-full h-380" v-if="form.baseInfo.gapInfo?.basePic" :src="form.baseInfo.gapInfo.basePic" mode="widthFix" />
|
|
|
|
|
+ <image class="w-full h-380" v-else src="@/static/images/plant/base/select_base_gap.png" mode="widthFix" />
|
|
|
|
|
+ <view v-if="!form.baseInfo.gapInfo?.basePic" class="btn-aree-center d-flex flex-cln a-c j-c">
|
|
|
|
|
+ <image class="w-52 h-52 mb-10" src="@/static/images/plant/base/draw_area_icon.png" mode="widthFix" />
|
|
|
|
|
+ <view class="c-primary f-s-28 f-w-400">点击绘制基地范围</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <view class="h-1" id="areaPppp"></view>
|
|
|
|
|
+ <up-form-item required borderBottom label="基地面积" prop="baseInfo.gapInfo.area">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.gapInfo.area" placeholder="地块绘制后自动带出可修改" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>{{ form.baseInfo.gapInfo.areaUnit }}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 基地经纬度 -->
|
|
|
|
|
+ <view class="h-1" id="lnglatpppp"></view>
|
|
|
|
|
+ <up-form-item required label="基地经纬度" prop="lnglat">
|
|
|
|
|
+ <view class="flex1 d-flex a-c">
|
|
|
|
|
+ <up-input v-model="form.baseInfo.gapInfo.lng" border="bottom" placeholder="70-150内的经度数值" clearable></up-input>
|
|
|
|
|
+ <view class="pd-5"></view>
|
|
|
|
|
+ <up-input v-model="form.baseInfo.gapInfo.lat" placeholder="4-53内的纬度数值" border="bottom" clearable></up-input>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <!-- 地块/圈舍/组培架信息 -->
|
|
|
|
|
+ <view class="h-1" id="plot12345"></view>
|
|
|
|
|
+ <template v-if="form.baseInfo.baseType == '1'">
|
|
|
|
|
+ <view class="pd-24">
|
|
|
|
|
+ <view class="startline-title">地块信息</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="pd-24 bg-#fff">
|
|
|
|
|
+ <up-button type="primary" text="确定" plain>
|
|
|
|
|
+ <up-icon class="mr-10" name="plus" color="#37A954"></up-icon>
|
|
|
|
|
+ <span>添加地块信息</span>
|
|
|
|
|
+ </up-button>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="form.baseInfo.baseType == '2'">
|
|
|
|
|
+ <view class="pd-24">
|
|
|
|
|
+ <view class="startline-title">圈舍信息</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="pd-24 bg-#fff">
|
|
|
|
|
+ <up-button type="primary" text="确定" plain>
|
|
|
|
|
+ <up-icon class="mr-10" name="plus" color="#37A954"></up-icon>
|
|
|
|
|
+ <span>添加圈舍信息</span>
|
|
|
|
|
+ </up-button>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="form.baseInfo.baseType == '3'">
|
|
|
|
|
+ <view class="pd-24">
|
|
|
|
|
+ <view class="startline-title">组培架信息</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="pd-24 bg-#fff">
|
|
|
|
|
+ <up-button type="primary" text="确定" plain>
|
|
|
|
|
+ <up-icon class="mr-10" name="plus" color="#37A954"></up-icon>
|
|
|
|
|
+ <span>添加组培架信息</span>
|
|
|
|
|
+ </up-button>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="pd-24" id="environment12345">
|
|
|
|
|
+ <view class="startline-title">选址依据及环境信息</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <template v-if="form.baseInfo.baseType == '1'">
|
|
|
|
|
+ <view class="pd-24 bg-#fff mb-10">
|
|
|
|
|
+ <view class="f-s-32 c-#333 f-w-600">选址依据</view>
|
|
|
|
|
+ <up-form-item label="是否道地产区">
|
|
|
|
|
+ <up-radio-group v-model="form.environmentInfo.daoStatus">
|
|
|
<up-radio :customStyle="{ marginRight: '60rpx' }" v-for="(item, index) in yes_no" :key="index" :label="item.label" :name="item.value"></up-radio>
|
|
<up-radio :customStyle="{ marginRight: '60rpx' }" v-for="(item, index) in yes_no" :key="index" :label="item.label" :name="item.value"></up-radio>
|
|
|
</up-radio-group>
|
|
</up-radio-group>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <view class="h-1" id="adcodepppp"></view>
|
|
|
|
|
- <up-form-item @click="showArea = true" borderBottom label="基地具体地址" required prop="gapInfo.adcode">
|
|
|
|
|
- <!-- <up-input v-model="form.address" placeholder="请选择基地所在省/市/县/镇(乡)" border="none" clearable></up-input> -->
|
|
|
|
|
- <view v-if="form?.gapInfo?.adcode" class="f-s-30 c-333 f-w-5 flex1">{{ form?.gapInfo?.adcodeName }}</view>
|
|
|
|
|
- <view v-else class="f-s-30 c-ccc f-w-4 flex1">请选择基地所在省/市/县/镇(乡)</view>
|
|
|
|
|
|
|
+ <up-form-item label="基地选址依据/标准" prop="environmentInfo.accordFile" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.accordFile" :max-count="9" valueType="array" accept="file"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="文献或科学数据等选址适应性证明材料" prop="environmentInfo.adaptFile" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.adaptFile" :max-count="9" valueType="array" accept="file"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="pd-24 bg-#fff mb-10">
|
|
|
|
|
+ <view class="f-s-32 c-#333 f-w-600">环境信息</view>
|
|
|
|
|
+ <up-form-item label="土壤类型" prop="environmentInfo.soilType" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.soilType" placeholder="请输入土壤类型" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="土壤质地" prop="environmentInfo.soilTexture" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.soilTexture" placeholder="请输入土壤质地" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="有机质含量" prop="environmentInfo.organic" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.organic" placeholder="请输入有机质含量" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="土壤PH值" prop="environmentInfo.soilPh" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.soilPh" placeholder="请输入土壤PH值" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="水源类型" prop="environmentInfo.waterType" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.waterType" placeholder="请输入水源类型" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="无霜期" prop="environmentInfo.notFrost" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.notFrost" placeholder="请输入无霜期" border="none" clearable></up-input>
|
|
|
<template #right>
|
|
<template #right>
|
|
|
- <up-icon size="22rpx" color="#2A6D52" name="arrow-down-fill"></up-icon>
|
|
|
|
|
|
|
+ <span>天</span>
|
|
|
</template>
|
|
</template>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <up-form-item borderBottom prop="gapInfo.address">
|
|
|
|
|
- <up-input v-model="form.gapInfo.address" placeholder="请填写村级以下的具体地址信息" border="none" clearable></up-input>
|
|
|
|
|
|
|
+ <up-form-item label="年降水量" prop="environmentInfo.precipitation" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.precipitation" placeholder="请输入年降水量" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>mm</span>
|
|
|
|
|
+ </template>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <up-form-item borderBottom>
|
|
|
|
|
- <view class="flex1 ov-hd">
|
|
|
|
|
- <view class="d-flex a-c mb-10" style="margin-bottom: 5px">
|
|
|
|
|
- <view class="f-s-30 c-#666">基地范围</view>
|
|
|
|
|
- </view>
|
|
|
|
|
- <view class="bg-#ccc d-flex ov-hd p-rtv" @click="mapDrawArea">
|
|
|
|
|
- <image class="w-full h-380" v-if="form.gapInfo?.basePic" :src="form.gapInfo.basePic" mode="widthFix" />
|
|
|
|
|
- <image class="w-full h-380" v-else src="@/static/images/plant/base/select_base_gap.png" mode="widthFix" />
|
|
|
|
|
- <view v-if="!form.gapInfo?.basePic" class="btn-aree-center d-flex flex-cln a-c j-c">
|
|
|
|
|
- <image class="w-52 h-52 mb-10" src="@/static/images/plant/base/draw_area_icon.png" mode="widthFix" />
|
|
|
|
|
- <view class="c-primary f-s-28 f-w-400">点击绘制基地范围</view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <up-form-item label="年平均气温" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入年平均气温" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <view class="h-1" id="areaPppp"></view>
|
|
|
|
|
- <up-form-item required borderBottom label="基地面积" prop="gapInfo.area">
|
|
|
|
|
- <up-input v-model="form.gapInfo.area" placeholder="地块绘制后自动带出可修改" border="none" clearable></up-input>
|
|
|
|
|
|
|
+ <up-form-item label="年绝对最高气温" prop="environmentInfo.maxTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.maxTem" placeholder="请输入年绝对最高气温" border="none" clearable></up-input>
|
|
|
<template #right>
|
|
<template #right>
|
|
|
- <span>{{ form.gapInfo.areaUnit }}</span>
|
|
|
|
|
|
|
+ <span>℃</span>
|
|
|
</template>
|
|
</template>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
- <!-- 基地经纬度 -->
|
|
|
|
|
- <view class="h-1" id="lnglatpppp"></view>
|
|
|
|
|
- <up-form-item required label="基地经纬度" prop="longitudeLatitude">
|
|
|
|
|
- <view class="flex1 d-flex a-c">
|
|
|
|
|
- <up-input v-model="form.gapInfo.lng" border="bottom" placeholder="70-150内的经度数值" clearable></up-input>
|
|
|
|
|
- <view class="pd-5"></view>
|
|
|
|
|
- <up-input v-model="form.gapInfo.lat" placeholder="4-53内的纬度数值" border="bottom" clearable></up-input>
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <up-form-item label="年绝对最低气温" prop="environmentInfo.minTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.minTem" placeholder="请输入年绝对最低气温" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="年日照时数" prop="environmentInfo.sunshineHours" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.sunshineHours" placeholder="请输入年日照时数" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>小时</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="海拔" prop="environmentInfo.altitude" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.altitude" placeholder="请输入海拔" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>米</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 水、土壤、大气等环评报告 -->
|
|
|
|
|
+ <up-form-item label="水、土壤、大气等环评报告" prop="environmentInfo.report" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.report" :max-count="9" valueType="array" accept="file"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 基地图片 -->
|
|
|
|
|
+ <up-form-item label="基地图片" prop="environmentInfo.basePic" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.basePic" :max-count="9"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 基地视频 -->
|
|
|
|
|
+ <up-form-item label="基地视频" prop="environmentInfo.baseVideo" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.baseVideo" :max-count="1" valueType="array" accept="video"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="form.baseInfo.baseType == '2'">
|
|
|
|
|
+ <view class="pd-24 bg-#fff mb-10">
|
|
|
|
|
+ <view class="f-s-32 c-#333 f-w-600">选址依据</view>
|
|
|
|
|
+ <up-form-item label="是否道地产区">
|
|
|
|
|
+ <up-radio-group v-model="form.environmentInfo.daoStatus">
|
|
|
|
|
+ <up-radio :customStyle="{ marginRight: '60rpx' }" v-for="(item, index) in yes_no" :key="index" :label="item.label" :name="item.value"></up-radio>
|
|
|
|
|
+ </up-radio-group>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="基地选址依据/标准" prop="environmentInfo.accordFile" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.accordFile" :max-count="9" valueType="array" accept="file"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="文献或科学数据等选址适应性证明材料" prop="environmentInfo.adaptFile" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.adaptFile" :max-count="9" valueType="array" accept="file"></ut-upload>
|
|
|
</up-form-item>
|
|
</up-form-item>
|
|
|
</view>
|
|
</view>
|
|
|
- </up-form>
|
|
|
|
|
- </view>
|
|
|
|
|
|
|
+ <view class="pd-24 bg-#fff mb-10">
|
|
|
|
|
+ <view class="f-s-32 c-#333 f-w-600">环境信息</view>
|
|
|
|
|
+ <up-form-item label="水源类型" prop="environmentInfo.waterType" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.waterType" placeholder="请输入水源类型" border="none" clearable></up-input>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="无霜期" prop="environmentInfo.notFrost" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.notFrost" placeholder="请输入无霜期" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>天</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="年降水量" prop="environmentInfo.precipitation" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.precipitation" placeholder="请输入年降水量" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>mm</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="年平均气温" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入年平均气温" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="年绝对最高气温" prop="environmentInfo.maxTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.maxTem" placeholder="请输入年绝对最高气温" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="年绝对最低气温" prop="environmentInfo.minTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.minTem" placeholder="请输入年绝对最低气温" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="年日照时数" prop="environmentInfo.sunshineHours" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.sunshineHours" placeholder="请输入年日照时数" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>小时</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="海拔" prop="environmentInfo.altitude" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.altitude" placeholder="请输入海拔" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>米</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 水、土壤、大气等环评报告 -->
|
|
|
|
|
+ <up-form-item label="水、大气等环评报告" prop="environmentInfo.report" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.report" :max-count="9" valueType="array" accept="file"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 基地图片 -->
|
|
|
|
|
+ <up-form-item label="基地图片" prop="environmentInfo.basePic" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.basePic" :max-count="9"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <!-- 基地视频 -->
|
|
|
|
|
+ <up-form-item label="基地视频" prop="environmentInfo.baseVideo" borderBottom>
|
|
|
|
|
+ <ut-upload v-model="form.environmentInfo.baseVideo" :max-count="1" valueType="array" accept="video"></ut-upload>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-if="form.baseInfo.baseType == '3'">
|
|
|
|
|
+ <view class="pd-24 bg-#fff mb-10">
|
|
|
|
|
+ <up-form-item label="温度" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入温度" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="湿度" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入湿度" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="洁净度" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入洁净度" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="光照" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入光照" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ <up-form-item label="光照周期" prop="environmentInfo.avgTem" borderBottom>
|
|
|
|
|
+ <up-input v-model="form.environmentInfo.avgTem" placeholder="请输入光照周期" border="none" clearable></up-input>
|
|
|
|
|
+ <template #right>
|
|
|
|
|
+ <span>℃</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form-item>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </up-form>
|
|
|
<template #bottom>
|
|
<template #bottom>
|
|
|
<view class="pd-20 d-flex">
|
|
<view class="pd-20 d-flex">
|
|
|
<up-button @click="saveBaseInfo" class="mr-30" color="#F19F18" type="primary">暂存</up-button>
|
|
<up-button @click="saveBaseInfo" class="mr-30" color="#F19F18" type="primary">暂存</up-button>
|
|
@@ -127,6 +364,7 @@
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
</z-paging>
|
|
</z-paging>
|
|
|
|
|
+ <ut-picker-area v-model:show="showArea" v-model="form.baseInfo.gapInfo.adcode" @confirm="confirmArea"></ut-picker-area>
|
|
|
</template>
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import { useUserStore } from '@/store';
|
|
import { useUserStore } from '@/store';
|
|
@@ -145,48 +383,29 @@ const paging = ref<any>(null);
|
|
|
const upFormRef = ref<any>(null);
|
|
const upFormRef = ref<any>(null);
|
|
|
const showArea = ref(false);
|
|
const showArea = ref(false);
|
|
|
const form = ref<any>({
|
|
const form = ref<any>({
|
|
|
- baseType: '',
|
|
|
|
|
- baseName: '',
|
|
|
|
|
- baseCode: '',
|
|
|
|
|
- gapInfo: {
|
|
|
|
|
- adcode: '',
|
|
|
|
|
- adcodeName: '',
|
|
|
|
|
- address: '',
|
|
|
|
|
- areaUnit: '亩',
|
|
|
|
|
- area: undefined,
|
|
|
|
|
- },
|
|
|
|
|
- randomCode: generateUniqueId(),
|
|
|
|
|
- // 当前位置经纬度
|
|
|
|
|
- longitudeLatitude: {
|
|
|
|
|
- lng: '',
|
|
|
|
|
- lat: '',
|
|
|
|
|
- },
|
|
|
|
|
- coordinates: [],
|
|
|
|
|
-});
|
|
|
|
|
-const rules = reactive({
|
|
|
|
|
- baseType: [{ required: true, message: '请选择基地类型', trigger: ['change'] }],
|
|
|
|
|
- baseName: [{ required: true, message: '请输入基地名称', trigger: ['blur', 'change'] }],
|
|
|
|
|
- buildDate: [{ required: true, message: '请选择基地建设年份', trigger: ['change'] }],
|
|
|
|
|
- orgType: [{ required: true, message: '请选择基地组织方式', trigger: ['change'] }],
|
|
|
|
|
- contactId: [{ required: true, message: '请选择基地负责人', trigger: ['change'] }],
|
|
|
|
|
- contactTel: [{ required: true, message: '请输入基地联系电话', trigger: ['blur'] }],
|
|
|
|
|
- gapFlag: [{ required: true, message: '请选择是否为Gap基地', trigger: ['change'] }],
|
|
|
|
|
- 'gapInfo.adcode': [{ required: true, message: '请选择基地所在省/市/县/镇(乡)', trigger: ['change'] }],
|
|
|
|
|
- 'gapInfo.area': [{ required: true, message: '请填写基地面积', trigger: ['change'] }],
|
|
|
|
|
- longitudeLatitude: [
|
|
|
|
|
- {
|
|
|
|
|
- message: '请填写有效的经纬度(经度70-150,纬度4-53)',
|
|
|
|
|
- validator: (rule: any, value: any) => {
|
|
|
|
|
- const lng = Number(form.value?.gapInfo?.lng);
|
|
|
|
|
- const lat = Number(form.value?.gapInfo?.lat);
|
|
|
|
|
- if (!lng || !lat) return false;
|
|
|
|
|
- if (Number.isNaN(lng) || Number.isNaN(lat)) return false;
|
|
|
|
|
- return lng >= 70 && lng <= 150 && lat >= 4 && lat <= 53;
|
|
|
|
|
- },
|
|
|
|
|
- trigger: ['blur', 'change'],
|
|
|
|
|
|
|
+ baseInfo: {
|
|
|
|
|
+ baseType: '',
|
|
|
|
|
+ baseName: '',
|
|
|
|
|
+ baseCode: '',
|
|
|
|
|
+ gapInfo: {
|
|
|
|
|
+ adcode: '',
|
|
|
|
|
+ adcodeName: '',
|
|
|
|
|
+ address: '',
|
|
|
|
|
+ areaUnit: '亩',
|
|
|
|
|
+ area: undefined,
|
|
|
|
|
+ },
|
|
|
|
|
+ randomCode: generateUniqueId(),
|
|
|
|
|
+ // 当前位置经纬度
|
|
|
|
|
+ longitudeLatitude: {
|
|
|
|
|
+ lng: '',
|
|
|
|
|
+ lat: '',
|
|
|
},
|
|
},
|
|
|
- ],
|
|
|
|
|
|
|
+ coordinates: [],
|
|
|
|
|
+ }, // 基地信息
|
|
|
|
|
+ landInfoList: [], // 地块/圈舍/组培架信息
|
|
|
|
|
+ environmentInfo: {}, // 基地环境信息
|
|
|
});
|
|
});
|
|
|
|
|
+const rules = reactive({});
|
|
|
// saveInfo和submitForm防抖
|
|
// saveInfo和submitForm防抖
|
|
|
// 暂存基地信息
|
|
// 暂存基地信息
|
|
|
const saveBaseInfo = async () => {
|
|
const saveBaseInfo = async () => {
|
|
@@ -255,19 +474,23 @@ const submitForm = async () => {
|
|
|
const mapDrawArea = async () => {
|
|
const mapDrawArea = async () => {
|
|
|
uni.$on('mapAreaData', (data: any) => {
|
|
uni.$on('mapAreaData', (data: any) => {
|
|
|
// 这里可以将 data 赋值给 form 中的相应字段
|
|
// 这里可以将 data 赋值给 form 中的相应字段
|
|
|
- form.value.gapInfo.basePic = data.gapInfo.basePic;
|
|
|
|
|
- form.value.gapInfo.area = String(data.gapInfo.area);
|
|
|
|
|
- form.value.gapInfo.areaUnit = data.gapInfo.areaUnit;
|
|
|
|
|
- form.value.coordinates = data.coordinates;
|
|
|
|
|
|
|
+ form.value.baseInfo.gapInfo.basePic = data.gapInfo.basePic;
|
|
|
|
|
+ form.value.baseInfo.gapInfo.area = String(data.gapInfo.area);
|
|
|
|
|
+ form.value.baseInfo.gapInfo.areaUnit = data.gapInfo.areaUnit;
|
|
|
|
|
+ form.value.baseInfo.coordinates = data.coordinates;
|
|
|
|
|
+ form.value.baseInfo.gapInfo.lng = data.gapInfo.lng;
|
|
|
|
|
+ form.value.baseInfo.gapInfo.lat = data.gapInfo.lat;
|
|
|
|
|
+ form.value.baseInfo.lnglat = `${data.gapInfo.lng},${data.gapInfo.lat}`;
|
|
|
|
|
+ form.value.baseInfo.zoom = data.zoom;
|
|
|
uni.$off('mapAreaData');
|
|
uni.$off('mapAreaData');
|
|
|
});
|
|
});
|
|
|
- if (form.value.gapInfo?.basePic) {
|
|
|
|
|
|
|
+ if (form.value.baseInfo.gapInfo?.basePic) {
|
|
|
// 暂存地图当前数据后跳转
|
|
// 暂存地图当前数据后跳转
|
|
|
await useClientRequest.post('/plt-api/app/gapCertificationInfo/painting', {
|
|
await useClientRequest.post('/plt-api/app/gapCertificationInfo/painting', {
|
|
|
- randomCode: form.value.id || form.value.randomCode,
|
|
|
|
|
|
|
+ randomCode: form.value.id || form.value.baseInfo.randomCode,
|
|
|
value: JSON.stringify({
|
|
value: JSON.stringify({
|
|
|
- gapInfo: form.value.gapInfo,
|
|
|
|
|
- coordinates: form.value.coordinates,
|
|
|
|
|
|
|
+ gapInfo: form.value.baseInfo.gapInfo,
|
|
|
|
|
+ coordinates: form.value.baseInfo.coordinates,
|
|
|
}),
|
|
}),
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -275,19 +498,20 @@ const mapDrawArea = async () => {
|
|
|
type: 'navigateTo',
|
|
type: 'navigateTo',
|
|
|
url: '/tools/map-draw-area/index',
|
|
url: '/tools/map-draw-area/index',
|
|
|
params: {
|
|
params: {
|
|
|
- drawId: form.value.id || form.value.randomCode,
|
|
|
|
|
- unit: form.value.gapInfo.areaUnit || '亩',
|
|
|
|
|
- lng: form.value.gapInfo.lng || form.value.longitudeLatitude.lng || '',
|
|
|
|
|
- lat: form.value.gapInfo.lat || form.value.longitudeLatitude.lat || '',
|
|
|
|
|
|
|
+ drawId: form.value.id || form.value.baseInfo.randomCode,
|
|
|
|
|
+ unit: form.value.baseInfo.gapInfo.areaUnit || '亩',
|
|
|
|
|
+ lng: form.value.baseInfo.gapInfo.lng || form.value.longitudeLatitude.lng || '',
|
|
|
|
|
+ lat: form.value.baseInfo.gapInfo.lat || form.value.longitudeLatitude.lat || '',
|
|
|
|
|
+ zoom: form.value.baseInfo.zoom,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const selectCpyMember = () => {
|
|
const selectCpyMember = () => {
|
|
|
uni.$on('selectCpyMember', (item: any) => {
|
|
uni.$on('selectCpyMember', (item: any) => {
|
|
|
- form.value.contactId = item.userInfo?.id;
|
|
|
|
|
- form.value.contactName = item.userInfo?.name;
|
|
|
|
|
- form.value.contactTel = item.userInfo?.phone;
|
|
|
|
|
|
|
+ form.value.baseInfo.contactId = item.userInfo?.id;
|
|
|
|
|
+ form.value.baseInfo.contactName = item.userInfo?.name;
|
|
|
|
|
+ form.value.baseInfo.contactTel = item.userInfo?.phone;
|
|
|
uni.$off('selectCpyMember');
|
|
uni.$off('selectCpyMember');
|
|
|
});
|
|
});
|
|
|
uni.$u.route({
|
|
uni.$u.route({
|
|
@@ -296,7 +520,12 @@ const selectCpyMember = () => {
|
|
|
});
|
|
});
|
|
|
};
|
|
};
|
|
|
const confirmArea = (area: any) => {
|
|
const confirmArea = (area: any) => {
|
|
|
- form.value.gapInfo.adcodeName = area.fullName;
|
|
|
|
|
|
|
+ form.value.baseInfo.gapInfo.adcodeName = area.fullName;
|
|
|
|
|
+};
|
|
|
|
|
+// value label value
|
|
|
|
|
+const changeActiveTab = (value: any) => {
|
|
|
|
|
+ let scrollId = `${value.value}12345`;
|
|
|
|
|
+ paging.value?.scrollIntoViewById(scrollId, 30, true);
|
|
|
};
|
|
};
|
|
|
onLoad((optins: any) => {
|
|
onLoad((optins: any) => {
|
|
|
if (optins.id) {
|
|
if (optins.id) {
|
|
@@ -327,6 +556,7 @@ const getLocationByAddress = async () => {
|
|
|
lat: location.latitude,
|
|
lat: location.latitude,
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|
|
|
|
|
+
|
|
|
</script>
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
.z-paging-wrap {
|
|
.z-paging-wrap {
|
|
@@ -336,6 +566,7 @@ const getLocationByAddress = async () => {
|
|
|
bottom: 0;
|
|
bottom: 0;
|
|
|
left: 0;
|
|
left: 0;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.btn-aree-center {
|
|
.btn-aree-center {
|
|
|
position: absolute;
|
|
position: absolute;
|
|
|
top: 0;
|
|
top: 0;
|