初始化仓库

This commit is contained in:
tao
2025-12-18 14:11:48 +08:00
parent e96f277a68
commit 54ec472bd4
1107 changed files with 158756 additions and 0 deletions

82
store/modules/employee.js Normal file
View File

@@ -0,0 +1,82 @@
import storage from '@/utils/storage'
import constant from '@/utils/constant'
import { getInfo } from '@/api/login'
import { listEmployee } from '@/api/basic/employee'
import { getDepartment } from '@/api/basic/department'
const employee = {
state: {
empId: storage.get(constant.empId),
empCode: storage.get(constant.code),
empName: storage.get(constant.empName),
deptId: storage.get(constant.empDeptId),
deptName: storage.get(constant.empDeptName)
},
mutations: {
SET_ID: (state, empId) => {
state.empId = empId
storage.set(constant.empId, empId)
},
SET_EMP_NAME: (state, empName) => {
state.empName = empName
storage.set(constant.empName, empName)
},
SET_CODE: (state, empCode) => {
state.empCode = empCode
storage.set(constant.code, empCode)
storage.set(constant.empCode, empCode)
},
SET_DEPT_ID: (state, deptId) => {
state.deptId = deptId
storage.set(constant.empDeptId, deptId)
},
SET_DEPT_NAME: (state, deptName) => {
state.deptName = deptName
storage.set(constant.empDeptName, deptName)
}
},
actions: {
// 获取用户信息
async GetEmpInfo({ commit, state }) {
try {
// 1. 获取登录用户信息
const res = await getInfo()
const user = res.user
const empCode = (!user || !user.employeeCode) ? "" : user.employeeCode
commit('SET_CODE', empCode)
// 2. 根据 empCode 查询员工
const empRes = await listEmployee({ empCode })
if (empRes.total !== 1) {
console.warn('未找到员工信息')
return
}
const { id, name, deptId } = empRes.rows[0]
commit('SET_ID', id)
commit('SET_EMP_NAME', name)
commit('SET_DEPT_ID', deptId)
if (!deptId) {
console.warn('该人员未绑定部门')
return
}
// 3. 获取部门信息
const deptRes = await getDepartment(deptId)
if (deptRes.data) {
commit('SET_DEPT_NAME', deptRes.data.departmentTitle)
} else {
console.warn(`未查询到该人员所属部门: ${deptId}`)
}
return deptRes
} catch (error) {
console.error('获取员工信息失败:', error)
throw error
}
}
}
}
export default employee

View File

@@ -0,0 +1,62 @@
type TypeObj = {
data : object,
department :Department[], // 使,
listWarehouse: listWarehouse[]
[key:string] :any
}
type Department = {
departmentCode: string;
departmentTitle: string;
id: number;
plantId: number;
};
type listWarehouse = {
warehouseName :string;
warehouseCode : string;
id : number
}
const pwo = {
state:{
data:{},
department:[],
listWarehouse:[]
},
mutations: {
updatData(state : TypeObj ,data :object[]){
state.data = data;
},
/**
* 共享部门
*/
updateDepartment(state : TypeObj,data:Department[]){
const arr = []
for(let i in data){
arr.push({
departmentCode:data[i].departmentCode,
departmentTitle:data[i].departmentTitle,
id:data[i].id,
plantId:data[i].plantId
})
}
state.department = arr;
console.log('updateDepartment',state.department)
},
/**
* 共享部门
*/
updateWarehouse(state : TypeObj,data : listWarehouse[]){
const arr = []
for(let i in data){
const item = data[i]
arr.push({
warehouseName :item.warehouseName,
warehouseCode : item.warehouseCode,
id : item.id
})
}
state.listWarehouse = arr;
console.log('listWarehouse',state.listWarehouse)
}
}
}
export default pwo

128
store/modules/user.js Normal file
View File

