This commit is contained in:
JayJiaJun 2025-05-22 17:23:31 +08:00
parent a3cc1487c2
commit 9911c4d8c5
4 changed files with 1737 additions and 1126 deletions

BIN
dist.zip

Binary file not shown.

View File

@ -23,100 +23,136 @@
</el-card> </el-card>
<el-card style="padding-bottom: 100px"> <el-card style="padding-bottom: 100px">
<el-tabs id="deviceDetailTab" class="custom-tabs" v-model="activeName" tab-position="top" @tab-click="tabChange" style="min-height: 400px" lazy> <el-tabs id="deviceDetailTab" class="custom-tabs" v-model="activeName" tab-position="top"
@tab-click="tabChange" style="min-height: 400px" lazy>
<el-tab-pane name="basic"> <el-tab-pane name="basic">
<span slot="label">{{ $t('device.device-edit.148398-0') }}</span> <span slot="label">{{ $t('device.device-edit.148398-0') }}</span>
<el-form class="basic-span" ref="form" :model="form" :rules="rules" label-width="100px"> <el-form class="basic-span" ref="form" :model="form" :rules="rules" label-width="100px">
<el-row :gutter="100"> <el-row :gutter="100">
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="8"> <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="8">
<el-form-item :label="$t('device.device-edit.148398-1')" prop="deviceName"> <el-form-item :label="$t('device.device-edit.148398-1')" prop="deviceName">
<el-input v-model="form.deviceName" :placeholder="$t('device.device-edit.148398-2')"> <el-input v-model="form.deviceName"
<el-button slot="append" @click="openSummaryDialog" v-if="form.deviceId != 0">{{ $t('device.device-edit.148398-3') }}</el-button> :placeholder="$t('device.device-edit.148398-2')">
<el-button slot="append" @click="openSummaryDialog" v-if="form.deviceId != 0">{{
$t('device.device-edit.148398-3') }}</el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-4')" prop="productName"> <el-form-item :label="$t('device.device-edit.148398-4')" prop="productName">
<el-input readonly v-model="form.productName" :placeholder="$t('device.device-edit.148398-5')" :disabled="form.status != 1"> <el-input readonly v-model="form.productName"
<el-button slot="append" @click="selectProduct()" :disabled="form.status != 1">{{ $t('device.device-edit.148398-6') }}</el-button> :placeholder="$t('device.device-edit.148398-5')" :disabled="form.status != 1">
<el-button slot="append" @click="selectProduct()"
:disabled="form.status != 1">{{ $t('device.device-edit.148398-6')
}}</el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-7')" prop="serialNumber"> <el-form-item :label="$t('device.device-edit.148398-7')" prop="serialNumber">
<el-input v-model="form.serialNumber" :placeholder="$t('device.device-edit.148398-8')" maxlength="32" :disabled="form.status != 1" :readonly="form.deviceType === 3"> <el-input v-model="form.serialNumber"
<el-button v-if="form.deviceType !== 3" slot="append" @click="generateNum" :loading="genDisabled" :disabled="form.status != 1" v-hasPermi="['iot:device:add']"> :placeholder="$t('device.device-edit.148398-8')" maxlength="32"
:disabled="form.status != 1" :readonly="form.deviceType === 3">
<el-button v-if="form.deviceType !== 3" slot="append" @click="generateNum"
:loading="genDisabled" :disabled="form.status != 1"
v-hasPermi="['iot:device:add']">
{{ $t('device.device-edit.148398-9') }} {{ $t('device.device-edit.148398-9') }}
</el-button> </el-button>
<el-button v-if="form.deviceType === 3" slot="append" @click="genSipID()" :disabled="form.status != 1" v-hasPermi="['iot:device:add']"> <el-button v-if="form.deviceType === 3" slot="append" @click="genSipID()"
:disabled="form.status != 1" v-hasPermi="['iot:device:add']">
{{ $t('device.device-edit.148398-9') }} {{ $t('device.device-edit.148398-9') }}
</el-button> </el-button>
</el-input> </el-input>
<el-alert v-if="openServerTip" class="alert-wrap" type="info" show-icon :description="$t('device.device-edit.148398-10')"></el-alert> <el-alert v-if="openServerTip" class="alert-wrap" type="info" show-icon
:description="$t('device.device-edit.148398-10')"></el-alert>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-12')" prop="firmwareVersion"> <el-form-item :label="$t('device.device-edit.148398-12')" prop="firmwareVersion">
<el-input v-model="form.firmwareVersion" :placeholder="$t('device.device-edit.148398-13')" type="number" step="0.1" :readonly="form.status != 1 || form.deviceType === 3"> <el-input v-model="form.firmwareVersion"
:placeholder="$t('device.device-edit.148398-13')" type="number" step="0.1"
:readonly="form.status != 1 || form.deviceType === 3">
<template slot="prepend">Version</template> <template slot="prepend">Version</template>
<template slot="append">{{ form.firmwareType === 1 ? $t('firmware.index.222541-52') : $t('firmware.index.222541-53') }}</template> <template slot="append">{{ form.firmwareType === 1 ?
$t('firmware.index.222541-52') : $t('firmware.index.222541-53')
}}</template>
</el-input> </el-input>
</el-form-item> </el-form-item>
<!-- 设备影子 --> <!-- 设备影子 -->
<el-form-item v-if="form.deviceType !== 3" :label="$t('device.device-edit.148398-15')" prop="isShadow"> <el-form-item v-if="form.deviceType !== 3" :label="$t('device.device-edit.148398-15')"
prop="isShadow">
<el-radio-group v-model="form.isShadow"> <el-radio-group v-model="form.isShadow">
<el-radio :label="1">{{ $t('device.device-edit.148398-85') }}</el-radio> <el-radio :label="1">{{ $t('device.device-edit.148398-85') }}</el-radio>
<el-radio :label="0">{{ $t('device.device-edit.148398-86') }}</el-radio> <el-radio :label="0">{{ $t('device.device-edit.148398-86') }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-32')" prop="rssi"> <el-form-item :label="$t('device.device-edit.148398-32')" prop="rssi">
<el-input v-model="form.rssi" :placeholder="$t('device.device-edit.148398-33')" readonly /> <el-input v-model="form.rssi" :placeholder="$t('device.device-edit.148398-33')"
readonly />
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-17')" prop="remark"> <el-form-item :label="$t('device.device-edit.148398-17')" prop="remark">
<el-input v-model="form.remark" type="textarea" :autosize="{ minRows: 3, maxRows: 5 }" :placeholder="$t('device.device-edit.148398-18')" /> <el-input v-model="form.remark" type="textarea"
:autosize="{ minRows: 3, maxRows: 5 }"
:placeholder="$t('device.device-edit.148398-18')" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="8"> <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="8">
<el-form-item :label="$t('device.device-edit.148398-19')" prop="locationWay"> <el-form-item :label="$t('device.device-edit.148398-19')" prop="locationWay">
<el-select v-model="form.locationWay" :placeholder="$t('device.device-edit.148398-20')" clearable style="width: 100%"> <el-select v-model="form.locationWay"
<el-option v-for="dict in dict.type.iot_location_way" :key="dict.value" :label="dict.label" :value="Number(dict.value)" /> :placeholder="$t('device.device-edit.148398-20')" clearable style="width: 100%">
<el-option v-for="dict in dict.type.iot_location_way" :key="dict.value"
:label="dict.label" :value="Number(dict.value)" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-21')" prop="longitude"> <el-form-item :label="$t('device.device-edit.148398-21')" prop="longitude">
<el-input v-model="form.longitude" :placeholder="$t('device.device-edit.148398-22')" type="number" :disabled="form.locationWay !== 3"> <el-input v-model="form.longitude" :placeholder="$t('device.device-edit.148398-22')"
<el-link slot="append" :underline="false" href="https://api.map.baidu.com/lbsapi/getpoint/index.html" target="_blank" :disabled="form.locationWay != 3"> type="number" :disabled="form.locationWay !== 3">
<el-link slot="append" :underline="false"
href="https://api.map.baidu.com/lbsapi/getpoint/index.html" target="_blank"
:disabled="form.locationWay != 3">
{{ $t('device.device-edit.148398-23') }} {{ $t('device.device-edit.148398-23') }}
</el-link> </el-link>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-24')" prop="latitude"> <el-form-item :label="$t('device.device-edit.148398-24')" prop="latitude">
<el-input v-model="form.latitude" :placeholder="$t('device.device-edit.148398-25')" type="number" :disabled="form.locationWay !== 3"> <el-input v-model="form.latitude" :placeholder="$t('device.device-edit.148398-25')"
<el-link slot="append" :underline="false" href="https://api.map.baidu.com/lbsapi/getpoint/index.html" target="_blank" :disabled="form.locationWay != 3"> type="number" :disabled="form.locationWay !== 3">
<el-link slot="append" :underline="false"
href="https://api.map.baidu.com/lbsapi/getpoint/index.html" target="_blank"
:disabled="form.locationWay != 3">
{{ $t('device.device-edit.148398-23') }} {{ $t('device.device-edit.148398-23') }}
</el-link> </el-link>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-26')" prop="networkAddress"> <el-form-item :label="$t('device.device-edit.148398-26')" prop="networkAddress">
<el-input v-model="form.networkAddress" :placeholder="$t('device.device-edit.148398-27')" :disabled="form.locationWay !== 3" /> <el-input v-model="form.networkAddress"
:placeholder="$t('device.device-edit.148398-27')"
:disabled="form.locationWay !== 3" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-28')" prop="networkIp"> <el-form-item :label="$t('device.device-edit.148398-28')" prop="networkIp">
<el-input v-model="form.networkIp" :placeholder="$t('device.device-edit.148398-29')" readonly /> <el-input v-model="form.networkIp" :placeholder="$t('device.device-edit.148398-29')"
readonly />
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-30')" prop="activeTime"> <el-form-item :label="$t('device.device-edit.148398-30')" prop="activeTime">
<el-date-picker v-model="form.activeTime" type="date" value-format="yyyy-MM-dd" :placeholder="$t('device.device-edit.148398-31')" readonly style="width: 100%"></el-date-picker> <el-date-picker v-model="form.activeTime" type="date" value-format="yyyy-MM-dd"
:placeholder="$t('device.device-edit.148398-31')" readonly
style="width: 100%"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item v-if="form.transport === 'MQTT'" :label="$t('device.device-edit.148398-16')" prop="deviceStatus"> <el-form-item v-if="form.transport === 'MQTT'"
<el-switch v-model="deviceStatus" active-text="" inactive-text="" :disabled="form.status === 1" :active-value="1" :inactive-value="0"></el-switch> :label="$t('device.device-edit.148398-16')" prop="deviceStatus">
<el-switch v-model="deviceStatus" active-text="" inactive-text=""
:disabled="form.status === 1" :active-value="1" :inactive-value="0"></el-switch>
</el-form-item> </el-form-item>
<el-form-item :label="$t('device.device-edit.148398-34')" prop="remark" v-if="form.deviceId != 0"> <el-form-item :label="$t('device.device-edit.148398-34')" prop="remark"
<el-button v-if="form.deviceId != 0">
size="mini" <el-button size="mini" @click="handleViewMqtt()"
@click="handleViewMqtt()" :disabled="this.form.transport !== 'MQTT' && this.form.transport !== 'TCP' && this.form.transport !== 'HTTP' && this.form.transport !== 'GB28181'">
:disabled="this.form.transport !== 'MQTT' && this.form.transport !== 'TCP' && this.form.transport !== 'HTTP' && this.form.transport !== 'GB28181'"
>
{{ $t('device.device-edit.148398-35') }} {{ $t('device.device-edit.148398-35') }}
</el-button> </el-button>
<el-button size="mini" @click="openCodeDialog()">{{ $t('device.device-edit.148398-36') }}</el-button> <el-button size="mini" @click="openCodeDialog()">{{
$t('device.device-edit.148398-36') }}</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="8" v-if="form.deviceId != 0"> <el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="8" v-if="form.deviceId != 0">
<div style="border: 1px solid #dfe4ed; border-radius: 5px; padding: 5px; margin-left: 20px"> <div
<div id="map" style="height: 435px; width: 100%">{{ $t('device.device-edit.148398-37') }}</div> style="border: 1px solid #dfe4ed; border-radius: 5px; padding: 5px; margin-left: 20px">
<div id="map" style="height: 435px; width: 100%">{{
$t('device.device-edit.148398-37') }}</div>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
@ -124,24 +160,45 @@
<el-form label-width="100px" style="margin-top: 70px"> <el-form label-width="100px" style="margin-top: 70px">
<el-form-item style="text-align: center; margin-left: -100px; margin-top: 10px"> <el-form-item style="text-align: center; margin-left: -100px; margin-top: 10px">
<el-button type="primary" @click="submitForm" v-hasPermi="['iot:device:edit']" v-show="form.deviceId != 0"> <el-button type="primary" @click="submitForm" v-hasPermi="['iot:device:edit']"
v-show="form.deviceId != 0">
{{ $t('update') }} {{ $t('update') }}
</el-button> </el-button>
<el-button type="primary" @click="submitForm" v-hasPermi="['iot:device:add']" v-show="form.deviceId == 0"> <el-button type="primary" @click="submitForm" v-hasPermi="['iot:device:add']"
v-show="form.deviceId == 0">
{{ $t('add') }} {{ $t('add') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 选择产品 --> <!-- 选择产品 -->
<product-list ref="productList" :productId="form.productId" @productEvent="getProductData($event)" /> <product-list ref="productList" :productId="form.productId"
@productEvent="getProductData($event)" />
<sipid ref="sipidGen" :product="form" @addGenEvent="getSipIDData($event)" /> <sipid ref="sipidGen" :product="form" @addGenEvent="getSipIDData($event)" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="runningStatus" v-if="form.deviceType !== 3"> <el-tab-pane name="runningStatus" v-if="form.deviceType !== 3">
<span slot="label">{{ $t('device.device-edit.148398-42') }}</span> <span slot="label">{{ $t('device.device-edit.148398-42') }}</span>
<!-- <real-time-status ref="realTimeStatus" :device="form" @statusEvent="getDeviceStatusData($event)" /> --> <!-- <running-status v-if="!form.productName || !form.productName.toLowerCase().includes('网关卡兼容')"
<running-status ref="runningStatus" :device="form" @statusEvent="getDeviceStatusData($event)" /> ref="runningStatus" :device="form" @statusEvent="getDeviceStatusData($event)" />
<gateway-running-status v-else ref="gatewayRunningStatus" :device="form"
@statusEvent="getDeviceStatusData($event)" /> -->
<gateway-running-status v-if="form.productName && form.productName.toLowerCase().includes('网关卡兼容')"
ref="gatewayRunningStatus" :device="form" @statusEvent="getDeviceStatusData($event)" />
<relay v-else-if="form.productName && form.productName.toLowerCase().includes('多路控制器')" ref="relay"
:device="form" @statusEvent="getDeviceStatusData($event)" />
<running-status v-else ref="runningStatus" :device="form"
@statusEvent="getDeviceStatusData($event)" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="variable" :disabled="form.deviceId == 0" v-if="form.deviceType !== 3" lazy> <el-tab-pane name="variable" :disabled="form.deviceId == 0" v-if="form.deviceType !== 3" lazy>
<span slot="label">{{ $t('device.device-edit.148398-74') }}</span> <span slot="label">{{ $t('device.device-edit.148398-74') }}</span>
<device-variable ref="deviceVariable" :device="form" /> <device-variable ref="deviceVariable" :device="form" />
@ -150,23 +207,22 @@
<span slot="label">{{ $t('device.device-edit.148398-76') }}</span> <span slot="label">{{ $t('device.device-edit.148398-76') }}</span>
<instruction-parsing ref="instructionParsing" :device="form" /> <instruction-parsing ref="instructionParsing" :device="form" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane <el-tab-pane name="deviceSub" :disabled="form.deviceId == 0"
name="deviceSub"
:disabled="form.deviceId == 0"
v-if="form.deviceType == 2 && (form.protocolCode == 'MODBUS-RTU' || form.protocolCode == 'MODBUS-TCP' || form.protocolCode == 'MODBUS-JSON-HP' || form.protocolCode == 'MODBUS-JSON-ZQWL')" v-if="form.deviceType == 2 && (form.protocolCode == 'MODBUS-RTU' || form.protocolCode == 'MODBUS-TCP' || form.protocolCode == 'MODBUS-JSON-HP' || form.protocolCode == 'MODBUS-JSON-ZQWL')"
lazy lazy>
>
<span slot="label">{{ $t('device.device-edit.148398-43') }}</span> <span slot="label">{{ $t('device.device-edit.148398-43') }}</span>
<device-sub ref="deviceSub" :device="form" /> <device-sub ref="deviceSub" :device="form" />
</el-tab-pane> </el-tab-pane>
<!-- 轮询任务 --> <!-- 轮询任务 -->
<el-tab-pane name="deviceModbusTask" :disabled="form.deviceId == 0" v-if="form.canConfigPoll === true" lazy> <el-tab-pane name="deviceModbusTask" :disabled="form.deviceId == 0" v-if="form.canConfigPoll === true"
lazy>
<span slot="label">{{ $t('device.device-edit.148398-77') }}</span> <span slot="label">{{ $t('device.device-edit.148398-77') }}</span>
<device-modbus-task ref="deviceModbusTask" :device="form" /> <device-modbus-task ref="deviceModbusTask" :device="form" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="scada" :disabled="form.deviceId == 0" v-if="form.deviceType !== 3 && isShowScada == true" lazy> <el-tab-pane name="scada" :disabled="form.deviceId == 0"
v-if="form.deviceType !== 3 && isShowScada == true" lazy>
<span slot="label">{{ $t('device.device-edit.148398-73') }}</span> <span slot="label">{{ $t('device.device-edit.148398-73') }}</span>
<device-scada ref="deviceScada" :device="form" /> <device-scada ref="deviceScada" :device="form" />
</el-tab-pane> </el-tab-pane>
@ -221,7 +277,8 @@
<device-func ref="deviceFuncLog" :device="form" /> <device-func ref="deviceFuncLog" :device="form" />
</el-tab-pane> </el-tab-pane>
<el-tab-pane name="alertUser" v-hasPermi="['iot:device:alert:user:list']" :disabled="form.deviceId == 0" v-if="form.deviceType !== 3"> <el-tab-pane name="alertUser" v-hasPermi="['iot:device:alert:user:list']" :disabled="form.deviceId == 0"
v-if="form.deviceType !== 3">
<span slot="label">{{ $t('device.device-edit.148398-80') }}</span> <span slot="label">{{ $t('device.device-edit.148398-80') }}</span>
<alert-user ref="alertUser" :device="form" /> <alert-user ref="alertUser" :device="form" />
</el-tab-pane> </el-tab-pane>
@ -251,11 +308,13 @@
</el-tabs> </el-tabs>
<!-- 设备配置JSON --> <!-- 设备配置JSON -->
<el-dialog :title="$t('device.device-edit.148398-54')" :visible.sync="openSummary" width="700px" append-to-body> <el-dialog :title="$t('device.device-edit.148398-54')" :visible.sync="openSummary" width="700px"
append-to-body>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="14"> <el-col :span="14">
<div style="border: 1px solid #ccc; height: 234px; width: 360px; overflow: scroll"> <div style="border: 1px solid #ccc; height: 234px; width: 360px; overflow: scroll">
<json-viewer :value="summary" :expand-depth="10" copyable style="margin-top: 5px; cursor: pointer"> <json-viewer :value="summary" :expand-depth="10" copyable
style="margin-top: 5px; cursor: pointer">
<template v-slot:copy>{{ $t('device.device-edit.148398-55') }}</template> <template v-slot:copy>{{ $t('device.device-edit.148398-55') }}</template>
</json-viewer> </json-viewer>
</div> </div>
@ -272,14 +331,17 @@
</div> </div>
</el-dialog> </el-dialog>
<el-dialog :visible.sync="openCode" width="300px" append-to-body> <el-dialog :visible.sync="openCode" width="300px" append-to-body>
<div style="border: 1px solid #ccc; width: 220px; text-align: center; margin: 0 auto; margin-top: -15px"> <div
style="border: 1px solid #ccc; width: 220px; text-align: center; margin: 0 auto; margin-top: -15px">
<vue-qr :text="qrText" :size="200"></vue-qr> <vue-qr :text="qrText" :size="200"></vue-qr>
<div style="padding-bottom: 10px">{{ $t('device.device-edit.148398-56') }}</div> <div style="padding-bottom: 10px">{{ $t('device.device-edit.148398-56') }}</div>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog :title="$t('device.device-edit.148398-58')" :visible.sync="openViewMqtt" width="600px" append-to-body> <el-dialog :title="$t('device.device-edit.148398-58')" :visible.sync="openViewMqtt" width="600px"
<el-form ref="listQuery" :model="listQuery" :rules="rules" label-width="120px" v-if="this.form.transport == 'MQTT'"> append-to-body>
<el-form ref="listQuery" :model="listQuery" :rules="rules" label-width="120px"
v-if="this.form.transport == 'MQTT'">
<el-form-item label="clientId" prop="clientId"> <el-form-item label="clientId" prop="clientId">
<el-input v-model="listQuery.clientId" disabled style="width: 400px" /> <el-input v-model="listQuery.clientId" disabled style="width: 400px" />
</el-form-item> </el-form-item>
@ -299,7 +361,8 @@
<el-input clearable v-model="listQuery.port" disabled style="width: 400px"></el-input> <el-input clearable v-model="listQuery.port" disabled style="width: 400px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form ref="listQuery" :model="listQuery" :rules="rules" label-width="120px" v-if="this.form.transport == 'TCP'"> <el-form ref="listQuery" :model="listQuery" :rules="rules" label-width="120px"
v-if="this.form.transport == 'TCP'">
<!-- 注册包 --> <!-- 注册包 -->
<el-form-item label="enrollPackage" prop="enrollPackage"> <el-form-item label="enrollPackage" prop="enrollPackage">
<el-input clearable v-model="listQuery.enrollPackage" disabled style="width: 400px"></el-input> <el-input clearable v-model="listQuery.enrollPackage" disabled style="width: 400px"></el-input>
@ -308,7 +371,8 @@
<el-input clearable v-model="listQuery.port" disabled style="width: 400px"></el-input> <el-input clearable v-model="listQuery.port" disabled style="width: 400px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form ref="httpForm" :model="httpForm" :rules="rules" label-width="120px" v-if="this.form.transport == 'HTTP'"> <el-form ref="httpForm" :model="httpForm" :rules="rules" label-width="120px"
v-if="this.form.transport == 'HTTP'">
<!-- 认证类型 --> <!-- 认证类型 -->
<el-form-item :label="$t('device.device-edit.148398-91')"> <el-form-item :label="$t('device.device-edit.148398-91')">
<el-input clearable v-model="httpForm.type" disabled style="width: 400px"></el-input> <el-input clearable v-model="httpForm.type" disabled style="width: 400px"></el-input>
@ -320,7 +384,8 @@
<el-input clearable v-model="httpForm.password" disabled style="width: 400px"></el-input> <el-input clearable v-model="httpForm.password" disabled style="width: 400px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form ref="GBform" :model="GBform" :rules="rules" label-width="120px" v-if="this.form.transport == 'GB28181'"> <el-form ref="GBform" :model="GBform" :rules="rules" label-width="120px"
v-if="this.form.transport == 'GB28181'">
<!-- 服务器域 --> <!-- 服务器域 -->
<el-form-item :label="$t('device.device-edit.148398-87')"> <el-form-item :label="$t('device.device-edit.148398-87')">
<el-input clearable v-model="GBform.domainAlias" disabled style="width: 400px"></el-input> <el-input clearable v-model="GBform.domainAlias" disabled style="width: 400px"></el-input>
@ -339,7 +404,8 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button class="btns" type="primary" @click="doCopy(2)">{{ $t('device.device-edit.148398-59') }}</el-button> <el-button class="btns" type="primary" @click="doCopy(2)">{{ $t('device.device-edit.148398-59')
}}</el-button>
<el-button @click="closeSummaryDialog">{{ $t('device.device-edit.148398-57') }}</el-button> <el-button @click="closeSummaryDialog">{{ $t('device.device-edit.148398-57') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -382,7 +448,8 @@ import DeviceFunc from '@/views/iot/device/device-functionlog';
import RealTimeStatus from '@/views/iot/device/realTime-status'; import RealTimeStatus from '@/views/iot/device/realTime-status';
import { clientOut } from '@/api/iot/netty'; import { clientOut } from '@/api/iot/netty';
import defaultSettings from '@/settings'; import defaultSettings from '@/settings';
import gatewayRunningStatus from './gatewayrunning-status.vue';
import relay from './relay.vue'
export default { export default {
name: 'DeviceEdit', name: 'DeviceEdit',
dicts: ['iot_device_status', 'iot_location_way'], dicts: ['iot_device_status', 'iot_location_way'],
@ -414,6 +481,8 @@ export default {
instructionParsing, instructionParsing,
deviceModbusTask, deviceModbusTask,
deviceInlineVideo, deviceInlineVideo,
gatewayRunningStatus,
relay
}, },
watch: { watch: {
activeName(val) { activeName(val) {
@ -1012,7 +1081,7 @@ export default {
// //
if (this.form.status === 2) { if (this.form.status === 2) {
const params = { clientId: this.form.serialNumber }; const params = { clientId: this.form.serialNumber };
clientOut(params).then((res) => {}); clientOut(params).then((res) => { });
} }
} }
}); });
@ -1090,7 +1159,7 @@ export default {
this.form.serialNumber = devsipid; this.form.serialNumber = devsipid;
}, },
// //
getUserData(user) {}, getUserData(user) { },
/**关闭物模型 */ /**关闭物模型 */
openSummaryDialog() { openSummaryDialog() {
let json = { let json = {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff