|
@@ -45,40 +45,116 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="中心频率">
|
|
|
- <div class="syncparamdlg__item">
|
|
|
- <el-select v-model="dialogData.editData.data.center_freq" clearable placeholder="请选择"
|
|
|
+ <div v-if="mainData.bts_type == 1">
|
|
|
+ <el-form-item label="接收频率" prop="center_freq">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <el-select v-model="dialogData.editData.data.center_freq" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.centerFreqList" :key="index" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <div class="syncparamdlg__item-right">mHz</div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接收同步" prop="rx_sync_word_id">
|
|
|
+ <el-select v-model="dialogData.editData.data.rx_sync_word_id" clearable placeholder="请选择"
|
|
|
style="width:100%">
|
|
|
- <el-option v-for="(item, index) in mainData.centerFreqList" :key="index" :label="item.label"
|
|
|
+ <el-option v-for="(item, index) in mainData.syncWordList" :key="index" :label="item.label"
|
|
|
:value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <div class="syncparamdlg__item-right">mHz</div>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发射功率" v-if="mainData.bts_type == 2 || mainData.bts_type == 3">
|
|
|
- <div class="syncparamdlg__item">
|
|
|
- <div class="syncparamdlg__item-left">
|
|
|
- <el-select v-model="dialogData.editData.data.tx_power" clearable placeholder="请选择"
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="接收电平">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <div class="syncparamdlg__item-left">
|
|
|
+ <el-input-number :precision="0" :step="1" :min="-128" disabled
|
|
|
+ v-model.trim="dialogData.editData.data.rssi" auto-complete="off"
|
|
|
+ style="width:100%"></el-input-number>
|
|
|
+ </div>
|
|
|
+ <div class="syncparamdlg__item-right">dBm</div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="转发开关" prop="tx_switch">
|
|
|
+ <el-select v-model="dialogData.editData.data.tx_switch" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.switchList" :key="index" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="转发频率" prop="tx_center_freq" v-if="dialogData.editData.data.tx_switch == 2">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <el-select v-model="dialogData.editData.data.tx_center_freq" clearable placeholder="请选择"
|
|
|
style="width:100%">
|
|
|
- <el-option v-for="(item, index) in mainData.txPowerList" :key="index" :label="item.label"
|
|
|
+ <el-option v-for="(item, index) in mainData.centerFreqList" :key="index" :label="item.label"
|
|
|
:value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
+ <div class="syncparamdlg__item-right">mHz</div>
|
|
|
</div>
|
|
|
- <div class="syncparamdlg__item-right">dBm</div>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="接收电平" v-if="mainData.bts_type == 1">
|
|
|
- <div class="syncparamdlg__item">
|
|
|
- <div class="syncparamdlg__item-left">
|
|
|
- <el-input-number :precision="0" :step="1" :min="-128" disabled
|
|
|
- v-model.trim="dialogData.editData.data.rssi" auto-complete="off"
|
|
|
- style="width:100%"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="转发同步" prop="tx_sync_word_id" v-if="dialogData.editData.data.tx_switch == 2">
|
|
|
+ <el-select v-model="dialogData.editData.data.tx_sync_word_id" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.syncWordList" :key="index" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="转发功率" prop="tx_power" v-if="dialogData.editData.data.tx_switch == 2">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <div class="syncparamdlg__item-left">
|
|
|
+ <el-select v-model="dialogData.editData.data.tx_power" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.txPowerList" :key="index"
|
|
|
+ :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="syncparamdlg__item-right">dBm</div>
|
|
|
</div>
|
|
|
- <div class="syncparamdlg__item-right">dBm</div>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div v-else>
|
|
|
+ <el-form-item label="中心频率" prop="center_freq">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <el-select v-model="dialogData.editData.data.center_freq" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.centerFreqList" :key="index" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <div class="syncparamdlg__item-right">mHz</div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发射功率" prop="tx_power">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <div class="syncparamdlg__item-left">
|
|
|
+ <el-select v-model="dialogData.editData.data.tx_power" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.txPowerList" :key="index"
|
|
|
+ :label="item.label" :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="syncparamdlg__item-right">dBm</div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="北斗开关" prop="bd_gps_enable">
|
|
|
+ <div class="syncparamdlg__item">
|
|
|
+ <div class="syncparamdlg__item-left">
|
|
|
+ <el-select v-model="dialogData.editData.data.bd_gps_enable" clearable placeholder="请选择"
|
|
|
+ style="width:100%">
|
|
|
+ <el-option v-for="(item, index) in mainData.switchList" :key="index" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div class="syncparamdlg__item-right">打开:依赖北斗产生同步信号</div>
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
</el-form>
|
|
|
<div style="padding-top: 10px;text-align:right">
|
|
|
<el-button type="success" @click.native="hQueryOamSyncParam"
|
|
@@ -94,7 +170,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { getBtsBaseParamById, updateBtsBaseParam, getBtsOamParamSync, setBtsOamParamSync } from "@/api/bparam"
|
|
|
-import { genSyncTxPowerList, genCenterFreqList, genBtsTypeList } from "../basestaticdata.js"
|
|
|
+import { genSyncTxPowerList, genCenterFreqList, genBtsTypeList, genSyncWordList, genSwitchList } from "../basestaticdata.js"
|
|
|
export default {
|
|
|
name: 'syncparamdlg',
|
|
|
props: {
|
|
@@ -123,11 +199,38 @@ export default {
|
|
|
project_id: 0,
|
|
|
bts_id: 0,
|
|
|
bts_type: 0,
|
|
|
- center_freq: 0,
|
|
|
- tx_power: 0,
|
|
|
+ center_freq: 0,//接收频率
|
|
|
+ rx_sync_word_id: 0,//接收同步字
|
|
|
rssi: -128,//接收电平
|
|
|
+ tx_switch: 0,//转发使能
|
|
|
+ tx_center_freq: 0,//转发频率
|
|
|
+ tx_sync_word_id: 0,//转发同步字
|
|
|
+ tx_power: 0,//转发功率
|
|
|
+ rssi: -128,//接收电平
|
|
|
+ bd_gps_enable: 0,//北斗开关
|
|
|
},
|
|
|
rules: {
|
|
|
+ center_freq: [
|
|
|
+ { required: true, message: '请选择中心频率', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ rx_sync_word_id: [
|
|
|
+ { required: true, message: '请选择接收同步字', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ tx_switch: [
|
|
|
+ { required: true, message: '请选择转发开关', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ tx_center_freq: [
|
|
|
+ { required: true, message: '请选择转发频率', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ tx_sync_word_id: [
|
|
|
+ { required: true, message: '请选择转发同步字', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ tx_power: [
|
|
|
+ { required: true, message: '请选择发射功率', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ bd_gps_enable: [
|
|
|
+ { required: true, message: '请选择北斗开关', trigger: 'blur' },
|
|
|
+ ],
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -135,6 +238,8 @@ export default {
|
|
|
btsTypeList: genBtsTypeList(),
|
|
|
txPowerList: genSyncTxPowerList(),
|
|
|
centerFreqList: genCenterFreqList(),
|
|
|
+ syncWordList: genSyncWordList(),//同步字
|
|
|
+ switchList: genSwitchList(),//开关
|
|
|
btnEnable: true,
|
|
|
center_freq: 0,
|
|
|
bts_type: 0,
|
|
@@ -199,6 +304,7 @@ export default {
|
|
|
getBtsOamParamSync(paramData).then((res) => {
|
|
|
this.$nextTick(() => {
|
|
|
this.dialogData.editData.data = res.data
|
|
|
+ this.dialogData.editData.data.bd_gps_enable = res.data.bd_gps_enable + 1
|
|
|
this.dialogData.editData.data.bts_type = this.mainData.bts_type
|
|
|
})
|
|
|
}).catch((err) => {
|
|
@@ -224,9 +330,20 @@ export default {
|
|
|
paramData['id'] = parseInt(this.id)//记录ID
|
|
|
paramData['bts_id'] = this.dialogData.editData.data.bts_id
|
|
|
paramData['center_freq'] = this.dialogData.editData.data.center_freq
|
|
|
+ paramData['rx_sync_word_id'] = this.dialogData.editData.data.rx_sync_word_id
|
|
|
+ paramData['tx_switch'] = this.dialogData.editData.data.tx_switch
|
|
|
+ paramData['tx_center_freq'] = this.dialogData.editData.data.tx_center_freq
|
|
|
+ paramData['tx_sync_word_id'] = this.dialogData.editData.data.tx_sync_word_id
|
|
|
+
|
|
|
+ //GPS使能
|
|
|
+ paramData['bd_gps_enable'] = 0
|
|
|
+ if (this.dialogData.editData.data.bd_gps_enable > 0) {
|
|
|
+ paramData['bd_gps_enable'] = this.dialogData.editData.data.bd_gps_enable - 1
|
|
|
+ }
|
|
|
+
|
|
|
paramData['tx_power'] = this.dialogData.editData.data.tx_power
|
|
|
|
|
|
- setBtsOamParamSync(paramData).then((res) => {
|
|
|
+ setBtsOamParamSync(paramData).then(() => {
|
|
|
this.$message({ message: '远程设置参数成功', type: 'success' })
|
|
|
}).catch(() => {
|
|
|
this.$message({ message: '远程设置参数失败', type: 'error' })
|
|
@@ -249,7 +366,13 @@ export default {
|
|
|
}
|
|
|
|
|
|
paramData['id'] = parseInt(this.id)//记录ID
|
|
|
+ paramData['bts_id'] = this.dialogData.editData.data.bts_id
|
|
|
paramData['center_freq'] = this.dialogData.editData.data.center_freq
|
|
|
+ paramData['rx_sync_word_id'] = this.dialogData.editData.data.rx_sync_word_id
|
|
|
+ paramData['tx_switch'] = this.dialogData.editData.data.tx_switch
|
|
|
+ paramData['tx_center_freq'] = this.dialogData.editData.data.tx_center_freq
|
|
|
+ paramData['tx_sync_word_id'] = this.dialogData.editData.data.tx_sync_word_id
|
|
|
+ paramData['bd_gps_enable'] = this.dialogData.editData.data.bd_gps_enable
|
|
|
paramData['tx_power'] = this.dialogData.editData.data.tx_power
|
|
|
|
|
|
updateBtsBaseParam(paramData).then((res) => {
|