必填字段处理

main
limingtao 11 months ago
parent 6f4e22e2e5
commit 5935c10e4e
  1. 55
      pages/investigation/task.vue

@ -32,7 +32,7 @@
</view> </view>
</view> </view>
<view class="formBox" v-if="active === 1"> <view class="formBox" v-if="active === 1">
<uni-forms :modelValue="formData" border> <uni-forms :modelValue="formData" border :rules="rules">
<view class="label-box"> <view class="label-box">
<view class="border"></view> 隐患信息 <view class="border"></view> 隐患信息
@ -65,15 +65,15 @@
<view class="label-box"> <view class="label-box">
<view class="border"></view> {{sectionName}} <view class="border"></view> {{sectionName}}
</view> </view>
<uni-forms-item label="道路类型"> <uni-forms-item label="道路类型" name="roadType" required label-width="80">
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> <view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; ">
<input v-if="isEdit" type="text" class="BorderNone Height100 formInput" <input v-if="isEdit" type="text" class="BorderNone Height100 formInput"
v-model="formData.roadType" placeholder="请输入道路类型" @focus="focus" /> v-model="formData.roadType" placeholder="请输入道路类型" @focus="focus" />
<view class="Height100" v-else>{{ formData.roadType }}</view> <view class="Height100" v-else>{{ formData.roadType }}</view>
<view class="Height100"></view> <view class="Height100"></view>
</view> </view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="道路宽度"> <uni-forms-item label="道路宽度" name="roadWidth" required label-width="80">
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> <view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; ">
<input v-if="isEdit" type="number" class="BorderNone Height100 formInput" <input v-if="isEdit" type="number" class="BorderNone Height100 formInput"
v-model="formData.roadWidth" placeholder="请输入道路宽度" @focus="focus" /> v-model="formData.roadWidth" placeholder="请输入道路宽度" @focus="focus" />
@ -81,12 +81,12 @@
<view class="Height100"></view> <view class="Height100"></view>
</view> </view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="车道数"> <uni-forms-item label="车道数" name="laneCount" required label-width="80">
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> <view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; ">
<input v-if="isEdit" type="number" class="BorderNone Height100 formInput" <input v-if="isEdit" type="number" class="BorderNone Height100 formInput"
v-model="formData.laneCount" placeholder="请输入车道数" @focus="focus" /> v-model="formData.laneCount" placeholder="请输入车道数" @focus="focus" />
<view class="Height100" v-else>{{ formData.laneCount }}</view> <view class="Height100" v-else>{{ formData.laneCount }}</view>
<view class="Height100"></view> <view class="Height100"></view>
</view> </view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="路面结构"> <uni-forms-item label="路面结构">
@ -113,7 +113,7 @@
<view class="Height100"></view> <view class="Height100"></view>
</view> </view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="设计时速"> <uni-forms-item label="设计时速" name="designSpeed" required label-width="80">
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> <view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; ">
<input v-if="isEdit" type="number" class="BorderNone Height100 formInput" <input v-if="isEdit" type="number" class="BorderNone Height100 formInput"
v-model="formData.designSpeed" placeholder="请输入设计时速" @focus="focus" /> v-model="formData.designSpeed" placeholder="请输入设计时速" @focus="focus" />
@ -121,7 +121,7 @@
<view class="Height100">Km/h</view> <view class="Height100">Km/h</view>
</view> </view>
</uni-forms-item> </uni-forms-item>
<uni-forms-item label="限速"> <uni-forms-item label="限速" name="limitSpeed" required label-width="80">
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> <view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; ">
<input v-if="isEdit" type="number" class="BorderNone Height100 formInput" <input v-if="isEdit" type="number" class="BorderNone Height100 formInput"
v-model="formData.limitSpeed" placeholder="请输入限速" @focus="focus" /> v-model="formData.limitSpeed" placeholder="请输入限速" @focus="focus" />
@ -381,9 +381,8 @@
<view class="blank" /> <view class="blank" />
</view> </view>
<bottom-button-two :type="type" v-if="active === 1" @cancel="isEdit = !isEdit" :cancelText="isEdit?'取消':'更改'" <bottom-button-two :type="type" v-if="active === 1" @cancel="isEdit = !isEdit" :cancelText="isEdit?'取消':'更改'"
@confirm=" @confirm="bottomButtonTwo
isEdit = false;
active = 2;
" /> " />
<bottom-button :type="type" v-else-if="active === 2" :secondText="isEditStep2?'取消':'更改'" <bottom-button :type="type" v-else-if="active === 2" :secondText="isEditStep2?'取消':'更改'"
@second="isEditStep2 = !isEditStep2" @first="active = 1" @last="active = 3" /> @second="isEditStep2 = !isEditStep2" @first="active = 1" @last="active = 3" />
@ -513,6 +512,18 @@
designSpeed: "", designSpeed: "",
limitSpeed: "", limitSpeed: "",
}, },
rules: {
// name
roadType: {
rules: [{
required: true,
errorMessage: '请选择道路类型',
},
]
},
},
describe: { describe: {
bigCategory: "", bigCategory: "",
smallCategory: "", smallCategory: "",
@ -1229,6 +1240,25 @@
); );
} }
}, },
bottomButtonTwo(){
if(!this.formData.roadType){
return this.$.toast("请输入道路类型");
}
if(!this.formData.roadWidth){
return this.$.toast("请输入道路宽度");
}
if(!this.formData.laneCount){
return this.$.toast("请输入车道数");
}
if(!this.formData.designSpeed){
return this.$.toast("请输入设计时速");
}
if(!this.formData.limitSpeed){
return this.$.toast("请输入限速");
}
this.isEdit = false;
this.active = 2;
},
submit(temporary) { submit(temporary) {
// //
if (this.type == 'view') { if (this.type == 'view') {
@ -1828,4 +1858,7 @@
.border-top { .border-top {
border-top: 1px #eee solid; border-top: 1px #eee solid;
} }
// .uni-forms-item__labe{
// width: ;
// }
</style> </style>
Loading…
Cancel
Save