chore: initial commit

This commit is contained in:
XingCheng3
2026-05-29 09:33:59 +08:00
commit e64468e3db
155 changed files with 58132 additions and 0 deletions

43
src/store/modules/app.js Normal file
View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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
View 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