|
|
@@ -7,25 +7,24 @@
|
|
|
<up-form class="p-rtv" labelPosition="top" :model="form" :rules="rules" labelWidth="auto" ref="upFormRef">
|
|
|
<view class="startline-title pl-24 ml-26 mb-16">基地信息</view>
|
|
|
<view class="bg-#fff pd-26">
|
|
|
- <view class="b-radius bg-#EBF6EE c-primary f-s-24 pd-26 pb-16"> 注意:关联时请确保已添加到地块;关联时必须选到地块/圈 舍/组培架。</view>
|
|
|
+ <view class="b-radius bg-#EBF6EE c-primary f-s-24 pd-26 pb-16"> 注意:关联时请确保已添加到地块;关联时必须选到地块/圈舍/组培架。</view>
|
|
|
</view>
|
|
|
<view class="bg-#fff pd-26 mb-20 pt-0">
|
|
|
<up-form-item :borderBottom="false" label="种养殖所在基地" required prop="plantBase">
|
|
|
- <view class="w-100% d-flex a-c j-c pd-26 b-radius bg-#FBFDFB border-#AFDDBB" @click="openDrawer">
|
|
|
+ <view v-if="!deawerData" class="w-100% d-flex a-c j-c pd-26 b-radius bg-#FBFDFB border-#AFDDBB" @click="openDrawer">
|
|
|
<view class=""></view>
|
|
|
<view class="f-s-34 c-primary">请选择种养殖所在的基地</view>
|
|
|
</view>
|
|
|
+ <view class="w-100%" v-else>
|
|
|
+ <Baseinfo :modeValue="deawerData" @close="handleBaseinfoClose" :baseType="form.baseType" />
|
|
|
+ </view>
|
|
|
</up-form-item>
|
|
|
</view>
|
|
|
<view class="startline-title pl-24 ml-26 mb-16">种养殖信息</view>
|
|
|
<view class="bg-#fff pd-26 mb-20">
|
|
|
<ut-action-sheet v-model="form.queryType" :tabs="pt_task_type" title="选择任务类型">
|
|
|
<up-form-item borderBottom label="任务类型" required prop="baseType">
|
|
|
- <view v-if="form.queryType1" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_org_type, form.queryType1) }}</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>
|
|
|
+ <view class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_task_type, form.baseType) }}</view>
|
|
|
</up-form-item>
|
|
|
</ut-action-sheet>
|
|
|
<ut-action-sheet v-model="form.queryType1" :tabs="pt_org_type" title="选择溯源级别">
|
|
|
@@ -61,7 +60,7 @@
|
|
|
</up-form-item>
|
|
|
<ut-action-sheet v-model="form.queryType5" :tabs="pt_task_type" title="选择任务类型">
|
|
|
<up-form-item borderBottom label="任务类型" required prop="baseType">
|
|
|
- <view v-if="form.queryType1" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_org_type, form.queryType1) }}</view>
|
|
|
+ <view v-if="form.queryType1" class="f-s-30 c-333 f-w-5 flex1">{{ selectDictLabel(pt_org_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>
|
|
|
@@ -113,12 +112,13 @@
|
|
|
</z-paging>
|
|
|
|
|
|
<!-- 添加drawer组件 -->
|
|
|
- <Drawer v-if="drawerVisible" :baseType="form.baseType" v-model="drawerVisible" @open="onDrawerOpen" @close="onDrawerClose" />
|
|
|
+ <Drawer v-if="drawerVisible" :baseType="form.baseType" v-model="drawerVisible" @open="onDrawerOpen" @close="onDrawerClose" @confirm="onDrawerConfirm" />
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { ref } from 'vue';
|
|
|
import Drawer from './models/drawer.vue';
|
|
|
+import Baseinfo from './models/baseinfo.vue';
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
const { pt_task_type, pt_org_type, yes_no } = toRefs<any>(proxy?.useDict('pt_task_type', 'pt_org_type', 'yes_no'));
|
|
|
const form = ref({
|
|
|
@@ -162,6 +162,19 @@ function onDrawerOpen() {
|
|
|
function onDrawerClose() {
|
|
|
console.log('抽屉关闭了');
|
|
|
}
|
|
|
+const deawerData = ref<any>(null);
|
|
|
+// 处理抽屉确认事件
|
|
|
+function onDrawerConfirm(data: any) {
|
|
|
+ console.log('收到基地选择数据:', data);
|
|
|
+ deawerData.value = data;
|
|
|
+ // 这里可以将数据赋值给表单的相应字段
|
|
|
+ // 例如:form.value.plantBase = data.baseName;
|
|
|
+ // 可以根据需要添加其他处理逻辑
|
|
|
+}
|
|
|
+// 处理Baseinfo组件的关闭事件
|
|
|
+function handleBaseinfoClose() {
|
|
|
+ deawerData.value = null;
|
|
|
+}
|
|
|
|
|
|
onLoad((options) => {
|
|
|
console.log(options?.baseType, '??????');
|