index.vue 5.91 KB
Newer Older
1 2
<template>
  <div class="oneself">
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
    <div class="content">
      <div class="content-title">温馨提示:系统如无异常,请勿操作此界面</div>
      <el-form ref="form1" :model="formData1" :rules="rules1" label-width="180px" class="content-form">
        <el-form-item label="服务器IP地址:" prop="ip">
          <el-input v-model="formData1.ip" style="width: 300px" placeholder="请输入服务器IP地址" />
        </el-form-item>
        <el-form-item label="基站名称:" prop="baseStation">
          <el-select v-model="formData1.baseStation" style="width: 300px" filterable placeholder="请选择基站">
            <el-option
              v-for="item in baseStationList"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="FSU:" prop="fsu">
          <el-select v-model="formData1.fsu" style="width: 300px" filterable placeholder="请选择FSU">
            <el-option
              v-for="item in fsuList"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="设备类型配置:" prop="type">
          <el-select v-model="formData1.type" style="width: 300px" filterable placeholder="请选择设备类型配置">
            <el-option
              v-for="item in typeList"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            />
          </el-select>
        </el-form-item>
      </el-form>
      <el-form ref="form2" :model="formData2" :rules="rules2" label-width="180px" class="content-form">
        <el-form-item label="设备配置下发:" prop="type">
          <div class="content-form-right">
            <el-radio-group v-model="formData2.type">
              <el-row style="margin-bottom: 10px">
                <el-radio :label="1">复位重启FSU</el-radio>
                <el-radio :label="2">常规测试>>次数
yanzhongrong's avatar
yanzhongrong committed
47
                  <el-input-number v-model="formData2.routineNum"  :min="1" />
48 49 50 51 52
                </el-radio>
              </el-row>
              <el-row>
                <el-radio :label="3">请求实时连接</el-radio>
                <el-radio :label="4">自检测试>>次数
yanzhongrong's avatar
yanzhongrong committed
53
                  <el-input-number v-model="formData2.selfNum"  :min="1" />
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
                </el-radio>
              </el-row>
            </el-radio-group>
            <div class="btn">
              <el-button style="width: 120px" type="primary" :loading="loading3" @click="sendContent">发送查询内容</el-button>
            </div>
          </div>
        </el-form-item>
      </el-form>
      <el-form ref="form3" :model="formData3" :rules="rules3" label-width="180px" class="content-form">
        <el-form-item label="设备运行参数配置下发:" prop="issue">
          <div class="content-form-right">
            <el-select v-model="formData3.issue" style="width: 300px" filterable placeholder="请选择配置下发类型">
              <el-option
                v-for="item in issueList"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              />
            </el-select>
            <div class="btn">
neogcg's avatar
neogcg committed
75
              <el-button style="width: 120px" type="primary" :loading="loading3" @click="sendData">发送数据</el-button>
76 77 78 79 80 81
            </div>
          </div>
        </el-form-item>
      </el-form>
    </div>
    <div class="tips">当前未向服务器下发指令!</div>
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 145 146 147 148 149 150 151 152 153 154 155
  </div>
</template>

<script>
export default {
  data() {
    return {
      baseStationList: [],
      fsuList: [],
      typeList: [],
      issueList: [],
      formData1: {
        ip: '',
        baseStation: '',
        fsu: '',
        type: ''
      },
      rules1: {
        ip: [
          { required: true, message: '请输入服务器IP地址', trigger: 'blur' }
        ],
        baseStation: [
          { required: true, message: '请选择基站名称', trigger: 'blur' }
        ],
        fsu: [
          { required: true, message: '请选择FSU', trigger: 'blur' }
        ],
        type: [
          { required: true, message: '请选择设备配置类型', trigger: 'blur' }
        ]

      },
      formData2: {
        type: 1,
        routineNum: 0,
        selfNum: 0
      },
      rules2: {
        type: [
          { required: true, message: '请选择', trigger: 'blur' }
        ]
      },
      loading3: false,
      formData3: {
        issue: ''
      },
      rules3: {
        issue: [
          { required: true, message: '请选择配置下发类型', trigger: 'blur' }
        ]
      }
    }
  },
  methods: {
    sendContent() {
      this.$refs.form2.validate((valid) => {
        if (valid) {
          console.log(this.formData2)
        }
      })
    },
    sendData() {
      this.$refs.form3.validate((valid) => {
        if (valid) {
          console.log(this.formData3)
        }
      })
    }
  }
}
</script>

<style lang="scss" scoped>
.oneself {
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
  margin: 10px;
  .content {
    border: 1px solid #e3e3e3;
    border-radius: 10px;
    .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;
      border-bottom: 1px solid #e3e3e3;
      margin-bottom: 20px;
    }
    .content-form {
       margin: 0 auto;
      // padding: 20px 0;
      width: 800px;
      .content-form-right {
        border: 1px solid #DCDFE6;
        padding: 20px;
        border-radius: 10px;
        display: flex;
        justify-content: space-between;
        .btn {
          display: flex;
          align-items: center;
        }
      }
187 188
    }
  }
189
  .tips {
190 191
    text-align: center;
    padding-top: 50px;
192 193 194
    color: #1E64F6;
    font-size: 18px;
    font-weight: 500;
195 196 197
  }
}
</style>