7/30 限制前端输入字数
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="AddBuildingBox">
|
||||
<PageHeader :title="storeRoomid ? '编辑储藏室' : '添加储藏室'"></PageHeader>
|
||||
<PageHeader :title="storeRoomId ? '编辑储藏室' : '添加储藏室'"></PageHeader>
|
||||
<div class="AddBuildingBody">
|
||||
<div class="title">基本信息</div>
|
||||
<div class="addBuildingFormBody">
|
||||
@@ -9,7 +9,7 @@
|
||||
<el-col :span="11">
|
||||
<el-form-item label="楼栋" prop="buildingId">
|
||||
<el-select @change="handleChangeBuild" v-model="form.buildingId" placeholder="请选择楼栋">
|
||||
<el-option v-for="item in Buildinglists" :key="item.id" :label="item.buildingName" :value="item.id" />
|
||||
<el-option v-for="item in BuildingLists" :key="item.id" :label="item.buildingName" :value="item.id" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@@ -25,32 +25,43 @@
|
||||
<el-row>
|
||||
<el-col :span="11">
|
||||
<el-form-item label="储藏室号" prop="storeroomNo">
|
||||
<el-input v-model="form.storeroomNo" placeholder="请输入储藏室号" />
|
||||
<el-input maxlength="15" v-model.trim="form.storeroomNo" placeholder="请输入储藏室号" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="2"></el-col>
|
||||
<el-col :span="11">
|
||||
<el-form-item label="建筑面积" prop="houseArea">
|
||||
<el-input v-model="form.houseArea" placeholder="请输入建筑面积" />
|
||||
<el-input maxlength="8" v-model="form.houseArea" placeholder="请输入建筑面积">
|
||||
<template #append>
|
||||
<span>㎡</span>
|
||||
</template>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="11">
|
||||
<el-form-item label="公摊面积" prop="shareArea">
|
||||
<el-input v-model="form.shareArea" placeholder="请输入公摊面积" />
|
||||
<el-input maxlength="8" v-model="form.shareArea" placeholder="请输入公摊面积" >
|
||||
<template #append>
|
||||
<span>㎡</span>
|
||||
</template>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="2"></el-col>
|
||||
<el-col :span="11">
|
||||
<el-form-item label="实用面积" prop="internalArea">
|
||||
<el-input v-model="form.internalArea" placeholder="请输入实用面积" />
|
||||
<el-input maxlength="8" v-model="form.internalArea" placeholder="请输入实用面积" >
|
||||
<template #append>
|
||||
<span>㎡</span>
|
||||
</template>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input type="textarea" :rows="5" v-model="form.remark" placeholder="请输入备注" />
|
||||
<el-input type="textarea" maxlength="200" show-word-limit :rows="5" v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item style="margin-top: 30px">
|
||||
<el-button type="primary" @click="submitForm">提交</el-button>
|
||||
@@ -89,15 +100,69 @@ const form = ref<StoreroomVO>({
|
||||
const rules = ref({
|
||||
buildingId: [{ required: true, message: '请选择楼栋', trigger: 'blur' }],
|
||||
unitNoId: [{ required: true, message: '请选择单元', trigger: 'blur' }],
|
||||
storeroomNo: [{ required: true, message: '请输入储藏室号', trigger: 'blur' }]
|
||||
storeroomNo: [{ required: true, message: '请输入储藏室号', trigger: 'blur' }],
|
||||
houseArea: [
|
||||
{ required: true, message: '请输入建筑面积', trigger: 'blur' },
|
||||
{
|
||||
validator: (_: any, value: string, callback: (arg0?: Error) => void) => {
|
||||
if (value === '' || value === null) {
|
||||
return callback(new Error('请输入建筑面积'));
|
||||
}
|
||||
const val = Number(value);
|
||||
if (Number.isNaN(val)) {
|
||||
return callback(new Error('请输入数字'));
|
||||
}
|
||||
if (val <= 0) {
|
||||
return callback(new Error('请输入大于0的数字'));
|
||||
}
|
||||
return callback();
|
||||
}
|
||||
}
|
||||
],
|
||||
shareArea: [
|
||||
{ required: false, message: '请输入公摊面积', trigger: 'blur' },
|
||||
{
|
||||
validator: (_: any, value: string | number, callback: (arg0?: Error) => void) => {
|
||||
if (value === '' || value === null) {
|
||||
return callback();
|
||||
}
|
||||
const val = Number(value);
|
||||
if (Number.isNaN(val)) {
|
||||
return callback(new Error('请输入数字'));
|
||||
}
|
||||
if (val <= 0) {
|
||||
return callback(new Error('请输入大于0的数字'));
|
||||
}
|
||||
return callback();
|
||||
}
|
||||
}
|
||||
],
|
||||
internalArea: [
|
||||
{ required: false, message: '请输入实用面积', trigger: 'blur' },
|
||||
{
|
||||
validator: (_: any, value: string | number, callback: (arg0?: Error) => void) => {
|
||||
if (value === '' || value === null) {
|
||||
return callback();
|
||||
}
|
||||
const val = Number(value);
|
||||
if (Number.isNaN(val)) {
|
||||
return callback(new Error('请输入数字'));
|
||||
}
|
||||
if (val <= 0) {
|
||||
return callback(new Error('请输入大于0的数字'));
|
||||
}
|
||||
return callback();
|
||||
}
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
const storeRoomid = ref(null);
|
||||
const storeRoomId = ref(null);
|
||||
const units = ref([]);
|
||||
const Buildinglists = ref([]);
|
||||
const BuildingLists = ref([]);
|
||||
|
||||
// 获取储藏室信息
|
||||
function getStoreRoominfo(id: string) {
|
||||
function getStoreRoomInfo(id: string) {
|
||||
getStoreroom(id).then((res) => {
|
||||
form.value = {
|
||||
...form.value,
|
||||
@@ -114,14 +179,14 @@ function getStoreRoominfo(id: string) {
|
||||
// 根据小区id获取楼栋单元
|
||||
function init() {
|
||||
getBuildinglists().then((res) => {
|
||||
Buildinglists.value = res.rows;
|
||||
BuildingLists.value = res.rows;
|
||||
});
|
||||
}
|
||||
init();
|
||||
onMounted(() => {
|
||||
if (route.query.id) {
|
||||
storeRoomid.value = route.query.id;
|
||||
getStoreRoominfo(storeRoomid.value);
|
||||
storeRoomId.value = route.query.id;
|
||||
getStoreRoomInfo(storeRoomId.value);
|
||||
}
|
||||
});
|
||||
// 根据楼栋id获取单元
|
||||
@@ -137,7 +202,7 @@ const submitForm = () => {
|
||||
const data = {
|
||||
...form.value
|
||||
};
|
||||
if (storeRoomid.value !== null) {
|
||||
if (storeRoomId.value !== null) {
|
||||
updateStoreroom(data).then(() => {
|
||||
ElMessage.success('修改成功');
|
||||
cancelForm();
|
||||
|
||||
Reference in New Issue
Block a user