|
|
|
@ -24,33 +24,54 @@
|
|
|
|
<div class="main_content">
|
|
|
|
<div class="main_content">
|
|
|
|
<div class="line">
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">经度</div>
|
|
|
|
<div class="key">设备时间</div>
|
|
|
|
<el-input v-model="formField.lat" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}˚`" :parser="(value) => value.replace(/˚/g, '')" />
|
|
|
|
<el-date-picker value-format="YYYY-MM-DD HH:mm:ss" style="flex: 1;" v-model="formField.deviceTime" type="datetime" placeholder="请选择时间" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">纬度</div>
|
|
|
|
<div class="key">大地经度</div>
|
|
|
|
<el-input v-model="formField.lgn" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}˚`" :parser="(value) => value.replace(/˚/g, '')" />
|
|
|
|
<!-- <el-input v-model="formField.lat" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}˚`" :parser="(value) => value.replace(/˚/g, '')" /> -->
|
|
|
|
|
|
|
|
<el-input-number :min="0" :max="180" v-model="formField.lat" style="width: 100px" placeholder="请输入" :controls="false" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="key">大地纬度</div>
|
|
|
|
|
|
|
|
<!-- <el-input v-model="formField.lgn" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}˚`" :parser="(value) => value.replace(/˚/g, '')" /> -->
|
|
|
|
|
|
|
|
<el-input-number :min="0" :max="90" v-model="formField.lgn" style="width: 100px" placeholder="请输入" :controls="false" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="line">
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">经纬开灯偏差</div>
|
|
|
|
<div class="key">经纬开灯偏差</div>
|
|
|
|
<el-input v-model="formField.rise" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}分`" :parser="(value) => value.replace(/分/g, '')" />
|
|
|
|
<!-- <el-input readonly v-model="formField.rise" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}分`" :parser="(value) => value.replace(/分/g, '')" /> -->
|
|
|
|
|
|
|
|
<el-select v-model="formField.rise" placeholder="请选择">
|
|
|
|
|
|
|
|
<el-option v-for="item in RiseSetOption" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">经纬关灯偏差</div>
|
|
|
|
<div class="key">经纬关灯偏差</div>
|
|
|
|
<el-input v-model="formField.set" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}分`" :parser="(value) => value.replace(/分/g, '')" />
|
|
|
|
<!-- <el-input readonly v-model="formField.set" style="width: 100px" placeholder="请输入" :formatter="(value) => `${value}分`" :parser="(value) => value.replace(/分/g, '')" /> -->
|
|
|
|
|
|
|
|
<el-select v-model="formField.set" placeholder="请选择">
|
|
|
|
|
|
|
|
<el-option v-for="item in RiseSetOption" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
|
|
|
|
|
</el-select>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- <div class="item"></div> -->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="line">
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">PWM频率</div>
|
|
|
|
<div class="key">控制回路数</div>
|
|
|
|
<div class="value">0HZ</div>
|
|
|
|
<div class="value" style="min-width: 100px;"></div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">扩展外设</div>
|
|
|
|
<div class="key">在线升级固件</div>
|
|
|
|
<div class="button disabled">禁用</div>
|
|
|
|
<div class="button disabled">禁用</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item"></div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="buttonBox">
|
|
|
|
<div class="buttonBox">
|
|
|
|
<div class="button save" @click="save">掉电保存</div>
|
|
|
|
<div class="button save" @click="save">掉电保存</div>
|
|
|
|
@ -60,28 +81,35 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="main_item">
|
|
|
|
<div class="main_item">
|
|
|
|
<div class="main_title">
|
|
|
|
<div class="main_title">
|
|
|
|
电能表设置
|
|
|
|
稳压分控器
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="main_content energy_meter" style="width:300px">
|
|
|
|
<div class="main_content energy_meter" style="width:235px">
|
|
|
|
<div class="line">
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="main_item">
|
|
|
|
|
|
|
|
<div class="main_title">
|
|
|
|
|
|
|
|
电能表
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="main_content energy_meter" style="width:235px">
|
|
|
|
|
|
|
|
<!-- <div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">主控器地址</div>
|
|
|
|
<div class="key">主控器地址</div>
|
|
|
|
<div class="value"> </div>
|
|
|
|
<div class="value"> </div>
|
|
|
|
<!-- <el-input v-model="formField.e" style="width: 100px" placeholder="请输入" /> -->
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div> -->
|
|
|
|
<div class="line">
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">电能表地址</div>
|
|
|
|
<div class="key">电能表型号</div>
|
|
|
|
<div class="value">{{ address }}</div>
|
|
|
|
<div class="value"> </div>
|
|
|
|
<!-- <el-input v-model="formField.f" style="width: 100px" placeholder="请输入" /> -->
|
|
|
|
<!-- <el-input v-model="formField.g" style="width: 100px" placeholder="请输入" /> -->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="line">
|
|
|
|
<div class="line">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="key">电能表型号</div>
|
|
|
|
<div class="key">电能表地址</div>
|
|
|
|
<div class="value"> </div>
|
|
|
|
<div class="value">{{ address }}</div>
|
|
|
|
<!-- <el-input v-model="formField.g" style="width: 100px" placeholder="请输入" /> -->
|
|
|
|
<!-- <el-input v-model="formField.f" style="width: 100px" placeholder="请输入" /> -->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -130,6 +158,22 @@ const systemRuntime = ref('38分钟')
|
|
|
|
const formField = ref({})
|
|
|
|
const formField = ref({})
|
|
|
|
const commit_uid = localStorage.getItem('central_control_comm_uid')
|
|
|
|
const commit_uid = localStorage.getItem('central_control_comm_uid')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const RiseSetOption = [
|
|
|
|
|
|
|
|
{ label: '0', value: 0 },
|
|
|
|
|
|
|
|
{ label: '提前60分钟', value: 60 },
|
|
|
|
|
|
|
|
{ label: '提前50分钟', value: 50 },
|
|
|
|
|
|
|
|
{ label: '提前40分钟', value: 40 },
|
|
|
|
|
|
|
|
{ label: '提前30分钟', value: 30 },
|
|
|
|
|
|
|
|
{ label: '提前20分钟', value: 20 },
|
|
|
|
|
|
|
|
{ label: '提前10分钟', value: 10 },
|
|
|
|
|
|
|
|
{ label: '延后10分钟', value: -10 },
|
|
|
|
|
|
|
|
{ label: '延后20分钟', value: -20 },
|
|
|
|
|
|
|
|
{ label: '延后30分钟', value: -30 },
|
|
|
|
|
|
|
|
{ label: '延后40分钟', value: -40 },
|
|
|
|
|
|
|
|
{ label: '延后50分钟', value: -50 },
|
|
|
|
|
|
|
|
{ label: '延后60分钟', value: -60 },
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
RPC.post('/m9z/getLgnLatData', { comm_uid: commit_uid }).then(res => {
|
|
|
|
RPC.post('/m9z/getLgnLatData', { comm_uid: commit_uid }).then(res => {
|
|
|
|
formField.value.lat = res.lat
|
|
|
|
formField.value.lat = res.lat
|
|
|
|
formField.value.lgn = res.lgn
|
|
|
|
formField.value.lgn = res.lgn
|
|
|
|
@ -162,22 +206,44 @@ const updateTime = () => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const restartSystem = () => {
|
|
|
|
const restartSystem = () => {
|
|
|
|
|
|
|
|
ElMessageBox.confirm(
|
|
|
|
|
|
|
|
`此操作将远程重启,是否继续?`,
|
|
|
|
|
|
|
|
'提示',
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
confirmButtonText: '确认',
|
|
|
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
).then(() => {
|
|
|
|
RPC.post('/m9z/setRestart', { comm_uid: commit_uid }).then(res => {
|
|
|
|
RPC.post('/m9z/setRestart', { comm_uid: commit_uid }).then(res => {
|
|
|
|
ElMessage.success('重启成功')
|
|
|
|
ElMessage.success('远程重启成功')
|
|
|
|
|
|
|
|
getInfo()
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const save = () => {
|
|
|
|
const save = () => {
|
|
|
|
|
|
|
|
ElMessageBox.confirm(
|
|
|
|
|
|
|
|
`此操作将保存配置,是否继续?`,
|
|
|
|
|
|
|
|
'提示',
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
confirmButtonText: '确认',
|
|
|
|
|
|
|
|
cancelButtonText: '取消',
|
|
|
|
|
|
|
|
type: 'warning',
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
).then(() => {
|
|
|
|
const params = {
|
|
|
|
const params = {
|
|
|
|
"comm_uid": commit_uid,
|
|
|
|
"comm_uid": commit_uid,
|
|
|
|
"lat": Number(formField.value.lat),
|
|
|
|
"lat": Number(formField.value.lat),
|
|
|
|
"lgn": Number(formField.value.lgn),
|
|
|
|
"lgn": Number(formField.value.lgn),
|
|
|
|
"loc_str": formField.value.loc_str,
|
|
|
|
"loc_str": formField.value.loc,
|
|
|
|
"rise": Number(formField.value.rise),
|
|
|
|
"rise": Number(formField.value.rise),
|
|
|
|
"set": Number(formField.value.set)
|
|
|
|
"set": Number(formField.value.set)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
RPC.post('/m9z/setDeviceLgnLatAndSunRsTime', params).then(res => {
|
|
|
|
console.log(params, formField.value)
|
|
|
|
ElMessage.success('操作成功')
|
|
|
|
// RPC.post('/m9z/setDeviceLgnLatAndSunRsTime', params).then(res => {
|
|
|
|
|
|
|
|
// ElMessage.success('操作成功')
|
|
|
|
|
|
|
|
// })
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -253,7 +319,8 @@ onUnmounted(() => {
|
|
|
|
.control-content {
|
|
|
|
.control-content {
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
width: 100%;
|
|
|
|
width: 100%;
|
|
|
|
gap: 30px;
|
|
|
|
gap: 20px;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
box-sizing: border-box;
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
|
|
|
|
|
|
.main_item {
|
|
|
|
.main_item {
|
|
|
|
@ -287,6 +354,7 @@ onUnmounted(() => {
|
|
|
|
.key {
|
|
|
|
.key {
|
|
|
|
color: #fff;
|
|
|
|
color: #fff;
|
|
|
|
margin-right: 10px;
|
|
|
|
margin-right: 10px;
|
|
|
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.value {
|
|
|
|
.value {
|
|
|
|
@ -297,7 +365,7 @@ onUnmounted(() => {
|
|
|
|
min-height: 32px;
|
|
|
|
min-height: 32px;
|
|
|
|
box-sizing: border-box;
|
|
|
|
box-sizing: border-box;
|
|
|
|
border-radius: 5px;
|
|
|
|
border-radius: 5px;
|
|
|
|
border: 1px solid #ccc;
|
|
|
|
// border: 1px solid #ccc;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.line {
|
|
|
|
.line {
|
|
|
|
@ -393,8 +461,10 @@ onUnmounted(() => {
|
|
|
|
.el-input {
|
|
|
|
.el-input {
|
|
|
|
background-color: #21232A;
|
|
|
|
background-color: #21232A;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
:deep(.el-input__wrapper) {
|
|
|
|
:deep(.el-input__wrapper) {
|
|
|
|
background-color: #212329;
|
|
|
|
background-color: #212329 !important;
|
|
|
|
box-shadow: none;
|
|
|
|
box-shadow: none;
|
|
|
|
border: 1px soild #3B3D45;
|
|
|
|
border: 1px soild #3B3D45;
|
|
|
|
|
|
|
|
|
|
|
|
@ -402,5 +472,14 @@ onUnmounted(() => {
|
|
|
|
color: #8088AA;
|
|
|
|
color: #8088AA;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:deep(.el-select__wrapper) {
|
|
|
|
|
|
|
|
background-color: #212329 !important;
|
|
|
|
|
|
|
|
box-shadow: none;
|
|
|
|
|
|
|
|
border: 1px soild #3B3D45;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.el-select__placeholder {
|
|
|
|
|
|
|
|
color: #8088AA;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|
|