FSU.vue 8.33 KB
Newer Older
neogcg's avatar
neogcg committed
1
<template>
neogcg's avatar
neogcg committed
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
  <div>
    <el-form
      ref="FSUForm"
      :rules="rules"
      :model="FSUForm"
      label-width="200px"
      class="form"
    >
      <el-form-item label="所在铁路线:" prop="parentId">
        <el-select v-model="FSUForm.parentId" placeholder="请选择铁路线">
          <el-option
            v-for="item in parentIdSelect"
            :key="item.key"
            :label="item.label"
            :value="item.key"
          ></el-option>
        </el-select>
      </el-form-item>
      <!-- <el-form-item label="所在站点:" prop="station">
        <el-select v-model="FSUForm.station" placeholder="请选择站点">
          <el-option
            v-for="item in stationSelect"
            :key="item.value"
            :label="item.label"
            :value="item.value"
          ></el-option>
        </el-select>
      </el-form-item> -->
      <el-form-item label="FSU身份编号:" prop="fsuCode">
        <el-input v-model="FSUForm.fsuCode" placeholder="请输入FSU身份编号" />
      </el-form-item>
      <el-form-item label="FSU端口数:" prop="fsuPort">
        <el-input v-model="FSUForm.fsuPort" placeholder="请输入FSU端口数" />
      </el-form-item>
      <el-form-item label="设备名称:" prop="equipName">
        <el-input v-model="FSUForm.equipName" placeholder="请输入设备名称" />
      </el-form-item>
      <el-form-item label="IP地址:" prop="ip">
        <el-input v-model="FSUForm.ip" placeholder="请输入IP地址" />
      </el-form-item>
      <el-form-item label="设备厂商:" prop="equipFactory">
        <el-input v-model="FSUForm.equipFactory" placeholder="请输入设备厂商" />
      </el-form-item>

      <el-form-item label="设备备用方式:" prop="backupMode">
        <el-select
          v-model="FSUForm.backupMode"
          placeholder="请选择设备备用方式"
        >
          <el-option
            v-for="item in backupModeSelect"
            :key="item.key"
            :label="item.label"
            :value="item.key"
          ></el-option
        ></el-select>
      </el-form-item>
      <el-form-item label="通信方式:" prop="connectMode">
        <el-select v-model="FSUForm.connectMode" placeholder="请选择通信方式">
          <el-option
            v-for="item in connectModeSelect"
            :key="item.key"
            :label="item.label"
            :value="item.key"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="设备类型:" prop="equipType">
        <el-select v-model="FSUForm.equipType" placeholder="请选择设备类型">
          <el-option
            v-for="item in equipTypeSelect"
            :key="item.key"
            :label="item.label"
            :value="item.key"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="设备子类型:" prop="equipSubType">
        <el-select
          v-model="FSUForm.equipSubType"
          placeholder="请选择设备子类型"
        >
          <el-option
            v-for="item in equipSubTypeSelect"
            :key="item.key"
            :label="item.label"
            :value="item.key"
          ></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="软件版本号:" prop="softVersion">
        <el-input
          v-model="FSUForm.softVersion"
          placeholder="请输入软件版本号"
        />
      </el-form-item>
      <el-form-item label="设备生产序列号:" prop="equipSerialNumber">
        <el-input
          v-model="FSUForm.equipSerialNumber"
          placeholder="请输入设备生产序列号"
        />
      </el-form-item>
      <el-form-item label="设备所在铁路公里标:" prop="kmSign">
        <el-input
          v-model="FSUForm.kmSign"
          placeholder="请输入设备所在铁路公里标"
        />
      </el-form-item>
    </el-form>
    <div class="btn">
neogcg's avatar
neogcg committed
112 113 114
      <el-button type="primary" @click="reset">重置</el-button>
      <el-button type="primary" @click="submit">确认提交</el-button>
    </div>
neogcg's avatar
neogcg committed
115
  </div>
