|
|
|
@ -3,36 +3,36 @@ |
|
|
|
<el-form :inline="true" :model="queryParams" class="demo-form-inline"> |
|
|
|
<el-form-item :label="$t('equipment.DeviceType')"> |
|
|
|
<el-select |
|
|
|
v-model="queryParams.region" |
|
|
|
v-model="queryParams.type" |
|
|
|
:placeholder="$t('share.PleaseChoose') + $t('equipment.DeviceType')" |
|
|
|
> |
|
|
|
<!-- <el-option |
|
|
|
v-for="dict in dict.type.sys_normal_disable" |
|
|
|
:key="dict.value" |
|
|
|
:label="dict.label" |
|
|
|
:value="dict.value" |
|
|
|
></el-option> --> |
|
|
|
<el-option |
|
|
|
v-for="dict in deviceTypeOptions" |
|
|
|
:key="dict.dictValue" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
<!-- <treeselect v-model="queryParams.region" :options="enabledDeptOptions" :show-count="true" placeholder="请选择归属部门" /> --> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item :label="$t('equipment.EquipmentName')"> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.user" |
|
|
|
v-model="queryParams.patroldeviceName" |
|
|
|
:placeholder="$t('share.PleaseEnter') + $t('equipment.EquipmentName')" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item :label="$t('equipment.EquipmentCode')"> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.user" |
|
|
|
v-model="queryParams.patroldeviceCode" |
|
|
|
:placeholder="$t('share.PleaseEnter') + $t('equipment.EquipmentCode')" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
<el-form-item :label="$t('equipment.Manufacturer')"> |
|
|
|
<el-input |
|
|
|
v-model="queryParams.user" |
|
|
|
v-model="queryParams.manufacturer" |
|
|
|
:placeholder="$t('share.PleaseEnter') + $t('equipment.Manufacturer')" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -67,7 +67,7 @@ |
|
|
|
icon="el-icon-edit" |
|
|
|
size="mini" |
|
|
|
:disabled="single" |
|
|
|
@click="handleUpdate" |
|
|
|
@click="handleEdit(null,0)" |
|
|
|
>{{ $t("share.edit") }}</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
@ -78,7 +78,7 @@ |
|
|
|
icon="el-icon-delete" |
|
|
|
size="mini" |
|
|
|
:disabled="multiple" |
|
|
|
@click="handleDelete" |
|
|
|
@click="handleDeleteAll" |
|
|
|
>{{ $t("share.delete") }}</el-button |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
@ -102,12 +102,16 @@ |
|
|
|
> |
|
|
|
</el-col> |
|
|
|
<el-col :span="1.5"> |
|
|
|
<el-button type="primary" plain icon="el-icon-upload" size="mini">{{ |
|
|
|
<el-button type="primary" plain icon="el-icon-upload" size="mini" :disabled="uploadBtn">{{ |
|
|
|
$t("equipment.ModelSynchronization") |
|
|
|
}}</el-button> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-table :data="tableData" style="width: 100%"> |
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
style="width: 100%" |
|
|
|
@selection-change="handleSelectionChange" |
|
|
|
> |
|
|
|
<el-table-column |
|
|
|
type="selection" |
|
|
|
width="55" |
|
|
|
@ -115,7 +119,7 @@ |
|
|
|
fixed="left" |
|
|
|
/> |
|
|
|
<el-table-column |
|
|
|
prop="date" |
|
|
|
prop="patroldeviceName" |
|
|
|
min-width="130px" |
|
|
|
:label="$t('equipment.EquipmentName')" |
|
|
|
align="center" |
|
|
|
@ -123,7 +127,7 @@ |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="name" |
|
|
|
prop="patroldeviceCode" |
|
|
|
min-width="130px" |
|
|
|
:label="$t('equipment.EquipmentCode')" |
|
|
|
align="center" |
|
|
|
@ -131,7 +135,7 @@ |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="videoNvrCode" |
|
|
|
min-width="150px" |
|
|
|
:label="$t('equipment.VideoNVREncoding')" |
|
|
|
align="center" |
|
|
|
@ -139,7 +143,7 @@ |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="manufacturer" |
|
|
|
min-width="110px" |
|
|
|
:label="$t('equipment.Manufacturer')" |
|
|
|
align="center" |
|
|
|
@ -147,13 +151,14 @@ |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="mainSystemCode" |
|
|
|
min-width="150px" |
|
|
|
:label="$t('equipment.MainSystemNumber')" |
|
|
|
align="center" |
|
|
|
fixed="left" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<!-- 变电站名称 --> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
min-width="140px" |
|
|
|
@ -161,6 +166,7 @@ |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<!-- 变电站编码 --> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
min-width="140px" |
|
|
|
@ -168,133 +174,134 @@ |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="areaName" |
|
|
|
min-width="140px" |
|
|
|
:label="$t('equipment.areaName')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="type" |
|
|
|
min-width="110px" |
|
|
|
:label="$t('equipment.DeviceType')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-tag>{{ typeFn(scope.row.type) }}</el-tag> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="deviceModel" |
|
|
|
min-width="130px" |
|
|
|
:label="$t('equipment.EquipmentModel')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="useUnit" |
|
|
|
min-width="110px" |
|
|
|
:label="$t('equipment.UnitOfUse')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="deviceSource" |
|
|
|
min-width="140px" |
|
|
|
:label="$t('equipment.EquipmentSource')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="productionDate" |
|
|
|
min-width="150px" |
|
|
|
:label="$t('equipment.dateOfManufacture')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="productionCode" |
|
|
|
min-width="130px" |
|
|
|
:label="$t('equipment.factoryNumber')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="istransport" |
|
|
|
min-width="150px" |
|
|
|
:label="$t('equipment.IsItARotatingWheel')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="useMode" |
|
|
|
min-width="100px" |
|
|
|
:label="$t('equipment.UseType')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="videoMode" |
|
|
|
min-width="100px" |
|
|
|
:label="$t('equipment.VideoType')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="place" |
|
|
|
min-width="150px" |
|
|
|
:label="$t('equipment.InstallationPosition')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="positionX" |
|
|
|
min-width="180px" |
|
|
|
:label="$t('equipment.RelativeSpatialPosition') + ' x'" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="positionY" |
|
|
|
min-width="180px" |
|
|
|
:label="$t('equipment.RelativeSpatialPosition') + ' y'" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="positionZ" |
|
|
|
min-width="180px" |
|
|
|
:label="$t('equipment.RelativeSpatialPosition') + ' z'" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="robotsCode" |
|
|
|
min-width="130px" |
|
|
|
:label="$t('equipment.BelongingRobot')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="ipAddr" |
|
|
|
min-width="100px" |
|
|
|
:label="$t('equipment.ipAddress')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="port" |
|
|
|
min-width="100px" |
|
|
|
:label="$t('equipment.port')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
:label="$t('equipment.user')" |
|
|
|
align="center" |
|
|
|
> |
|
|
|
<el-table-column prop="user" :label="$t('equipment.user')" align="center"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="address" |
|
|
|
prop="password" |
|
|
|
min-width="100px" |
|
|
|
:label="$t('equipment.password')" |
|
|
|
align="center" |
|
|
|
@ -311,14 +318,14 @@ |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-edit" |
|
|
|
@click="handleUpdate(scope.row)" |
|
|
|
@click="handleEdit(scope.row.eqpbookId, 1)" |
|
|
|
>{{ $t("share.edit") }}</el-button |
|
|
|
> |
|
|
|
<el-button |
|
|
|
size="mini" |
|
|
|
type="text" |
|
|
|
icon="el-icon-delete" |
|
|
|
@click="handleDelete(scope.row)" |
|
|
|
@click="handleDelete(scope.row.eqpbookId)" |
|
|
|
>{{ $t("share.delete") }}</el-button |
|
|
|
> |
|
|
|
<el-button size="mini" type="text" icon="el-icon-s-promotion">{{ |
|
|
|
@ -335,6 +342,7 @@ |
|
|
|
:total="total" |
|
|
|
:page.sync="queryParams.pageNum" |
|
|
|
:limit.sync="queryParams.pageSize" |
|
|
|
@pagination="init" |
|
|
|
/> |
|
|
|
|
|
|
|
<el-dialog |
|
|
|
@ -343,55 +351,54 @@ |
|
|
|
width="70%" |
|
|
|
:before-close="handleClose" |
|
|
|
> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-form |
|
|
|
:model="dialogForm" |
|
|
|
class="demo-form-inline" |
|
|
|
label-position="right" |
|
|
|
label-width="190px" |
|
|
|
> |
|
|
|
<el-form :model="dialogForm" label-width="190px"> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.areaName')"> |
|
|
|
<el-select |
|
|
|
v-model="dialogForm.region" |
|
|
|
<treeselect |
|
|
|
v-model="dialogForm.areaName" |
|
|
|
:options="areaNameOptions" |
|
|
|
:show-count="true" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseChoose') + $t('equipment.areaName') |
|
|
|
" |
|
|
|
style="display: block; width: 100%" |
|
|
|
> |
|
|
|
<!-- <el-option label="区域一" value="shanghai"></el-option> |
|
|
|
<el-option label="区域二" value="beijing"></el-option> --> |
|
|
|
</el-select> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.DeviceType')"> |
|
|
|
<el-select |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.type" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseChoose') + $t('equipment.areaName') |
|
|
|
$t('share.PleaseChoose') + $t('equipment.DeviceType') |
|
|
|
" |
|
|
|
style="display: block; width: 100%" |
|
|
|
> |
|
|
|
<!-- <el-option label="区域一" value="shanghai"></el-option> |
|
|
|
<el-option label="区域二" value="beijing"></el-option> --> |
|
|
|
<el-option |
|
|
|
v-for="dict in deviceTypeOptions" |
|
|
|
:key="dict.dictValue" |
|
|
|
:label="dict.dictLabel" |
|
|
|
:value="dict.dictValue" |
|
|
|
></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.EquipmentName')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.type" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.EquipmentName') |
|
|
|
" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.EquipmentCode')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.patroldeviceCode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.EquipmentCode') |
|
|
|
" |
|
|
|
@ -401,7 +408,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.EquipmentModel')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.deviceModel" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.EquipmentModel') |
|
|
|
" |
|
|
|
@ -411,27 +418,28 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.Manufacturer')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.manufacturer" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.Manufacturer') |
|
|
|
" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item |
|
|
|
:label="$t('equipment.mainSystem')" |
|
|
|
class="mainSystem" |
|
|
|
> |
|
|
|
<el-select |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.mainSystemCode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseChoose') + $t('equipment.mainSystem') |
|
|
|
" |
|
|
|
style="display: block; width: 100%" |
|
|
|
> |
|
|
|
<!-- <el-option label="区域一" value="shanghai"></el-option> |
|
|
|
<el-option label="区域二" value="beijing"></el-option> --> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -439,7 +447,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.UnitOfUse')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.useUnit" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.UnitOfUse') |
|
|
|
" |
|
|
|
@ -449,17 +457,20 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.EquipmentSource')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.deviceSource" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.EquipmentSource') |
|
|
|
" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.dateOfManufacture')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.productionDate" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.dateOfManufacture') |
|
|
|
" |
|
|
|
@ -469,7 +480,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.factoryNumber')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.productionCode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.factoryNumber') |
|
|
|
" |
|
|
|
@ -479,7 +490,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.IsItARotatingWheel')"> |
|
|
|
<el-select |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.istransport" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseChoose') + $t('equipment.IsItARotatingWheel') |
|
|
|
" |
|
|
|
@ -490,10 +501,13 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.UseType')"> |
|
|
|
<el-select |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.useMode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseChoose') + $t('equipment.UseType') |
|
|
|
" |
|
|
|
@ -507,7 +521,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.VideoType')"> |
|
|
|
<el-select |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.videoMode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseChoose') + $t('equipment.VideoType') |
|
|
|
" |
|
|
|
@ -521,17 +535,20 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.InstallationPosition')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.place" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.InstallationPosition') |
|
|
|
" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.BelongingRobot')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.robotsCode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.BelongingRobot') |
|
|
|
" |
|
|
|
@ -543,7 +560,7 @@ |
|
|
|
:label="$t('equipment.RelativeSpatialPosition') + 'x'" |
|
|
|
> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.positionX" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + |
|
|
|
$t('equipment.RelativeSpatialPosition') + |
|
|
|
@ -557,7 +574,7 @@ |
|
|
|
:label="$t('equipment.RelativeSpatialPosition') + 'y'" |
|
|
|
> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.positionY" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + |
|
|
|
$t('equipment.RelativeSpatialPosition') + |
|
|
|
@ -566,12 +583,15 @@ |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item |
|
|
|
:label="$t('equipment.RelativeSpatialPosition') + 'z'" |
|
|
|
> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.positionZ" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + |
|
|
|
$t('equipment.RelativeSpatialPosition') + |
|
|
|
@ -583,7 +603,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.ipAddress')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.ipAddr" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.ipAddress') |
|
|
|
" |
|
|
|
@ -593,15 +613,18 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.port')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.port" |
|
|
|
:placeholder="$t('share.PleaseEnter') + $t('equipment.port')" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.user')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.user" |
|
|
|
:placeholder="$t('share.PleaseEnter') + $t('equipment.user')" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
@ -609,7 +632,7 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.password')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.password" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.password') |
|
|
|
" |
|
|
|
@ -619,16 +642,15 @@ |
|
|
|
<el-col span="8"> |
|
|
|
<el-form-item :label="$t('equipment.VideoNVREncoding')"> |
|
|
|
<el-input |
|
|
|
v-model="dialogForm.region" |
|
|
|
v-model="dialogForm.videoNvrCode" |
|
|
|
:placeholder=" |
|
|
|
$t('share.PleaseEnter') + $t('equipment.VideoNVREncoding') |
|
|
|
" |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-form> |
|
|
|
</el-row> |
|
|
|
|
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button> |
|
|
|
<el-button type="primary" @click="dialogVisible = false" |
|
|
|
@ -640,9 +662,19 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script > |
|
|
|
import { getDeviceType,getList } from "@/api/equipment/equipment"; |
|
|
|
import { |
|
|
|
getDeviceType, |
|
|
|
getList, |
|
|
|
getTreeselect, |
|
|
|
postRemove, |
|
|
|
getEqpbook, |
|
|
|
} from "@/api/equipment/equipment"; |
|
|
|
import Treeselect from "@riophae/vue-treeselect"; |
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; |
|
|
|
export default { |
|
|
|
name: "equipment", |
|
|
|
components: { Treeselect }, |
|
|
|
computed: {}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
queryParams: { |
|
|
|
@ -656,26 +688,44 @@ export default { |
|
|
|
dialogForm: {}, |
|
|
|
// // 过滤掉已禁用部门树选项 |
|
|
|
// enabledDeptOptions: undefined, |
|
|
|
// 设备类型 |
|
|
|
deviceTypeOptions: [], |
|
|
|
// 区域名称Tree树 |
|
|
|
areaNameOptions: [], |
|
|
|
ids: [], |
|
|
|
single: true, |
|
|
|
multiple: true, |
|
|
|
uploadBtn:true, |
|
|
|
}; |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
// this.init(); |
|
|
|
this.init(); |
|
|
|
this.getDeviceTypeInit(); |
|
|
|
getTreeselect().then((res) => { |
|
|
|
if (res.code == 200) { |
|
|
|
this.areaNameOptions = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
init() { |
|
|
|
getList(this.queryParams).then((res) => { |
|
|
|
console.log(res, 11111); |
|
|
|
if (res.code == 200) { |
|
|
|
this.tableData = res.rows; |
|
|
|
this.total = res.total; |
|
|
|
this.$message({ |
|
|
|
message: "查询成功", |
|
|
|
type: "success", |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
getDeviceTypeInit(){ |
|
|
|
getDeviceType().then(res=>{ |
|
|
|
console.log(res) |
|
|
|
}) |
|
|
|
getDeviceTypeInit() { |
|
|
|
getDeviceType().then((res) => { |
|
|
|
if (res.code == 200) { |
|
|
|
this.deviceTypeOptions = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
handleClose() { |
|
|
|
this.dialogVisible = false; |
|
|
|
@ -683,6 +733,96 @@ export default { |
|
|
|
handleAdd() { |
|
|
|
this.dialogVisible = true; |
|
|
|
}, |
|
|
|
// 查询 |
|
|
|
handleQuery() { |
|
|
|
this.queryParams.pageNum = 1; |
|
|
|
this.init(); |
|
|
|
}, |
|
|
|
// 重置 |
|
|
|
resetQuery() { |
|
|
|
this.queryParams = { |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 10, |
|
|
|
}; |
|
|
|
this.init(); |
|
|
|
}, |
|
|
|
typeFn(type) { |
|
|
|
for (let i = 0; i <= this.deviceTypeOptions.length; i++) { |
|
|
|
if (this.deviceTypeOptions[i].dictValue == type) { |
|
|
|
return this.deviceTypeOptions[i].dictLabel; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
// 单删 |
|
|
|
handleDelete(eqpbookId) { |
|
|
|
postRemove(eqpbookId).then((res) => { |
|
|
|
if (res.code == 200) { |
|
|
|
this.$message({ |
|
|
|
// message: this.$t("prompt.success.queryWasSuccessful"), |
|
|
|
message: "删除成功", |
|
|
|
type: "success", |
|
|
|
}); |
|
|
|
this.init(); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
// 多删 |
|
|
|
handleDeleteAll() { |
|
|
|
console.log(this.ids, 1111111); |
|
|
|
if (this.ids.length <= 0) { |
|
|
|
this.$message({ |
|
|
|
message: this.$t("prompt.error.delete_Data"), |
|
|
|
type: "warning", |
|
|
|
}); |
|
|
|
return; |
|
|
|
} else { |
|
|
|
postRemove(this.ids.toString()).then((res) => { |
|
|
|
if (res.code == 200) { |
|
|
|
this.$message({ |
|
|
|
message: this.$t("prompt.success.queryWasSuccessful"), |
|
|
|
type: "success", |
|
|
|
}); |
|
|
|
this.init(); |
|
|
|
this.multiple = true; |
|
|
|
} else { |
|
|
|
this.$message({ |
|
|
|
message: res.msg, |
|
|
|
type: "warning", |
|
|
|
}); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
handleSelectionChange(selection) { |
|
|
|
this.ids = selection.map((item) => item.eqpbookId); |
|
|
|
if (this.ids.length >= 0) { |
|
|
|
this.multiple = false; |
|
|
|
} |
|
|
|
if (this.ids.length == 1) { |
|
|
|
this.single = false; |
|
|
|
this.uploadBtn = false; |
|
|
|
} else { |
|
|
|
this.single = true; |
|
|
|
this.uploadBtn = true; |
|
|
|
} |
|
|
|
}, |
|
|
|
// 编辑弹框打开 |
|
|
|
handleEdit(id=null,type) { |
|
|
|
if (type == 0) { |
|
|
|
let eqpbookId = this.ids[0]; |
|
|
|
this.getEqpbookFn(eqpbookId); |
|
|
|
} else { |
|
|
|
this.getEqpbookFn(id); |
|
|
|
} |
|
|
|
}, |
|
|
|
getEqpbookFn(id) { |
|
|
|
getEqpbook(id).then((res) => { |
|
|
|
if (res.code == 200) { |
|
|
|
this.dialogVisible = true; |
|
|
|
this.dialogForm = res.data; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|