pull/1/head
pnoker 6 years ago
parent 3902dc7b29
commit 218402fb7e

1
.gitignore vendored

@ -2,7 +2,6 @@
node_modules node_modules
/dist /dist
*lock.json
/express/node_modules /express/node_modules
/express/public /express/public

@ -0,0 +1,61 @@
import request from '@/config/axios'
export const groupApi = {
add: (group) => request({
url: '/api/manager/group/add',
method: 'post',
data: group
}),
delete: (id) => request({
url: '/api/manager/group/delete/' + id,
method: 'post'
}),
update: (group) => request({
url: '/api/manager/group/update',
method: 'post',
data: group
}),
selectById: (id) => request({
url: '/api/manager/group/id/' + id,
method: 'get'
}),
list: (group) => request({
url: '/api/manager/group/list',
method: 'post',
data: group
})
};
export const deviceApi = {
add: (group) => request({
url: '/device_api/manager/device/add',
method: 'post',
data: group
}),
delete: (id) => request({
url: '/device_api/manager/device/delete/' + id,
method: 'post'
}),
update: (group) => request({
url: '/device_api/manager/device/update',
method: 'post',
data: group
}),
selectById: (id) => request({
url: '/device_api/manager/device/id/' + id,
method: 'get'
}),
selectByCode: (code) => request({
url: '/device_api/manager/device/code/' + code,
method: 'get'
}),
selectByGroupAndName: (groupId, name) => request({
url: '/device_api/manager/device/group/' + groupId + '/name/' + name,
method: 'get'
}),
list: (group) => request({
url: '/device_api/manager/device/list',
method: 'post',
data: group
})
};

@ -1,12 +1,12 @@
import request from '@/config/axios' import request from '@/config/axios'
export const generateToken = (user) => request({ export const generateToken = (user) => request({
url: '/api/auth/token', url: '/user_api/auth/token',
method: 'post', method: 'post',
data: user data: user
}); });
export const checkTokenValid = (token) => request({ export const checkTokenValid = (token) => request({
url: '/auth/token/' + token, url: '/user_api/auth/token/' + token,
method: 'post' method: 'post'
}); });

@ -1,4 +1,5 @@
import {isNull} from './validate' import {isNull} from './validate'
import {Message} from 'element-ui'
/** /**
* 表单序列化 * 表单序列化
@ -250,6 +251,38 @@ export const randomLenNum = (len, date) => {
return random; return random;
}; };
/**
* 成功操作
*
* @param message
*/
export const successMessage = (message) => {
if (message === '' || message == null) {
message = '操作成功!';
}
Message({
center: true,
type: 'success',
message: message
});
};
/**
* 失败操作
*
* @param message
*/
export const failMessage = (message) => {
if (message === '' || message == null) {
message = '操作失败!';
}
Message({
center: true,
type: 'error',
message: message
});
};
/** /**
* 打开全屏/关闭全屏 * 打开全屏/关闭全屏
*/ */
@ -271,16 +304,16 @@ export const listenFullscreen = (callback) => {
callback() callback()
} }
document.addEventListener("fullscreenchange", function () { document.addEventListener('fullscreenchange', function () {
listen(); listen();
}); });
document.addEventListener("mozfullscreenchange", function () { document.addEventListener('mozfullscreenchange', function () {
listen(); listen();
}); });
document.addEventListener("webkitfullscreenchange", function () { document.addEventListener('webkitfullscreenchange', function () {
listen(); listen();
}); });
document.addEventListener("msfullscreenchange", function () { document.addEventListener('msfullscreenchange', function () {
listen(); listen();
}); });
}; };

