Browse Source

著录界面管理高亮 设备管理

master
z_yu 3 years ago
parent
commit
edc5711cfb
  1. 4
      src/api/storeManage/deviceManage/device.js
  2. 2
      src/views/category/descriptionPreview/index.vue
  3. 32
      src/views/storeManage/deviceManage/index.vue
  4. 27
      src/views/storeManage/deviceManage/module/deviceDetail.vue

4
src/api/storeManage/deviceManage/device.js

@ -9,13 +9,13 @@ export function add(data) {
} }
export function del(ids) { export function del(ids) {
const data = {
const params = {
id: ids[0] id: ids[0]
} }
return request({ return request({
url: 'api/storeroom/delete', url: 'api/storeroom/delete',
method: 'delete', method: 'delete',
data
params
}) })
} }

2
src/views/category/descriptionPreview/index.vue

@ -263,7 +263,7 @@ export default {
&:hover, &:hover,
&.fields-active { &.fields-active {
color: #fff; color: #fff;
background-color: #02255f;
background-color: #339CFF;
} }
} }
} }

32
src/views/storeManage/deviceManage/index.vue

@ -32,16 +32,17 @@
<!-- 区域列表 --> <!-- 区域列表 -->
<el-row class="container-main" :gutter="20"> <el-row class="container-main" :gutter="20">
<el-col class="curd-in-out" style="height: calc(100vh - 190px)" :xs="10" :sm="8" :md="5" :lg="6" :xl="4"> <el-col class="curd-in-out" style="height: calc(100vh - 190px)" :xs="10" :sm="8" :md="5" :lg="6" :xl="4">
<crudOperation :permission="permission">
<template v-slot:left>
<div class="crud-opts">
<div class="crud-opts-left">
<el-button v-permission="permission.add" size="mini" icon="el-icon-plus" :disabled="crud.selections[0] && crud.selections[0].id && crud.selections[0].id !== defaultExpandedKeys[0]" @click="crud.toAdd"> <el-button v-permission="permission.add" size="mini" icon="el-icon-plus" :disabled="crud.selections[0] && crud.selections[0].id && crud.selections[0].id !== defaultExpandedKeys[0]" @click="crud.toAdd">
新增 新增
</el-button> </el-button>
</template>
<template v-slot:right>
<el-button v-permission="permission.del" icon="el-icon-delete" size="mini" :loading="crud.delAllLoading" :disabled="crud.selections.length === 0" @click="toDelete(crud.selections)">删除</el-button>
</template>
</crudOperation>
<el-button v-permission="permission.edit" size="mini" icon="el-icon-edit" :disabled="crud.selections.length !== 1 || crud.selections[0].id && crud.selections[0].id === defaultExpandedKeys[0]" @click="crud.toEdit(crud.selections[0])">
修改
</el-button>
<el-button v-permission="permission.del" icon="el-icon-delete" size="mini" :loading="crud.delAllLoading" :disabled="crud.selections.length !== 1 || crud.selections[0].id && crud.selections[0].id === defaultExpandedKeys[0]" @click="toDelete(crud.selections)">删除</el-button>
</div>
</div>
<!--区域树状结构--> <!--区域树状结构-->
<div class="container-left" style="min-height: calc(100vh - 242px);margin:20px 0 0 0"> <div class="container-left" style="min-height: calc(100vh - 242px);margin:20px 0 0 0">
<span class="right-top-line" /> <span class="right-top-line" />
@ -52,9 +53,8 @@
</div> </div>
</el-col> </el-col>
<!-- 设备详情列表 --> <!-- 设备详情列表 -->
<el-col class="container-right" :xs="14" :sm="16" :md="19" :lg="18" :xl="20">
<span class="right-top-line" />
<span class="left-bottom-line" />
<!-- <el-col class="container-right" :xs="14" :sm="16" :md="19" :lg="18" :xl="20"> -->
<el-col :xs="14" :sm="16" :md="19" :lg="18" :xl="20">
<deviceDetail ref="deviceDetail" :permission="permission" :active-add-btn="activeRightBtn" /> <deviceDetail ref="deviceDetail" :permission="permission" :active-add-btn="activeRightBtn" />
</el-col> </el-col>
</el-row> </el-row>
@ -62,29 +62,21 @@
</template> </template>
<script> <script>
import deviceDetail from './deviceDetail'
import deviceDetail from './module/deviceDetail'
import crudDevice from '@/api/storeManage/deviceManage/device' import crudDevice from '@/api/storeManage/deviceManage/device'
import CRUD, { presenter, form } from '@crud/crud' import CRUD, { presenter, form } from '@crud/crud'
import crudOperation from '@crud/CRUD.operation'
import Vue from 'vue' import Vue from 'vue'
const defaultForm = { id: null, name: null, sort: null } const defaultForm = { id: null, name: null, sort: null }
export default { export default {
name: 'Device', name: 'Device',
components: { crudOperation, deviceDetail },
components: { deviceDetail },
cruds() { cruds() {
return [ return [
CRUD({ CRUD({
title: '区域', url: 'api/storeroom/tree', title: '区域', url: 'api/storeroom/tree',
crudMethod: { ...crudDevice }, crudMethod: { ...crudDevice },
optShow: {
add: false,
edit: true,
del: false,
download: false,
group: false
},
sort: ['sort,asc'] sort: ['sort,asc']
}) })
] ]

27
src/views/storeManage/deviceManage/deviceDetail.vue → src/views/storeManage/deviceManage/module/deviceDetail.vue

@ -1,7 +1,7 @@
<template> <template>
<div> <div>
<!--工具栏--> <!--工具栏-->
<div class="head-container">
<div class="head-container" style="padding:0 0 20px 0">
<crudOperation :permission="permission"> <crudOperation :permission="permission">
<template v-slot:left> <template v-slot:left>
<el-button v-permission="permission.add" size="mini" type="primary" icon="el-icon-plus" :disabled="!activeAddBtn" @click="selectDeviceType">新增</el-button> <el-button v-permission="permission.add" size="mini" type="primary" icon="el-icon-plus" :disabled="!activeAddBtn" @click="selectDeviceType">新增</el-button>
@ -17,6 +17,9 @@
<span class="dialog-left-bottom" /> <span class="dialog-left-bottom" />
<div class="setting-dialog"> <div class="setting-dialog">
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item label="字典名称" prop="dicName">
<el-input v-model="form.dicName" style="width: 370px;" />
</el-form-item>
<el-form-item label="字典名称" prop="dicName"> <el-form-item label="字典名称" prop="dicName">
<el-input v-model="form.dicName" style="width: 370px;" /> <el-input v-model="form.dicName" style="width: 370px;" />
</el-form-item> </el-form-item>
@ -45,16 +48,28 @@
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
<div class="container-right" style="min-height: calc(100vh - 242px);">
<span class="right-top-line" />
<span class="left-bottom-line" />
<!--表格渲染--> <!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" highlight-current-row style="width: 100%;" @selection-change="selectionChangeHandler" @row-click="clickRowHandler"> <el-table ref="table" v-loading="crud.loading" :data="crud.data" highlight-current-row style="width: 100%;" @selection-change="selectionChangeHandler" @row-click="clickRowHandler">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column prop="dicName" label="字典名称" />
<el-table-column prop="dicCode" label="字典代码" />
<el-table-column prop="dicExplain" label="内容说明" />
<el-table-column type="index" label="序号" width="55" />
<el-table-column prop="dicName" label="所属区域" />
<el-table-column prop="dicCode" label="设备状态" />
<el-table-column prop="dicExplain" label="设备类型" />
<el-table-column prop="dicCode" label="设备厂商" />
<el-table-column prop="dicCode" label="设备名称" />
<el-table-column prop="dicExplain" label="设备ID" />
<el-table-column prop="dicExplain" label="接口IP" />
<el-table-column prop="dicExplain" label="端口" />
<el-table-column prop="dicExplain" label="绑定设备" />
<el-table-column prop="dicExplain" label="绑定参数" />
</el-table> </el-table>
<!--分页组件--> <!--分页组件-->
<pagination /> <pagination />
</div> </div>
</div>
</template> </template>
<script> <script>
@ -115,7 +130,8 @@ export default {
del: ['admin', 'dict:del'] del: ['admin', 'dict:del']
}, },
deleteVisible: false, deleteVisible: false,
deleteData: {}
deleteData: {},
selectDeviceTypeVisible: false
} }
}, },
methods: { methods: {
@ -166,6 +182,7 @@ export default {
done() done()
}, },
selectDeviceType() { selectDeviceType() {
this.selectDeviceTypeVisible = true
} }
} }
} }
Loading…
Cancel
Save