neogcg's avatar
neogcg committed
116 117
</template>
<script>
neogcg's avatar
neogcg committed
118
import { fsusave } from "../../api";
neogcg's avatar
neogcg committed
119
export default {
neogcg's avatar
neogcg committed
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 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
  props: [],
  components: {},
  data() {
    return {
      parentIdSelect: [
        {
          key: 2,
          label: "张呼客运专线",
        },
        {
          key: 3,
          label: "南昆客运专线",
        },
      ],
      stationSelect: [
        {
          value: 0,
          label: "NiGeLong",
        },
        {
          value: 1,
          label: "STATION2",
        },
      ],
      backupModeSelect: [
        {
          key: 0,
          label: "整机备份",
        },
        {
          key: 1,
          label: "整机备份2",
        },
        {
          key: 2,
          label: "整机备份3",
        },
      ],
      connectModeSelect: [
        {
          key: 0,
          label: "以太网",
        },
        {
          key: 1,
          label: "以太网2",
        },
        {
          key: 2,
          label: "以太网3",
        },
      ],
      equipTypeSelect: [
        {
          key: 0,
          label: "漏缆监控单元",
        },
        {
          key: 1,
          label: "漏缆监控单元2",
        },
        {
          key: 2,
          label: "漏缆监控单元3",
        },
      ],
      equipSubTypeSelect: [
        {
          key: 0,
          label: "故障定位设备",
        },
        {
          key: 1,
          label: "故障定位设备2",
        },
        {
          key: 2,
          label: "故障定位设备3",
        },
      ],
      FSUForm: {
        parentId: 2,

        fsuCode: "21",
        fsuPort: "0",
        equipName: "阿达",
        ip: "15151",
        equipFactory: "打发点", //设备厂商
        backupMode: 2,
        connectMode: 1, //通信方式
        equipType: 0,
        equipSubType: 2,
        softVersion: "845",
        equipSerialNumber: "465",
        kmSign: "4651",
      },
      rules: {
        parentId: [
          { required: true, message: "请选择铁路线", trigger: "blur" },
        ],
        station: [{ required: true, message: "请选择站点", trigger: "blur" }],
        fsuCode: [
          { required: true, message: "请输入FSU身份编号", trigger: "blur" },
        ],
        fsuPort: [
          { required: true, message: "请输入FSU端口数", trigger: "blur" },
        ],
        equipName: [
          { required: true, message: "请输入设备名称", trigger: "blur" },
        ],
        ip: [{ required: true, message: "请输入IP地址", trigger: "blur" }],
        equipFactory: [
          { required: true, message: "请输入设备厂商", trigger: "blur" },
neogcg's avatar
neogcg committed
233
        ],
neogcg's avatar
neogcg committed
234 235
        backupMode: [
          { required: true, message: "请选择设备备用方式", trigger: "blur" },
neogcg's avatar
neogcg committed
236
        ],
neogcg's avatar
neogcg committed
237 238
        connectMode: [
          { required: true, message: "请选择通信方式", trigger: "blur" },
neogcg's avatar
neogcg committed
239
        ],
neogcg's avatar
neogcg committed
240 241
        equipType: [
          { required: true, message: "请选择设备类型", trigger: "blur" },
neogcg's avatar
neogcg committed
242
        ],
neogcg's avatar
neogcg committed
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
        equipSubType: [
          { required: true, message: "请选择设备子类型", trigger: "blur" },
        ],
        softVersion: [
          { required: true, message: "请输入软件版本号", trigger: "blur" },
        ],
        equipSerialNumber: [
          { required: true, message: "请输入设备生产序列号", trigger: "blur" },
        ],
        kmSign: [
          {
            required: true,
            message: "请输入设备所在铁路公里标",
            trigger: "blur",
          },
neogcg's avatar
neogcg committed
258 259
        ],
      },
neogcg's avatar
neogcg committed
260 261 262 263 264 265
    };
  },
  computed: {},
  methods: {
    reset() {
      this.$refs.FSUForm.resetFields();
neogcg's avatar
neogcg committed
266 267
    },
    submit() {
neogcg's avatar
neogcg committed
268
      this.$refs.FSUForm.validate((valid) => {
neogcg's avatar
neogcg committed
269
        if (valid) {
neogcg's avatar
neogcg committed
270
          fsusave(this.FSUform).then((res) => {});
neogcg's avatar
neogcg committed
271
        }
neogcg's avatar
neogcg committed
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287
        this.FSUForm = {
          parentId: "",

          fsuCode: "",
          fsuPort: "",
          equipName: "",
          ip: "",
          equipFactory: "",
          backupMode: "",
          connectMode: "",
          equipType: "",
          equipSubType: "",
          softVersion: "",
          equipSerialNumber: "",
          kmSign: "",
        };
neogcg's avatar
neogcg committed
288 289
      });
    },
neogcg's avatar
neogcg committed
290 291
  },
  mounted() {},
neogcg's avatar
neogcg committed
292 293 294 295
};
</script>
<style lang="scss" scoped>
.form {
neogcg's avatar
neogcg committed
296 297 298 299 300 301 302 303 304
  padding: 20px 0;
  width: 600px;
  margin: 0 auto;
}
.btn {
  padding-top: 50px;
  text-align: center;
  button {
    width: 120px;
neogcg's avatar
neogcg committed
305
  }
neogcg's avatar
neogcg committed
306
}
neogcg's avatar
neogcg committed
307
</style>