parkingLotSaveEdits.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <div class="alert-body__main_content">
  3. <div>
  4. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="130px" class="demo-ruleForm">
  5. <el-row>
  6. <el-col :span="12">
  7. <el-form-item label="社区名称" prop="communityName">
  8. <el-input v-model="ruleForm.communityName"></el-input>
  9. </el-form-item>
  10. <el-form-item label="车库区域">
  11. <el-select v-model="ruleForm.garageArea" placeholder="请选择车库区域">
  12. <el-option label="1车库区域" value="shanghai"></el-option>
  13. <el-option label="2车库区域" value="beijing"></el-option>
  14. </el-select>
  15. </el-form-item>
  16. <el-form-item label="前缀名称" prop="prefixName">
  17. <el-input v-model="ruleForm.prefixName"></el-input>
  18. </el-form-item>
  19. <el-form-item label="车位编号">
  20. <el-input v-model="ruleForm.parkingSpaceNumber"></el-input>
  21. </el-form-item>
  22. </el-col>
  23. <el-col :span="12">
  24. <el-form-item label="车库名称" prop="garageName">
  25. <el-select v-model="ruleForm.garageName" placeholder="请选择车库名称">
  26. <el-option label="北京车库" value="shanghai"></el-option>
  27. <el-option label="上海车库" value="beijing"></el-option>
  28. </el-select>
  29. </el-form-item>
  30. <el-form-item label="车位类别" prop="parkingLotCategory">
  31. <el-radio v-model="radio" label="1">公共车位</el-radio>
  32. <el-radio v-model="radio" label="2">私人车位</el-radio>
  33. </el-form-item>
  34. <el-form-item label="车位面积">
  35. <el-input v-model="ruleForm.useArea"></el-input>
  36. </el-form-item>
  37. </el-col>
  38. </el-row>
  39. <el-row>
  40. <el-col :span="24">
  41. <el-form-item label="备注信息">
  42. <el-input type="textarea" :rows="4" v-model="ruleForm.remark" maxlength="300">
  43. </el-input>
  44. <span style="position:absolute;bottom:0;right:10px">{{ruleForm.remark.length}}/300</span>
  45. </el-form-item>
  46. </el-col>
  47. </el-row>
  48. </el-form>
  49. </div>
  50. </div>
  51. </template>
  52. <script>
  53. export default {
  54. data() {
  55. return {
  56. ruleForm: {
  57. communityName: '',//社区名称
  58. garageArea:'',//车位区域
  59. prefixName:'',//前缀名称
  60. parkingSpaceNumber:'',//车位编号
  61. garageName:'',//车库名称
  62. parkingLotCategory:'',//车位类别
  63. remark:'',//备注
  64. },
  65. rules: {
  66. communityName: [
  67. { required: true, message: '请输入社区名称', trigger: 'change' },
  68. // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
  69. ],
  70. prefixName:[{ required: true, message: '请输入前缀名称', trigger: 'change' }],
  71. garageName:[{ required: true, message: '请输入前缀名称', trigger: 'change' }],
  72. parkingLotCategory:[{ required: true, message: '请输入前缀名称', trigger: 'change' }],
  73. },
  74. radio: '1',
  75. }
  76. },
  77. components:{
  78. },
  79. computed: {},
  80. methods: {
  81. submit() {
  82. this.$refs['ruleForm'].validate((valid) => {
  83. if (valid) {
  84. alert('submit!');
  85. } else {
  86. console.log('error submit!!');
  87. return false;
  88. }
  89. });
  90. },
  91. resetForm(formName) {
  92. this.$refs[formName].resetFields();
  93. },
  94. handleAvatarSuccess(res, file) {
  95. this.imageUrl = URL.createObjectURL(file.raw);
  96. },
  97. beforeAvatarUpload(file) {
  98. const isJPG = file.type === 'image/jpeg';
  99. const isLt2M = file.size / 1024 / 1024 < 2;
  100. if (!isJPG) {
  101. this.$message.error('上传头像图片只能是 JPG 格式!');
  102. }
  103. if (!isLt2M) {
  104. this.$message.error('上传头像图片大小不能超过 2MB!');
  105. }
  106. return isJPG && isLt2M;
  107. },
  108. coordinateClick(){
  109. this.$confirm('确认关闭?')
  110. .then(_ => {
  111. done();
  112. })
  113. .catch(_ => {});
  114. },
  115. addressQueryClick(){
  116. this.mapPopUpStatus=true;
  117. }
  118. },
  119. created() {
  120. }
  121. };
  122. </script>
  123. <style lang='scss'>
  124. .alert-body__main_content{
  125. .blockName{
  126. padding:20px;
  127. i{
  128. color:red;
  129. }
  130. }
  131. }
  132. </style>