@@ -0,0 +1,128 @@
import config from '@/config'
import storage from '@/utils/storage'
import constant from '@/utils/constant'
import {
login,
logout,
getInfo
} from '@/api/login'
import {
getToken,
setToken,
removeToken
} from '@/utils/auth'
const baseUrl = config.baseUrl
const user = {
state: {
token: getToken(),
name: storage.get(constant.name),
code: storage.get(constant.code),
avatar: storage.get(constant.avatar),
roles: storage.get(constant.roles),
permissions: storage.get(constant.permissions)
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
},
SET_NAME: (state, name) => {
state.name = name
storage.set(constant.name, name)
},
SET_CODE: (state, code) => {
state.code = code
storage.set(constant.code, code)
},
SET_AVATAR: (state, avatar) => {
state.avatar = avatar
storage.set(constant.avatar, avatar)
},
SET_ROLES: (state, roles) => {
state.roles = roles
storage.set(constant.roles, roles)
},
SET_PERMISSIONS: (state, permissions) => {
state.permissions = permissions
storage.set(constant.permissions, permissions)
}
},
actions: {
// 登录
Login({
commit
}, userInfo) {
const username = userInfo.username.trim()
const password = userInfo.password
const code = userInfo.code
const uuid = userInfo.uuid
return new Promise((resolve, reject) => {
login(username, password, code, uuid).then(res => {
setToken(res.token)
commit('SET_TOKEN', res.token)
resolve()
}).catch(error => {
reject(error)
})
})
},
// 获取用户信息
GetInfo({
commit,
state
}) {
return new Promise((resolve, reject) => {
getInfo().then(res => {
const user = res.user
const avatar = (user == null || user.avatar == "" || user.avatar == null) ?
require("@/static/images/profile.jpg") : (uni.getStorageSync("base_url") ||
config.baseUrl || baseUrl) + '/wc-mes/' + user.avatar
// const avatar = (user == null || user.avatar == "" || user.avatar == null) ?
// require("@/static/images/profile.jpg") : (uni.getStorageSync("base_url") ||
// config.baseUrl || baseUrl) + user.avatar
const username = (user == null || user.userName == "" || user.userName ==
null) ? "" : user.userName
const empCode = (user == null || user.employeeCode == "" || user.employeeCode ==
null) ? "" : user.employeeCode
if (res.roles && res.roles.length > 0) {
commit('SET_ROLES', res.roles)
commit('SET_PERMISSIONS', res.permissions)
} else {
commit('SET_ROLES', ['ROLE_DEFAULT'])
}
commit('SET_NAME', username)
commit('SET_CODE', empCode)
commit('SET_AVATAR', avatar)
resolve(res)
}).catch(error => {
reject(error)
})
})
},
// 退出系统
LogOut({
commit,
state
}) {
return new Promise((resolve, reject) => {
logout(state.token).then(() => {
commit('SET_TOKEN', '')
commit('SET_ROLES', [])
commit('SET_PERMISSIONS', [])
removeToken()
storage.clean()
resolve()
}).catch(error => {
reject(error)
})
})
}
}
}
export default user

View File

@@ -0,0 +1,86 @@
import {
listArea
} from "@/api/wms/area";
import {
listShelves
} from "@/api/wms/shelves";
import {
listLocation
} from "@/api/wms/location";
import {
listWarehouse
} from "@/api/wms/warehouse";
const warehouse = {
state: {
areaOptions: [],
shelvesOptions: [],
locationOptions: [],
warehouseOptions: [],
},
mutations: {
SET_AreaOptions: (state, areaOptions) => {
state.areaOptions = areaOptions
},
SET_ShelvesOptions: (state, shelvesOptions) => {
state.shelvesOptions = shelvesOptions
},
SET_LocationOptions: (state, locationOptions) => {
state.locationOptions = locationOptions
},
SET_WarehouseOptions: (state, warehouseOptions) => {
state.warehouseOptions = warehouseOptions
}
},
actions: {
// 获取参数
GetAreaOptions({
commit
}) {
return new Promise((resolve, reject) => {
listArea().then(res => {
commit("SET_AreaOptions", res.rows)
}).catch(error => {
reject(error);
})
})
},
GetShelvesOptions({
commit
}) {
return new Promise((resolve, reject) => {
listShelves().then(res => {
commit("SET_ShelvesOptions", res.rows)
}).catch(error => {
reject(error);
})
})
},
GetLocationOptions({
commit
}) {
return new Promise((resolve, reject) => {
listLocation().then(res => {
commit("SET_LocationOptions", res.rows)
}).catch(error => {
reject(error);
})
})
},
GetWarehouseOptions({
commit
}) {
return new Promise((resolve, reject) => {
listWarehouse().then(res => {
commit("SET_WarehouseOptions", res.rows)
}).catch(error => {
reject(error);
})
})
},
}
}
export default warehouse