This commit is contained in:
2025-08-27 19:50:22 +08:00
parent f637e65635
commit 7d6c13e935
12 changed files with 1212 additions and 470 deletions

View File

@ -31,14 +31,21 @@
<el-col :span="1.5">
<el-button type="primary" plain icon="Plus" @click="handleAdd" v-hasPermi="['land:landTransferLedger:add']">新增</el-button>
</el-col>
<el-col :span="6"></el-col>
<el-col :span="1.5">
<el-tag size="large" type="primary">设计面积{{ detailInfo.designArea }}</el-tag>
<el-tag size="large" type="primary"
><span style="font-size: 20px">设计面积{{ detailInfo.designArea }} </span></el-tag
>
</el-col>
<el-col :span="1.5">
<el-tag size="large" type="success">已流转面积{{ detailInfo.transferAea }}</el-tag>
<el-tag size="large" type="success"
><span style="font-size: 20px">已流转面积{{ detailInfo.transferAea }} </span></el-tag
>
</el-col>
<el-col :span="1.5">
<el-tag size="large" type="warning">租金{{ detailInfo.landRent / 1000 }}万元</el-tag>
<el-tag size="large" type="warning"
><span style="font-size: 20px">租金{{ detailInfo.landRent / 1000 }} 万元</span></el-tag
>
</el-col>
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -123,7 +130,7 @@
></el-col>
<el-col v-if="form.transferStatus == '1'" :span="12"
><el-form-item label="流转比例(%)" prop="transferRatio">
<el-input v-model="form.transferRatio" type="number" placeholder="请输入流转比例" /> </el-form-item
<el-input v-model="form.transferRatio" type="number" max="100" min="0" placeholder="请输入流转比例" /> </el-form-item
></el-col>
<el-col v-if="form.transferStatus == '1'" :span="12">
<el-form-item label="土地租金(元)" prop="landRent">
@ -264,7 +271,21 @@ const data = reactive<PageData<LandTransferLedgerForm, LandTransferLedgerQuery>>
rules: {
id: [{ required: true, message: '主键ID不能为空', trigger: 'blur' }],
projectId: [{ required: true, message: '项目ID不能为空', trigger: 'blur' }],
landType: [{ required: true, message: '土地类型不能为空', trigger: 'change' }]
landType: [{ required: true, message: '土地类型不能为空', trigger: 'change' }],
transferRatio: [
{ required: true, message: '流转比例不能为空', trigger: ['blur', 'change'] }, // 必填
{
validator: (rule, value, callback) => {
// 校验数值是否在 0-100 之间包含0和100
if (value < 0 || value > 100) {
callback(new Error('流转比例必须在 0-100 之间'));
} else {
callback(); // 校验通过
}
},
trigger: 'blur' // 失去焦点时触发校验
}
]
}
});
const detailInfo = ref({