设备管理权限

This commit is contained in:
熊丽君
2020-12-22 15:55:54 +08:00
parent 9e15baf7c0
commit a383d64df4
3 changed files with 35 additions and 9 deletions

View File

@ -52,3 +52,11 @@ export function saveDeviceFirmware(data) {
data
})
}
// 导出设备列表
export function exportEquipment(params) {
return request({
url: '/system/device/export',
params
});
}

View File

@ -23,20 +23,22 @@
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button size="mini" type="primary" icon="el-icon-plus" @click="handleAdd" v-hasPermi="['system:device:add']">增加</el-button>
<el-button size="mini" type="primary" icon="el-icon-plus" @click="handleAdd" v-hasPermi="['hardware:device:add']">增加</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['monitor:job:remove']">批量删除</el-button>
<!-- <el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['monitor:job:remove']">批量删除</el-button> -->
<el-button type="danger" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['hardware:device:remove']">批量删除</el-button>
</el-col>
<!-- <el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleClean" v-hasPermi="['monitor:job:remove']">清空
</el-button>
</el-col> -->
<!-- <el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['monitor:job:export']">导出
<el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" v-hasPermi="['hardware:device:export']">导出
</el-button>
</el-col> -->
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -73,14 +75,14 @@
</el-table-column> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" min-width="250">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-plus" @click="handleAddnode(scope.row)">新增节点
<el-button size="mini" type="text" icon="el-icon-plus" @click="handleAddnode(scope.row)" v-hasPermi="['hardware:device:add']">新增节点
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:device:edit']">修改
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['hardware:device:edit']">修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleview(scope.row)">查看节点
</el-button>
<el-button class="text-danger" size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['system:device:edit']">删除</el-button>
v-hasPermi="['hardware:device:remove']">删除</el-button>
</template>
</el-table-column>
</el-table>
@ -213,6 +215,7 @@ import {
update,
del,
saveDeviceFirmware,
exportEquipment
} from "@/api/hardware/device";
// import { nodeList, addNode, nodeInfo, delNode, nodeSelect } from "@/api/system/device/node";
import { select as productSelect } from "@/api/hardware/product";
@ -347,6 +350,20 @@ export default {
this.getList();
},
methods: {
/** 导出按钮操作 */
handleExport () {
const queryParams = this.queryParams;
this.$confirm('是否确认导出所有用户数据项?', "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function () {
return exportEquipment(queryParams);
}).then(response => {
this.download(response.msg);
})
},
getDeviceTypeLabel (deviceType) {
let snap = '';
this.deviceTypeList.map(v => {

View File

@ -37,6 +37,7 @@ module.exports = {
// target: `http://47.115.73.110:8080`,
target: `http://121.37.250.170:8080`,
// target: `http://192.168.0.129:8080`,
// target: `http://192.168.0.131:8080`,
changeOrigin: true,
pathRewrite: {
['^' + process.env.VUE_APP_BASE_API]: ''