|
@@ -31,16 +31,15 @@
|
|
|
ref="table"
|
|
ref="table"
|
|
|
:data="tableData"
|
|
:data="tableData"
|
|
|
border
|
|
border
|
|
|
- stripe
|
|
|
|
|
size="mini"
|
|
size="mini"
|
|
|
highlight-current-row
|
|
highlight-current-row
|
|
|
@selection-change="handleSelectionChange"
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
>
|
|
|
<el-table-column type="selection" width="55"/>
|
|
<el-table-column type="selection" width="55"/>
|
|
|
<el-table-column type="index" label="序号" width="60"/>
|
|
<el-table-column type="index" label="序号" width="60"/>
|
|
|
- <el-table-column prop="zbTypeName" label="所属装备类型" width="120" align="center"/>
|
|
|
|
|
- <el-table-column prop="zbModelName" label="所属装备型号名称" width="180" align="center" show-overflow-tooltip/>
|
|
|
|
|
- <el-table-column prop="zbName" label="装备名称" min-width="180" show-overflow-tooltip/>
|
|
|
|
|
|
|
+ <el-table-column prop="zbTypeName" label="所属装备类型" align="center"/>
|
|
|
|
|
+ <el-table-column prop="zbModelName" label="所属装备型号名称" align="center" show-overflow-tooltip/>
|
|
|
|
|
+ <el-table-column prop="zbName" label="装备名称" show-overflow-tooltip/>
|
|
|
<el-table-column prop="zbCode" label="装备编号" width="120" align="center"/>
|
|
<el-table-column prop="zbCode" label="装备编号" width="120" align="center"/>
|
|
|
<el-table-column prop="ipAddress" label="IP地址" width="120" align="center"/>
|
|
<el-table-column prop="ipAddress" label="IP地址" width="120" align="center"/>
|
|
|
<el-table-column prop="port" label="端口" width="100" align="center"/>
|
|
<el-table-column prop="port" label="端口" width="100" align="center"/>
|
|
@@ -60,11 +59,11 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="createTime" label="创建时间" align="center" sortable/>
|
|
<el-table-column prop="createTime" label="创建时间" align="center" sortable/>
|
|
|
<el-table-column prop="userName" label="创建人" align="center" sortable/>
|
|
<el-table-column prop="userName" label="创建人" align="center" sortable/>
|
|
|
- <el-table-column label="操作" fixed="right" align="center">
|
|
|
|
|
|
|
+ <el-table-column label="操作" fixed="right" align="center" width="220">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
<div class="action-bar">
|
|
<div class="action-bar">
|
|
|
- <el-link type="primary" :underline="false" @click="handleEdit(row)">编辑</el-link>
|
|
|
|
|
- <el-link type="danger" :underline="false" @click="handleDelete(row)">删除</el-link>
|
|
|
|
|
|
|
+ <el-button size="small" plain icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>
|
|
|
|
|
+ <el-button size="small" type="danger" icon="el-icon-delete" @click="handleDelete(row)">删除</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -155,14 +154,14 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
|
|
- <el-form-item label="状态" prop="connectionStatus">
|
|
|
|
|
- <el-select v-model="addForm.connectionStatus">
|
|
|
|
|
- <el-option :value="0" label="断开"></el-option>
|
|
|
|
|
- <el-option :value="1" label="连接"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col>
|
|
|
|
|
|
|
+ <!--<el-col :span="12">-->
|
|
|
|
|
+ <!-- <el-form-item label="状态" prop="connectionStatus">-->
|
|
|
|
|
+ <!-- <el-select v-model="addForm.connectionStatus">-->
|
|
|
|
|
+ <!-- <el-option :value="0" label="断开"></el-option>-->
|
|
|
|
|
+ <!-- <el-option :value="1" label="连接"></el-option>-->
|
|
|
|
|
+ <!-- </el-select>-->
|
|
|
|
|
+ <!-- </el-form-item>-->
|
|
|
|
|
+ <!--</el-col>-->
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
|
@@ -202,9 +201,37 @@ export default {
|
|
|
ipAddress: '', // IP地址
|
|
ipAddress: '', // IP地址
|
|
|
port: '', // 端口号
|
|
port: '', // 端口号
|
|
|
communicationType: '',// 通讯方式(默认PDXP)
|
|
communicationType: '',// 通讯方式(默认PDXP)
|
|
|
- status: ''
|
|
|
|
|
|
|
+ // status: ''
|
|
|
},
|
|
},
|
|
|
addRules: {
|
|
addRules: {
|
|
|
|
|
+ zbTypeId: [{required: true, message: '所属装备类型不能为空', trigger: 'change'}],
|
|
|
|
|
+ zbModelId: [{required: true, message: '所属装备型号名称不能为空', trigger: 'change'}],
|
|
|
|
|
+ zbName: [{required: true, message: '装备名称不能为空', trigger: 'blur'}],
|
|
|
|
|
+ zbCode: [{required: true, message: '装备编号不能为空', trigger: 'blur'}],
|
|
|
|
|
+ ipAddress: [
|
|
|
|
|
+ { required: true, message: 'IP地址不能为空', trigger: 'blur' },
|
|
|
|
|
+ {
|
|
|
|
|
+ pattern: /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/,
|
|
|
|
|
+ message: '请输入有效的IP地址(如:192.168.1.1)',
|
|
|
|
|
+ trigger: 'blur'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ port: [
|
|
|
|
|
+ { required: true, message: '端口号不能为空', trigger: 'blur' },
|
|
|
|
|
+ { pattern: /^\d+$/, message: '端口号只能输入数字', trigger: 'blur' },
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
|
+ const port = parseInt(value, 10)
|
|
|
|
|
+ if (port < 1 || port > 65535) {
|
|
|
|
|
+ callback(new Error('端口号必须在1-65535之间'))
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ trigger: 'blur'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ communicationType: [{required: true, message: '通讯方式不能为空', trigger: 'change'}]
|
|
|
},
|
|
},
|
|
|
zbTypeList: [],
|
|
zbTypeList: [],
|
|
|
zbModelList: [],
|
|
zbModelList: [],
|
|
@@ -272,7 +299,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
handleEdit(row) {
|
|
handleEdit(row) {
|
|
|
this.addForm = {...row}
|
|
this.addForm = {...row}
|
|
|
- this.addForm.status = '0'
|
|
|
|
|
|
|
+ // this.addForm.status = '0'
|
|
|
// getEquDetails(row.id).then(res => {
|
|
// getEquDetails(row.id).then(res => {
|
|
|
// console.log(res)
|
|
// console.log(res)
|
|
|
// })
|
|
// })
|
|
@@ -304,8 +331,8 @@ export default {
|
|
|
ipAddress: '', // IP地址
|
|
ipAddress: '', // IP地址
|
|
|
port: '', // 端口号
|
|
port: '', // 端口号
|
|
|
communicationType: '',// 通讯方式
|
|
communicationType: '',// 通讯方式
|
|
|
- connectionStatus: '',
|
|
|
|
|
- status: ''
|
|
|
|
|
|
|
+ // connectionStatus: '',
|
|
|
|
|
+ // status: ''
|
|
|
}
|
|
}
|
|
|
this.addOrUpdateTitle = '新建'
|
|
this.addOrUpdateTitle = '新建'
|
|
|
this.addVisible = true
|
|
this.addVisible = true
|