index.vue 3.46 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
<template>
  <div class="add">
    <breadcrumb />
    <div class="add-tab">
      <el-tabs v-model="activeName" :stretc="true">
        <el-tab-pane
          v-for="item in tabs"
          :key="item.key"
          :label="item.label"
          :name="item.key"
        />
      </el-tabs>
    </div>

    <div class="add-content">
      <div class="add-content-title">添加铁路信息</div>
      <el-form ref="form" :model="formData" :rules="rules" label-width="200px" class="add-content-form">
        <el-form-item label="铁路名" prop="name">
          <el-input v-model="formData.name" placeholder="请输入铁路名" />
        </el-form-item>
        <el-form-item label="铁路线起点站名" prop="start">
          <el-input v-model="formData.start" placeholder="请输入铁路线起点站名" />
        </el-form-item>
        <el-form-item label="铁路线终点站名" prop="end">
          <el-input v-model="formData.end" placeholder="请输入铁路线终点站名" />
        </el-form-item>
        <el-form-item label="铁路全长(公里)" prop="long">
          <el-input v-model="formData.long" placeholder="请输入铁路全长公里数" />
        </el-form-item>
      </el-form>
      <div class="add-content-btn">
        <el-button type="primary" @click="reset">重置</el-button>
        <el-button type="primary" @click="submit">确认提交</el-button>
      </div>
    </div>
  </div>
</template>

<script>
import Breadcrumb from '@/components/Breadcrumb'
export default {
  components: { Breadcrumb },
  data() {
    return {
      activeName: '0',
      tabs: [
        {
          label: '铁路线',
          key: '0'
        },
        {
          label: '站点',
          key: '1'
        },
        {
          label: 'FSU',
          key: '2'
        },
        {
          label: '检测设备',
          key: '3'
        },
        {
          label: '漏缆',
          key: '4'
        },
        {
          label: '天馈线',
          key: '5'
        }
      ],
      formData: {
        name: '',
        start: '',
        end: '',
        long: ''
      },
      rules: {
        name: [
          { required: true, message: '请输入铁路名', trigger: 'blur' }
          // { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
        ],
        start: [
          { required: true, message: '请输入铁路线起点站名', trigger: 'blur' }
        ],
        end: [
          { required: true, message: '请输入铁路线终点站名', trigger: 'blur' }
        ],
        long: [
          { required: true, message: '请输入铁路全长公里数', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    reset() {
      this.$refs.form.resetFields()
    },
    submit() {
      this.$refs.form.validate((valid) => {
        if (valid) {
          console.log(this.formData)
        }
      })
    }
  }
}
</script>

<style lang="scss" scoped>
.add-tab {
  // width: 600px;
  margin: 0 auto;
}
::v-deep .el-tabs__nav {
  display: flex;
  width: 100%;
  .el-tabs__item {
    flex: 1;
    text-align: center;
      font-size: 18px;
        color: #333;
  }
}
.add-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  .add-content-title {
    width: 100%;
    height: 60px;
    background: rgba(226, 235, 255, 0.39);
    line-height: 60px;
    font-size: 18px;
    color: #333;
    font-weight: 500;
    text-align: center;
  }
  .add-content-form {
    padding-top: 20px;
    width: 600px;
  }
}
</style>