init project

This commit is contained in:
tao
2025-11-17 10:01:33 +08:00
commit 77c123408d
1018 changed files with 136951 additions and 0 deletions

14
store/getters.js Normal file
View File

@@ -0,0 +1,14 @@
const getters = {
token: state => state.user.token,
avatar: state => state.user.avatar,
name: state => state.user.name,
roles: state => state.user.roles,
permissions: state => state.user.permissions,
baseUrl: state => state.config.baseUrl,
areaOptions: state => state.warehouse.areaOptions,
shelvesOptions: state => state.warehouse.shelvesOptions,
locationOptions: state => state.warehouse.locationOptions,
warehouseOptions: state => state.warehouse.warehouseOptions,
// wmsUrl: state => state.config.wmsUrl,
}
export default getters

17
store/index.js Normal file
View File

@@ -0,0 +1,17 @@
import Vue from 'vue'
import Vuex from 'vuex'
import user from '@/store/modules/user'
import warehouse from '@/store/modules/warehouse'
import getters from './getters'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
user,
warehouse
},
getters
})
export default store

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

@@ -0,0 +1,117 @@
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),
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_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 username = (user == null || user.userName == "" || user.userName ==
null) ? "" : user.userName
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_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