This commit is contained in:
李想 2025-02-26 17:07:34 +08:00
parent cc2818f3f6
commit cd17dde42c
2 changed files with 31 additions and 10 deletions

View File

@ -1,25 +1,29 @@
<template> <template>
<el-drawer v-model="visible" title="土地信息" :size="800"> <el-drawer v-model="_visible" title="土地信息" :size="800" @close="handleClose">
<el-card> <el-card>
<div>基础信息</div> <div>基础信息</div>
<el-form :model="baseInfo" class="base_form"> <el-form :model="baseInfo" class="base_form" label-width="120px">
<el-form-item label="土地名称" prop="landName"> <el-form-item label="土地名称" prop="landName">
<el-input v-model="baseInfo.landName" placeholder="请输入名称"></el-input> <el-input v-model="baseInfo.landName" placeholder="请输入名称"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所属网格"> <el-form-item label="所属网格" prop="gridName">
<GridSelect /> <GridSelect />
</el-form-item> </el-form-item>
<el-form-item label="用地分类" prop="LandType"> <el-form-item label="用地分类" prop="LandType">
<LandClassificationType v-model:value="baseInfo.landClassificationType" /> <LandClassificationType v-model:value="baseInfo.landClassificationType" />
</el-form-item> </el-form-item>
<el-form-item label="位置"> <el-form-item label="位置" prop="villageCode">
<el-input v-model="baseInfo.villageCode" placehodler="请输入"></el-input> <el-input v-model="baseInfo.villageCode" placehodler="请输入"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="是否土地流转"> <el-form-item label="是否土地流转" prop="isTransfer">
<LandIsTranfer v-model:value="baseInfo.isTransfer" /> <LandIsTranfer v-model:value="baseInfo.isTransfer" />
</el-form-item> </el-form-item>
<el-form-item label="面积"></el-form-item> <el-form-item label="面积" prop="area">
<el-form-item label="产权人" prop="owner"></el-form-item> <el-input v-model="baseInfo.area" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="产权人" prop="owner">
<el-input v-model="baseInfo.owner" placeholder="请输入"></el-input>
</el-form-item>
<el-form-item label="土壤类型"> <el-form-item label="土壤类型">
<LandType v-model:value="baseInfo.landType" /> <LandType v-model:value="baseInfo.landType" />
</el-form-item> </el-form-item>
@ -39,10 +43,17 @@ import GridSelect from '@/components/GridSelect.vue';
import LandIsTranfer from '@/components/LandIsTranfer.vue'; import LandIsTranfer from '@/components/LandIsTranfer.vue';
import LandType from '@/components/LandType.vue'; import LandType from '@/components/LandType.vue';
const props = defineProps({
visible: {
type: Boolean,
default: false,
},
});
const emit = defineEmits(['close']);
/* --------------- data --------------- */ /* --------------- data --------------- */
// #region // #region
const visible = ref(true); const _visible = ref(false);
const baseInfo = reactive({ const baseInfo = reactive({
landName: '', landName: '',
gridName: '', gridName: '',
@ -53,7 +64,12 @@ const baseInfo = reactive({
owner: '', owner: '',
landType: '0', landType: '0',
}); });
watch(
() => props.visible,
() => {
_visible.value = props.visible;
}
);
watch( watch(
() => baseInfo, () => baseInfo,
() => { () => {
@ -67,6 +83,9 @@ watch(
function handleSubmit() { function handleSubmit() {
console.log('submit', baseInfo); console.log('submit', baseInfo);
} }
function handleClose() {
emit('close');
}
// #endregion // #endregion
</script> </script>

View File

@ -57,7 +57,7 @@
</el-table> </el-table>
<Pagina :page-data="pageData" /> <Pagina :page-data="pageData" />
</CustCard> </CustCard>
<CreateLand /> <CreateLand :visible="addFlag" @close="addFlag = false" />
</template> </template>
<script setup> <script setup>
@ -73,6 +73,7 @@ onMounted(() => {
/* --------------- data --------------- */ /* --------------- data --------------- */
// #region // #region
const addFlag = ref(false);
const landsType = ref([ const landsType = ref([
{ {
value: '0', value: '0',
@ -106,6 +107,7 @@ const btns = reactive([
label: '新增土地', label: '新增土地',
method: function () { method: function () {
console.log('add'); console.log('add');
addFlag.value = true;
}, },
}, },
{ {