chore: initial commit
This commit is contained in:
43
src/store/modules/app.js
Normal file
43
src/store/modules/app.js
Normal file
@@ -0,0 +1,43 @@
|
||||
import Cookies from 'js-cookie'
|
||||
|
||||
const app = {
|
||||
state: {
|
||||
sidebar: {
|
||||
opened: !+Cookies.get('sidebarStatus'),
|
||||
withoutAnimation: false
|
||||
},
|
||||
device: 'desktop'
|
||||
},
|
||||
mutations: {
|
||||
TOGGLE_SIDEBAR: state => {
|
||||
if (state.sidebar.opened) {
|
||||
Cookies.set('sidebarStatus', 1)
|
||||
} else {
|
||||
Cookies.set('sidebarStatus', 0)
|
||||
}
|
||||
state.sidebar.opened = !state.sidebar.opened
|
||||
state.sidebar.withoutAnimation = false
|
||||
},
|
||||
CLOSE_SIDEBAR: (state, withoutAnimation) => {
|
||||
Cookies.set('sidebarStatus', 1)
|
||||
state.sidebar.opened = false
|
||||
state.sidebar.withoutAnimation = withoutAnimation
|
||||
},
|
||||
TOGGLE_DEVICE: (state, device) => {
|
||||
state.device = device
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
ToggleSideBar: ({ commit }) => {
|
||||
commit('TOGGLE_SIDEBAR')
|
||||
},
|
||||
CloseSideBar({ commit }, { withoutAnimation }) {
|
||||
commit('CLOSE_SIDEBAR', withoutAnimation)
|
||||
},
|
||||
ToggleDevice({ commit }, device) {
|
||||
commit('TOGGLE_DEVICE', device)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default app
|
||||
87
src/store/modules/mesUser.js
Normal file
87
src/store/modules/mesUser.js
Normal file
@@ -0,0 +1,87 @@
|
||||
import { getToken, setToken, removeToken } from '@/utils/auth'
|
||||
import Cookies from 'js-cookie'
|
||||
import { Message } from 'element-ui'
|
||||
import axios from 'axios'
|
||||
import { getPayToken } from '@/utils/request'
|
||||
const user = {
|
||||
state: {
|
||||
token: getToken(),
|
||||
name: Cookies.get('name'),
|
||||
roles: [],
|
||||
id: Cookies.get('id')
|
||||
},
|
||||
|
||||
mutations: {
|
||||
SET_TOKEN: (state, token) => {
|
||||
state.token = token
|
||||
},
|
||||
SET_NAME: (state, name) => {
|
||||
state.name = name
|
||||
},
|
||||
SET_ROLES: (state, roles) => {
|
||||
state.roles = roles
|
||||
},
|
||||
SET_ID: (state, id) => {
|
||||
state.id = id
|
||||
}
|
||||
},
|
||||
|
||||
actions: {
|
||||
// 登录
|
||||
Login({ commit }, userInfo) {
|
||||
console.log(userInfo.username)
|
||||
const username = userInfo.username.trim()
|
||||
const password = userInfo.password.trim()
|
||||
return new Promise((resolve, reject) => {
|
||||
var url = getPayToken + '?userName=' + username + '&passWord=' + password
|
||||
axios.get(url).then(response => {
|
||||
console.log(response)
|
||||
const data = response.data
|
||||
if (data.IsSuccess === false) {
|
||||
// const h = this.$createElement
|
||||
// this.$message({
|
||||
// message: h('p', null, [
|
||||
// h('span', null, '错误代码: '),
|
||||
// h('i', { style: 'color: teal' }, `${{ data.ErrorCode }}`)
|
||||
// ])
|
||||
// })
|
||||
// Message.error(`错误代码`+`${{ data.ErrorCode }}`+`,`+`${{ data.ErrorDesc }}`)
|
||||
var a = '错误' + response.data.ErrorCode + ',' + data.ErrorDesc
|
||||
Message({
|
||||
showClose: true,
|
||||
message: a,
|
||||
type: 'error'
|
||||
})
|
||||
this.$router.push({ path: '/login' })
|
||||
}
|
||||
if (data.token === '' || data.$id === '' || data === '') {
|
||||
Message.error('账号或密码错误,请重新登录')
|
||||
this.$router.push({ path: '/login' })
|
||||
} else { // 只有一个角色
|
||||
setToken(data.token)
|
||||
Cookies.set('id', data.$id, { expires: 1 })
|
||||
Cookies.set('name', username, { expires: 1 })
|
||||
commit('SET_TOKEN', data.token)
|
||||
commit('SET_NAME', username)
|
||||
commit('SET_ID', data.$id)
|
||||
resolve({ data, commit })
|
||||
}
|
||||
}).catch(error => {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
},
|
||||
// 登出
|
||||
FedLogOut({ commit }) {
|
||||
return new Promise(resolve => {
|
||||
commit('SET_TOKEN', '')
|
||||
Cookies.remove('name')
|
||||
Cookies.remove('id')
|
||||
removeToken()
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default user
|
||||
18
src/store/modules/mqttServer.js
Normal file
18
src/store/modules/mqttServer.js
Normal file
@@ -0,0 +1,18 @@
|
||||
const mqttServer = {
|
||||
state: {
|
||||
serverIP: sessionStorage.getItem('serverIP') ? sessionStorage.getItem('serverIP') : '',
|
||||
serverPort: sessionStorage.getItem('serverPort') ? sessionStorage.getItem('serverPort') : ''
|
||||
},
|
||||
mutations: {
|
||||
set_serverIP(state, serverIP) {
|
||||
sessionStorage.setItem('serverIP', serverIP)
|
||||
state.serverIP = serverIP
|
||||
},
|
||||
set_serverPort(state, serverPort) {
|
||||
sessionStorage.setItem('serverPort', serverPort)
|
||||
state.serverPort = serverPort
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default mqttServer
|
||||
45
src/store/modules/operationGuide.js
Normal file
45
src/store/modules/operationGuide.js
Normal file
@@ -0,0 +1,45 @@
|
||||
const operationGuide = {
|
||||
state: {
|
||||
processList_table: JSON.parse(sessionStorage.getItem('processList_table')) ? JSON.parse(sessionStorage.getItem('processList_table')) : [],
|
||||
materialList_table: JSON.parse(sessionStorage.getItem('materialList_table')) ? JSON.parse(sessionStorage.getItem('materialList_table')) : [],
|
||||
pic: sessionStorage.getItem('pic') ? sessionStorage.getItem('pic') : '',
|
||||
smile: sessionStorage.getItem('smile') ? sessionStorage.getItem('smile') : 0,
|
||||
tighteningPosition: sessionStorage.getItem('tighteningPosition') ? sessionStorage.getItem('tighteningPosition') : [],
|
||||
greenBoltInformation: sessionStorage.getItem('greenBoltInformation') ? sessionStorage.getItem('greenBoltInformation') : [],
|
||||
partAssemblyInformation: {}
|
||||
},
|
||||
mutations: {
|
||||
set_processList_table(state, processList_table) {
|
||||
sessionStorage.setItem('processList_table', '[]')
|
||||
sessionStorage.setItem('processList_table', JSON.stringify(processList_table))
|
||||
state.processList_table = processList_table
|
||||
},
|
||||
set_materialList_table(state, materialList_table) {
|
||||
sessionStorage.setItem('materialList_table', '[]')
|
||||
sessionStorage.setItem('materialList_table', JSON.stringify(materialList_table))
|
||||
state.materialList_table = materialList_table
|
||||
},
|
||||
set_pic(state, pic) {
|
||||
sessionStorage.setItem('pic', pic)
|
||||
state.pic = pic
|
||||
},
|
||||
set_smile(state, smile) {
|
||||
sessionStorage.setItem('smile', smile)
|
||||
state.smile = smile
|
||||
},
|
||||
set_tighteningPosition(state, tighteningPosition) {
|
||||
sessionStorage.setItem('tighteningPosition', tighteningPosition)
|
||||
state.tighteningPosition = tighteningPosition
|
||||
},
|
||||
set_greenBoltInformation(state, greenBoltInformation) {
|
||||
sessionStorage.setItem('greenBoltInformation', greenBoltInformation)
|
||||
state.greenBoltInformation = greenBoltInformation
|
||||
},
|
||||
set_partAssemblyInformation(state, partAssemblyInformation) {
|
||||
// sessionStorage.setItem('greenBoltInformation', greenBoltInformation)
|
||||
state.partAssemblyInformation = partAssemblyInformation
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default operationGuide
|
||||
13
src/store/modules/orderCompletion.js
Normal file
13
src/store/modules/orderCompletion.js
Normal file
@@ -0,0 +1,13 @@
|
||||
const orderCompletion = {
|
||||
state: {
|
||||
orderCompletion_table: JSON.parse(sessionStorage.getItem('orderCompletion_table')) ? JSON.parse(sessionStorage.getItem('orderCompletion_table')) : []
|
||||
},
|
||||
mutations: {
|
||||
set_orderCompletion_table(state, orderCompletion_table) {
|
||||
sessionStorage.setItem('orderCompletion_table', JSON.stringify(orderCompletion_table))
|
||||
state.orderCompletion_table = orderCompletion_table
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default orderCompletion
|
||||
23
src/store/modules/permission.js
Normal file
23
src/store/modules/permission.js
Normal file
@@ -0,0 +1,23 @@
|
||||
import { constantRouterMap } from '@/router'
|
||||
const permission = {
|
||||
state: {
|
||||
routers: constantRouterMap,
|
||||
addRouters: []
|
||||
},
|
||||
mutations: {
|
||||
SET_ROUTERS: (state, routers) => {
|
||||
state.addRouters = routers
|
||||
state.routers = constantRouterMap.concat(routers)
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
GenerateRoutes({ commit }, data) {
|
||||
return new Promise(resolve => {
|
||||
const accessedRouters = data
|
||||
commit('SET_ROUTERS', accessedRouters)
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
export default permission
|
||||
80
src/store/modules/station.js
Normal file
80
src/store/modules/station.js
Normal file
@@ -0,0 +1,80 @@
|
||||
const station = {
|
||||
state: {
|
||||
stationIp: sessionStorage.getItem('stationIp') ? sessionStorage.getItem('stationIp') : '',
|
||||
stationNumber: sessionStorage.getItem('stationNumber') ? sessionStorage.getItem('stationNumber') : '',
|
||||
stationName: sessionStorage.getItem('stationName') ? sessionStorage.getItem('stationName') : '',
|
||||
classesID: sessionStorage.getItem('classesID') ? sessionStorage.getItem('classesID') : '',
|
||||
MesWebCode: sessionStorage.getItem('MesWebCode') ? sessionStorage.getItem('MesWebCode') : '',
|
||||
classes: sessionStorage.getItem('classes') ? sessionStorage.getItem('classes') : '',
|
||||
engineValue: JSON.parse(sessionStorage.getItem('engineValue')) ? JSON.parse(sessionStorage.getItem('engineValue')) : {},
|
||||
stationStatus: 0,
|
||||
plcStatus: 0,
|
||||
stationUserCount: sessionStorage.getItem('stationUserCount') ? sessionStorage.getItem('stationUserCount') : '',
|
||||
stationUserName: sessionStorage.getItem('stationUserName') ? sessionStorage.getItem('stationUserName') : '',
|
||||
stationNameUsed: sessionStorage.getItem('stationNameUsed') ? sessionStorage.getItem('stationNameUsed') : '',
|
||||
statusValue: JSON.parse(sessionStorage.getItem('statusValue')) ? JSON.parse(sessionStorage.getItem('statusValue')) : {},
|
||||
tempDataObject: JSON.parse(sessionStorage.getItem('tempDataObject')) ? JSON.parse(sessionStorage.getItem('tempDataObject')) : {
|
||||
checkWorkOverIsShow: 0 // 检查完成按钮
|
||||
} // 临时数据对象 用于存储各种PLC的临时信号
|
||||
},
|
||||
mutations: {
|
||||
// 设置临时变量时需要传入key value格式对象进行赋值
|
||||
// isCut 参数用于判断是否需要自动切换 可以给自动转换一次
|
||||
set_tempDataObject(state, itemObj) {
|
||||
// 先设为''做一次差异,防止监视属性检测不到,而后在改为设置的值
|
||||
state.tempDataObject[itemObj.key] = ''
|
||||
sessionStorage.setItem('tempDataObject', JSON.stringify(state.tempDataObject))
|
||||
setTimeout(() => {
|
||||
state.tempDataObject[itemObj.key] = itemObj.value
|
||||
sessionStorage.setItem('tempDataObject', JSON.stringify(state.tempDataObject))
|
||||
}, 0)
|
||||
},
|
||||
set_statusValue(state, statusValue) {
|
||||
sessionStorage.setItem('statusValue', JSON.stringify(statusValue))
|
||||
state.statusValue = statusValue
|
||||
},
|
||||
set_stationIp(state, stationIp) {
|
||||
sessionStorage.setItem('stationIp', stationIp)
|
||||
state.stationIp = stationIp
|
||||
},
|
||||
set_stationNumber(state, stationNumber) {
|
||||
sessionStorage.setItem('stationNumber', stationNumber)
|
||||
state.stationNumber = stationNumber
|
||||
},
|
||||
set_stationName(state, stationName) {
|
||||
sessionStorage.setItem('stationName', stationName)
|
||||
state.stationName = stationName
|
||||
},
|
||||
set_classesID(state, classesID) {
|
||||
sessionStorage.setItem('classesID', classesID)
|
||||
state.classesID = classesID
|
||||
},
|
||||
set_stationUserName(state, stationUserName) {
|
||||
sessionStorage.setItem('stationUserName', stationUserName)
|
||||
state.stationUserName = stationUserName
|
||||
},
|
||||
set_stationUserCount(state, stationUserCount) {
|
||||
sessionStorage.setItem('stationUserCount', stationUserCount)
|
||||
state.stationUserCount = stationUserCount
|
||||
},
|
||||
set_classes(state, classes) {
|
||||
sessionStorage.setItem('classes', classes)
|
||||
state.classes = classes
|
||||
},
|
||||
set_MesWebCode(state, MesWebCode) {
|
||||
sessionStorage.setItem('MesWebCode', MesWebCode)
|
||||
state.MesWebCode = MesWebCode
|
||||
},
|
||||
set_engineValue(state, engineValue) {
|
||||
sessionStorage.setItem('engineValue', JSON.stringify(engineValue))
|
||||
state.engineValue = engineValue
|
||||
},
|
||||
set_stationStatus(state, stationStatus) {
|
||||
state.stationStatus = stationStatus
|
||||
},
|
||||
set_plcStatus(state, plcStatus) {
|
||||
state.plcStatus = plcStatus
|
||||
}
|
||||
}
|
||||
}
|
||||
export default station
|
||||
78
src/store/modules/tagsView.js
Normal file
78
src/store/modules/tagsView.js
Normal file
@@ -0,0 +1,78 @@
|
||||
const tagsView = {
|
||||
state: {
|
||||
visitedViews: [],
|
||||
cachedViews: []
|
||||
},
|
||||
mutations: {
|
||||
ADD_VISITED_VIEWS: (state, view) => {
|
||||
if (state.visitedViews.some(v => v.path === view.path)) return
|
||||
state.visitedViews.push({
|
||||
name: view.name,
|
||||
path: view.path,
|
||||
title: view.meta.title || 'no-name'
|
||||
})
|
||||
if (!view.meta.noCache) {
|
||||
state.cachedViews.push(view.name)
|
||||
}
|
||||
},
|
||||
DEL_VISITED_VIEWS: (state, view) => {
|
||||
for (const [i, v] of state.visitedViews.entries()) {
|
||||
if (v.path === view.path) {
|
||||
state.visitedViews.splice(i, 1)
|
||||
break
|
||||
}
|
||||
}
|
||||
for (const i of state.cachedViews) {
|
||||
if (i === view.name) {
|
||||
const index = state.cachedViews.indexOf(i)
|
||||
state.cachedViews.splice(index, 1)
|
||||
break
|
||||
}
|
||||
}
|
||||
},
|
||||
DEL_OTHERS_VIEWS: (state, view) => {
|
||||
for (const [i, v] of state.visitedViews.entries()) {
|
||||
if (v.path === view.path) {
|
||||
state.visitedViews = state.visitedViews.slice(i, i + 1)
|
||||
break
|
||||
}
|
||||
}
|
||||
for (const i of state.cachedViews) {
|
||||
if (i === view.name) {
|
||||
const index = state.cachedViews.indexOf(i)
|
||||
state.cachedViews = state.cachedViews.slice(index, i + 1)
|
||||
break
|
||||
}
|
||||
}
|
||||
},
|
||||
DEL_ALL_VIEWS: (state) => {
|
||||
state.visitedViews = []
|
||||
state.cachedViews = []
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
addVisitedViews({ commit }, view) {
|
||||
commit('ADD_VISITED_VIEWS', view)
|
||||
},
|
||||
delVisitedViews({ commit, state }, view) {
|
||||
return new Promise((resolve) => {
|
||||
commit('DEL_VISITED_VIEWS', view)
|
||||
resolve([...state.visitedViews])
|
||||
})
|
||||
},
|
||||
delOthersViews({ commit, state }, view) {
|
||||
return new Promise((resolve) => {
|
||||
commit('DEL_OTHERS_VIEWS', view)
|
||||
resolve([...state.visitedViews])
|
||||
})
|
||||
},
|
||||
delAllViews({ commit, state }) {
|
||||
return new Promise((resolve) => {
|
||||
commit('DEL_ALL_VIEWS')
|
||||
resolve([...state.visitedViews])
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default tagsView
|
||||
100
src/store/modules/user.js
Normal file
100
src/store/modules/user.js
Normal file
@@ -0,0 +1,100 @@
|
||||
import { login, getInfo } from '@/api/login'
|
||||
import { getToken, setToken, removeToken } from '@/utils/auth'
|
||||
import Cookies from 'js-cookie'
|
||||
import { Message } from 'element-ui'
|
||||
const user = {
|
||||
state: {
|
||||
token: getToken(),
|
||||
name: Cookies.get('name'),
|
||||
roles: [],
|
||||
id: Cookies.get('id'),
|
||||
account: ''
|
||||
},
|
||||
|
||||
mutations: {
|
||||
SET_TOKEN: (state, token) => {
|
||||
state.token = token
|
||||
},
|
||||
SET_NAME: (state, name) => {
|
||||
state.name = name
|
||||
},
|
||||
SET_ROLES: (state, roles) => {
|
||||
state.roles = roles
|
||||
},
|
||||
SET_ID: (state, id) => {
|
||||
state.id = id
|
||||
},
|
||||
SET_account: (state, account) => {
|
||||
state.account = account
|
||||
}
|
||||
},
|
||||
|
||||
actions: {
|
||||
// 登录
|
||||
Login({ commit }, userInfo) {
|
||||
const username = userInfo.username.trim()
|
||||
return new Promise((resolve, reject) => {
|
||||
login(username, userInfo.password).then(response => {
|
||||
let data = response.data
|
||||
if (data.length === 0 || data.result === '0') {
|
||||
Message.error('账号或密码错误,请重新登录')
|
||||
this.$router.push({ path: '/login' })
|
||||
} else if (data.length === 1) { // 只有一个角色
|
||||
setToken(data[0].角色代码)
|
||||
Cookies.set('id', data[0].人员编号, { expires: 1 })
|
||||
Cookies.set('name', data[0].姓名, { expires: 1 })
|
||||
// commit('SET_TOKEN', data[0].角色代码)
|
||||
commit('SET_NAME', data[0].姓名)
|
||||
commit('SET_ID', data[0].人员编号)
|
||||
commit('SET_account', data[0].考勤编号, { expires: 1 })
|
||||
resolve({ data, commit })
|
||||
} else { // 多个角色
|
||||
var res = []
|
||||
var resRole = []
|
||||
data.forEach(item => {
|
||||
resRole.includes(item.Roles_Function) ? '' : (res.push(item), resRole.push(item.Roles_Function))
|
||||
})
|
||||
if (res.length === 1) {
|
||||
setToken(data[0].角色代码)
|
||||
Cookies.set('id', data[0].人员编号, { expires: 1 })
|
||||
Cookies.set('name', data[0].姓名, { expires: 1 })
|
||||
// commit('SET_TOKEN', data[0].角色代码)
|
||||
commit('SET_NAME', data[0].姓名)
|
||||
commit('SET_ID', data[0].人员编号)
|
||||
commit('SET_account', data[0].考勤编号, { expires: 1 })
|
||||
resolve({ data, commit })
|
||||
}
|
||||
data = res
|
||||
resolve({ data, commit })
|
||||
}
|
||||
}).catch(error => {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
},
|
||||
// 获取用户信息
|
||||
GetInfo({ commit, state }) {
|
||||
return new Promise((resolve, reject) => {
|
||||
getInfo(state.token).then(response => {
|
||||
commit('SET_ROLES', 'admin')
|
||||
resolve(response)
|
||||
}).catch(error => {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
},
|
||||
// 登出
|
||||
FedLogOut({ commit }) {
|
||||
return new Promise(resolve => {
|
||||
commit('SET_TOKEN', '')
|
||||
Cookies.remove('name')
|
||||
Cookies.remove('id')
|
||||
Cookies.remove('account')
|
||||
removeToken()
|
||||
resolve()
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default user
|
||||
Reference in New Issue
Block a user