@ -11,12 +11,13 @@
<base-card> <base-card>
<avue-crud :option="option" <avue-crud :option="option"
:data="data" :data="data"
:page="page"
ref="crud" ref="crud"
v-model="form" v-model="form"
:page="page" @on-load="onLoad"
@row-save="rowSave"
@row-update="rowUpdate"
@row-del="rowDel" @row-del="rowDel"
@row-update="handleRowUpdate"
@row-save="handleRowSave"
@search-change="searchChange" @search-change="searchChange"
@search-reset="searchReset"> @search-reset="searchReset">
<template slot="menuLeft"> <template slot="menuLeft">
@ -33,6 +34,9 @@
</template> </template>
<script> <script>
import {deviceApi} from '@/api/device'
import {failMessage, successMessage} from "@/util/util";
export default { export default {
data() { data() {
return { return {
@ -56,14 +60,14 @@
} }
}, },
option: { option: {
tip: false,
index: true, index: true,
align: 'center', stripe: true,
border: true, border: true,
viewBtn: true, viewBtn: true,
selection: true, selection: true,
stripe: true,
tip: false,
height: 664, height: 664,
align: 'center',
column: [ column: [
{ {
label: '设备', label: '设备',
@ -87,26 +91,54 @@
label: '状态', label: '状态',
prop: 'status', prop: 'status',
search: true, search: true,
type: 'select',
dicData: [
{
label: '全部',
value: -1
}, {
label: '离线',
value: 0
}, {
label: '在线',
value: 1
}, {
label: '维护',
value: 2
}, {
label: '故障',
value: 3
}, {
label: '失效',
value: 4
}
],
rules: [{ rules: [{
required: true, required: true,
message: "请输入设备状态", message: "请输入设备状态",
trigger: "blur" trigger: "blur"
}] }]
}, {
label: '分组',
prop: 'groupId'
}, {
label: '模板',
prop: 'profileId'
}, { }, {
label: '描述', label: '描述',
prop: 'description' prop: 'description'
}, { }, {
label: "创建日期", label: "创建日期",
prop: "create_time", prop: "createTime",
type: "date", type: "date",
format: "yyyy-MM-dd hh:mm:ss", format: "yyyy-MM-dd hh:mm:ss",
valueFormat: "yyyy-MM-dd hh:mm:ss", valueFormat: "yyyy-MM-dd hh:mm:ss"
}, { }, {
label: "修改日期", label: "修改日期",
prop: "update_time", prop: "updateTime",
type: "date", type: "date",
format: "yyyy-MM-dd hh:mm:ss", format: "yyyy-MM-dd hh:mm:ss",
valueFormat: "yyyy-MM-dd hh:mm:ss", valueFormat: "yyyy-MM-dd hh:mm:ss"
} }
] ]
}, },
@ -123,93 +155,75 @@
} }
] ]
}], }],
data: [{ data: []
name: '张三',
sex: '男',
date: '1994-02-23 00:00:00'
}, {
name: '李四',
sex: '女',
date: '1994-02-23 00:00:00'
}, {
name: '王五',
sex: '女',
date: '1994-02-23 00:00:00'
}, {
name: '赵六',
sex: '男',
date: '1994-02-23 00:00:00'
}]
} }
}, },
created() {
this.getList()
},
methods: methods:
{ {
getList() { onLoad() {
this.page.total = 200 deviceApi.list(
if (this.page.currentPage === 1) {
this.data = [
{ {
name: '张三', page: {
sex: '男' current: this.page.currentPage,
}, { size: this.page.pageSize
name: '李四',
sex: '女'
}, {
name: '李四',
sex: '女'
}, {
name: '李四',
sex: '女'
}, {
name: '李四',
sex: '女'
}, {
name: '李四',
sex: '女'
}, {
name: '李四',
sex: '女'
} }
]
} else if (this.page.currentPage == 2) {
this.data = [
{
name: '李四',
sex: '女'
} }
] ).then(res => {
const data = res.data;
if (data.ok) {
this.page.total = data.data.total;
this.data = data.data.records;
} }
});
}, },
// rowSave(row, done, loading) {
handleRowSave(row, done, loading) { deviceApi.add(row).then(res => {
this.data.splice(0, 0, row); loading();
done(); // const data = res.data;
loading(); // if (data.ok) {
this.onLoad(this.page);
successMessage();
} else {
failMessage();
} }
, }, error => {
// console.log(error);
handleRowUpdate(row, index, done, loading) { });
this.data.splice(index, 1, row); done();
done(); // },
loading(); // rowUpdate(row, index, done, loading) {
deviceApi.update(row).then(res => {
loading();
const data = res.data;
if (data.ok) {
this.onLoad(this.page);
successMessage();
} else {
failMessage();
} }
, }, error => {
// console.log(error);
rowDel(row, index) { });
this.$confirm('是否删除该条信息?', '提示', { done();
},
rowDel(row) {
this.$confirm('是否删除该条设备?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.data.splice(index, 1); return deviceApi.delete(row.id);
}); }).then(res => {
const data = res.data;
if (data.ok) {
this.onLoad(this.page);
successMessage();
} else {
failMessage();
} }
, });
},
} }
,
} }
</script> </script>

@ -11,6 +11,22 @@ module.exports = {
pathRewrite: { pathRewrite: {
'^/api': '' '^/api': ''
} }
},
'/user_api': {
target: 'http://localhost:8400',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/user_api': ''
}
},
'/device_api': {
target: 'http://localhost:8600',
changeOrigin: true,
ws: true,
pathRewrite: {
'^/device_api': ''
}
} }
} }
} }

Loading…
Cancel
Save