<template> <div class="information-container"> <div class="information-title"> 信息填报 </div> <el-form ref="ruleForm" label-position="left" :model="ruleForm" :rules="rules" label-width="150px" class="demo-ruleForm" > <div class="information-from"> <div class="from-title"> 基础信息 </div> <div class="from-inputBox"> <div class="input-item"> <el-form-item label="单位名称" prop="name"> <el-input v-model="ruleForm.name" placeholder="请输入单位名称" /> </el-form-item> </div> <div class="input-item"> <el-form-item label="所在区域" prop="name"> <el-select v-model="ruleForm.val" clearable placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> </div> <div class="input-item"> <el-form-item label="单位性质" prop="name"> <el-select v-model="ruleForm.val" clearable placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> </div> </div> <div class="from-inputBox"> <div class="input-item"> <el-form-item label="企业类型" prop="name"> <el-select v-model="ruleForm.val" clearable placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> </div> <div class="input-item"> <el-form-item label="企业地址" prop="name"> <el-select v-model="ruleForm.val" clearable placeholder="请选择" style="width:100px"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> <el-select v-model="ruleForm.val" clearable placeholder="请选择" style="width:100px"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> <el-select v-model="ruleForm.val" clearable placeholder="请选择" style="width:100px"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> <el-select v-model="ruleForm.val" clearable placeholder="请选择" style="width:300px"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> </div> </div> </div> <div class="information-from"> <div class="from-title"> 三证信息 </div> <div class="from-inputBox"> <div class="input-item"> <el-form-item label="是否三证合一" prop="name"> <el-select v-model="ruleForm.val" clearable placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> </div> <div class="input-item"> <el-form-item label="统一社会信用代码" prop="name"> <el-input v-model="ruleForm.name" placeholder="请输入单位名称" /> </el-form-item> </div> </div> <div class="from-inputBox"> <div class="input-item"> <el-form-item label="营业执照注册号" prop="name"> <el-input v-model="ruleForm.name" placeholder="请输入单位名称" /> </el-form-item> </div> <div class="input-item"> <el-form-item label="注册资金" prop="name"> <el-input v-model="ruleForm.name" placeholder="请输入单位名称" /> </el-form-item> </div> <div class="input-item"> <el-form-item label="注册地址" prop="name"> <el-input v-model="ruleForm.name" placeholder="请输入单位名称" /> </el-form-item> </div> </div> </div> <el-form-item> <el-button type="primary" @click="submitForm('ruleForm')"> 立即创建 </el-button> <el-button @click="resetForm('ruleForm')"> 重置 </el-button> </el-form-item> </el-form> </div> </template> <script> export default { data() { return { ruleForm: { name: '', val: '' }, options: [], rules: { name: [ { require: true, message: '请填写完整', trigger: 'blur' }, { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' } ] } } }, created() { }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('submit!') } else { console.log('error submit!!') return false } }) }, resetForm(formName) { this.$refs[formName].resetFields() } } } </script> <style lang='scss' scoped> .information-container { .information-title { font-size: 22px; font-weight: bold; margin: 10px 0 10px 20px; } .information-from { .from-title { font-size: 22px; font-weight: bold; background-color: #28739e; color: white; padding: 10px 0 10px 20px; } .from-inputBox { display: flex; margin-left: 20px; .input-item { margin-right: 20px; display: flex; justify-content: space-between; align-items: center; } } .from-table { display: flex; margin: 10px 20px; .el-tab {} .table-btn { margin-left: 100px; } } } .btnBox { padding: 30px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-evenly; .save, .close { width: 100px; } } } </style> <!-- <template> <div> <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> <div> <el-form-item label="密码" prop="pass"> <el-input type="password" v-model="ruleForm.pass" autocomplete="off"></el-input> </el-form-item> </div> <el-form-item label="确认密码" prop="checkPass"> <el-input type="password" v-model="ruleForm.checkPass" autocomplete="off"></el-input> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model.number="ruleForm.age"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button> <el-button @click="resetForm('ruleForm')">重置</el-button> </el-form-item> </el-form> </div> </template> <script> export default { data () { var checkAge = (rule, value, callback) => { if (!value) { return callback(new Error('年龄不能为空')); } setTimeout(() => { if (!Number.isInteger(value)) { callback(new Error('请输入数字值')); } else { if (value < 18) { callback(new Error('必须年满18岁')); } else { callback(); } } }, 1000); }; var validatePass = (rule, value, callback) => { if (value === '') { callback(new Error('请输入密码')); } else { if (this.ruleForm.checkPass !== '') { this.$refs.ruleForm.validateField('checkPass'); } callback(); } }; var validatePass2 = (rule, value, callback) => { if (value === '') { callback(new Error('请再次输入密码')); } else if (value !== this.ruleForm.pass) { callback(new Error('两次输入密码不一致!')); } else { callback(); } }; return { ruleForm: { pass: '', checkPass: '', age: '' }, rules: { pass: [ { validator: validatePass, trigger: 'blur' } ], checkPass: [ { validator: validatePass2, trigger: 'blur' } ], age: [ { validator: checkAge, trigger: 'blur' } ] } }; }, methods: { submitForm (formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('submit!'); } else { console.log('error submit!!'); return false; } }); }, resetForm (formName) { this.$refs[formName].resetFields(); } } } </script> -->